From 5bc53a91a1d0e317d827d21f6fe1e5c7fbda29a4 Mon Sep 17 00:00:00 2001 From: Ted Date: Tue, 16 Sep 2025 17:03:01 +0800 Subject: [PATCH 01/10] Add community activity tracking for reports --- GenerateReport.py | 10 +- utils/CommunityActivityUtils.py | 379 ++++++++++++++++++++++++++++++++ 2 files changed, 388 insertions(+), 1 deletion(-) create mode 100644 utils/CommunityActivityUtils.py diff --git a/GenerateReport.py b/GenerateReport.py index f845b48..6b05409 100644 --- a/GenerateReport.py +++ b/GenerateReport.py @@ -42,6 +42,9 @@ from utils.VulnChecker import ( check_cv_uv ) +from utils.CommunityActivityUtils import ( + get_activity_dates +) from utils.SGTUtils import ( SGTFormatter, now_sg @@ -236,6 +239,8 @@ def main() -> None: # Mark for Not Used Packages Remarks = "Not Used" if pkg.lower() in NotUsedPackages else "" + last_active_current_major, last_active_package = get_activity_dates(pkg, cur_ver, info) + rows.append({ 'Package Name': pkg, 'Package Type': 'Base Package' if pkg.lower() in base_packages else 'Dependency Package', @@ -247,6 +252,8 @@ def main() -> None: 'Newer Versions': ', '.join(newer), 'Dependencies for Latest': '; '.join(deps), 'Latest Version': latest, + 'Last Active Date for current major version': last_active_current_major, + 'Last active date for package': last_active_package, 'Current Version Vulnerable?': cv_status, 'Current Version Vulnerability Details': cv_details, 'Upgrade Version Vulnerable?': upgrade_vuln, @@ -317,7 +324,8 @@ def main() -> None: monthly_df = pd.DataFrame(rows)[[ 'Package Name', 'Package Type', 'Custodian', 'Current Version', 'Dependencies for Current', 'Newer Versions', 'Dependencies for Latest', - 'Latest Version', 'Current Version Vulnerable?', 'Current Version Vulnerability Details', + 'Latest Version', 'Last Active Date for current major version', 'Last active date for package', + 'Current Version Vulnerable?', 'Current Version Vulnerability Details', 'Upgrade Version Vulnerable?', 'Upgrade Vulnerability Details', 'Suggested Upgrade', 'Remarks' ]] diff --git a/utils/CommunityActivityUtils.py b/utils/CommunityActivityUtils.py new file mode 100644 index 0000000..b118231 --- /dev/null +++ b/utils/CommunityActivityUtils.py @@ -0,0 +1,379 @@ +"""Utility functions to assess package community activity timelines. + +This module inspects PyPI metadata and GitHub repository activity to derive +two timestamps per package: + +1. The most recent release date for the package's *current major* version. +2. The most recent activity date for the package overall, defined as the + latest timestamp among the newest release and community activity on + GitHub (issues, pull requests, or commits). + +The helper functions accept package/version pairs that can be sourced from +`requirements_full_list.txt` or a CSV file with two columns +`[Package Name, Version]`. +""" + +from __future__ import annotations + +import csv +import logging +import os +from datetime import datetime, timezone +from functools import lru_cache +from typing import Iterable, Optional, Tuple +from urllib.parse import urlparse + +import requests +from packaging.version import InvalidVersion, Version +from dotenv import load_dotenv + +from utils.SGTUtils import SGTFormatter +from utils.ConfigUtils import parse_requirements +from utils.PyPiUtils import GetPyPiInfo + +load_dotenv(dotenv_path=".env") + +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) +handler = logging.StreamHandler() +formatter = SGTFormatter(fmt='%(asctime)s [%(levelname)s] %(message)s', datefmt='%H:%M:%S') +handler.setFormatter(formatter) +logger.addHandler(handler) +logger.propagate = False + +_SESSION = requests.Session() +_GITHUB_API = "https://api.github.com" +_GITHUB_TOKEN = os.getenv("GITHUB_TOKEN", "").strip() +_GITHUB_HEADERS = { + "Accept": "application/vnd.github+json", + "User-Agent": "PythonPackageManager/CommunityActivityUtils", +} + +if _GITHUB_TOKEN: + _GITHUB_HEADERS["Authorization"] = f"Bearer {_GITHUB_TOKEN}" + + +def load_packages_from_requirements(path: str) -> list[Tuple[str, str]]: + """Return package/version pairs parsed from a requirements file.""" + + pkgs = parse_requirements(path) + return list(pkgs.items()) + + +def load_packages_from_csv(path: str, package_column: str = "Package Name", version_column: str = "Version") -> list[Tuple[str, str]]: + """Return package/version pairs parsed from a CSV file.""" + + pairs: list[Tuple[str, str]] = [] + with open(path, newline='', encoding='utf-8') as csv_file: + reader = csv.DictReader(csv_file) + for row in reader: + pkg = (row.get(package_column) or "").strip() + ver = (row.get(version_column) or "").strip() + if pkg: + pairs.append((pkg, ver or "unknown")) + return pairs + + +def get_activity_dates(package: str, current_version: str, pypi_info: Optional[dict] = None) -> Tuple[str, str]: + """Compute formatted activity timestamps for a package. + + Args: + package: Package name. + current_version: Version currently in use. + pypi_info: Optional pre-fetched PyPI metadata. + + Returns: + Tuple of formatted strings: + (last_active_current_major, last_active_package) + """ + + if not pypi_info: + pypi_info = GetPyPiInfo(package) + + if not pypi_info: + return "Unknown", "Unknown" + + major_release_date = _get_latest_release_for_current_major(pypi_info, current_version) + latest_release_date = _get_latest_release_overall(pypi_info) + + repo_url = _extract_github_repo(pypi_info) + repo_activity = _get_repo_last_activity(repo_url) if repo_url else None + + package_activity = _max_datetime(latest_release_date, repo_activity) + + return _format_date(major_release_date), _format_date(package_activity) + + +def build_activity_map(packages: Iterable[Tuple[str, str]]) -> dict[str, dict[str, str]]: + """Return activity metadata for multiple packages. + + The result is a dictionary keyed by package name (lowercase) containing + formatted timestamps and resolved source URLs. This helper is primarily + intended for standalone use of the utility module. + """ + + results: dict[str, dict[str, str]] = {} + for package, version in packages: + info = GetPyPiInfo(package) + major_date, package_date = get_activity_dates(package, version, info) + results[package.lower()] = { + "package": package, + "current_version": version, + "last_active_current_major": major_date, + "last_active_package": package_date, + "github_repo": _normalize_github_url(_extract_github_repo(info)) or "", + "pypi_url": f"https://pypi.org/project/{package}/", + } + return results + + +def _get_latest_release_for_current_major(pypi_info: dict, current_version: str) -> Optional[datetime]: + try: + parsed_current = Version(current_version) + except InvalidVersion: + logger.debug("Invalid version string for %s: %s", pypi_info.get('info', {}).get('name', 'unknown'), current_version) + return None + + releases = pypi_info.get('releases', {}) or {} + timestamps: list[datetime] = [] + for version_str, files in releases.items(): + try: + parsed_version = Version(version_str) + except InvalidVersion: + continue + if parsed_version.major != parsed_current.major: + continue + release_time = _extract_latest_upload_time(files) + if release_time: + timestamps.append(release_time) + + if timestamps: + return max(timestamps) + + # Fall back to the current version's release time if available via `urls`. + release_time = _get_release_time_for_version(pypi_info, current_version) + return release_time + + +def _get_latest_release_overall(pypi_info: dict) -> Optional[datetime]: + releases = pypi_info.get('releases', {}) or {} + latest_version: Optional[Version] = None + latest_timestamp: Optional[datetime] = None + + for version_str, files in releases.items(): + try: + parsed_version = Version(version_str) + except InvalidVersion: + continue + + release_time = _extract_latest_upload_time(files) + if not release_time: + continue + + if latest_version is None or parsed_version > latest_version: + latest_version = parsed_version + latest_timestamp = release_time + elif parsed_version == latest_version and latest_timestamp and release_time > latest_timestamp: + latest_timestamp = release_time + + if latest_timestamp: + return latest_timestamp + + # Fallback to the URLs section which usually contains the latest release files. + urls = pypi_info.get('urls', []) or [] + url_times = [_parse_iso_datetime(url.get('upload_time_iso_8601') or url.get('upload_time')) for url in urls] + url_times = [t for t in url_times if t] + if url_times: + return max(url_times) + + return None + + +def _get_release_time_for_version(pypi_info: dict, version_str: str) -> Optional[datetime]: + releases = pypi_info.get('releases', {}) or {} + release_files = releases.get(version_str) + if release_files: + return _extract_latest_upload_time(release_files) + + urls = pypi_info.get('urls', []) or [] + matching_times = [ + _parse_iso_datetime(entry.get('upload_time_iso_8601') or entry.get('upload_time')) + for entry in urls + if entry.get('filename', '').startswith(f"{pypi_info.get('info', {}).get('name', '')}-{version_str}") + ] + matching_times = [t for t in matching_times if t] + if matching_times: + return max(matching_times) + + return None + + +def _extract_latest_upload_time(files: Iterable[dict]) -> Optional[datetime]: + timestamps = [ + _parse_iso_datetime(entry.get('upload_time_iso_8601') or entry.get('upload_time')) + for entry in files + ] + timestamps = [t for t in timestamps if t] + return max(timestamps) if timestamps else None + + +def _parse_iso_datetime(value: Optional[str]) -> Optional[datetime]: + if not value or not isinstance(value, str): + return None + try: + sanitized = value.strip() + if sanitized.endswith('Z'): + sanitized = sanitized[:-1] + '+00:00' + dt = datetime.fromisoformat(sanitized) + if dt.tzinfo is None: + dt = dt.replace(tzinfo=timezone.utc) + return dt.astimezone(timezone.utc) + except ValueError: + logger.debug("Failed to parse datetime: %s", value) + return None + + +def _format_date(value: Optional[datetime]) -> str: + if not value: + return "Unknown" + return value.astimezone(timezone.utc).strftime("%Y-%m-%d") + + +def _max_datetime(*values: Optional[datetime]) -> Optional[datetime]: + present = [v for v in values if v is not None] + if not present: + return None + return max(present) + + +def _extract_github_repo(pypi_info: dict) -> Optional[str]: + info = pypi_info.get('info', {}) or {} + candidates = [] + + project_urls = info.get('project_urls') or {} + for url in project_urls.values(): + if isinstance(url, str) and 'github.com' in url.lower(): + candidates.append(url) + + home_page = info.get('home_page') + if isinstance(home_page, str) and 'github.com' in home_page.lower(): + candidates.append(home_page) + + bugtrack_url = info.get('bugtrack_url') + if isinstance(bugtrack_url, str) and 'github.com' in bugtrack_url.lower(): + candidates.append(bugtrack_url) + + for url in candidates: + normalized = _normalize_github_url(url) + if normalized: + return normalized + return None + + +def _normalize_github_url(url: Optional[str]) -> Optional[str]: + if not url: + return None + + cleaned = url.strip() + if cleaned.startswith('git+'): # e.g., git+https://github.com/... + cleaned = cleaned[4:] + if cleaned.startswith('git://'): + cleaned = 'https://' + cleaned[6:] + + if not cleaned.startswith('http://') and not cleaned.startswith('https://'): + cleaned = 'https://' + cleaned.lstrip('/:') + + parsed = urlparse(cleaned) + hostname = (parsed.netloc or '').lower() + if hostname not in {'github.com', 'www.github.com'}: + return None + + path = parsed.path.strip('/') + if not path: + return None + + parts = path.split('/') + if len(parts) < 2: + return None + + owner, repo = parts[0], parts[1] + repo = repo.replace('.git', '') + return f"https://github.com/{owner}/{repo}" + + +def _repo_full_name(repo_url: str) -> Optional[str]: + parsed = urlparse(repo_url) + path = parsed.path.strip('/') + if not path: + return None + parts = path.split('/') + if len(parts) < 2: + return None + owner, repo = parts[0], parts[1] + return f"{owner}/{repo}" + + +@lru_cache(maxsize=512) +def _get_repo_last_activity(repo_url: Optional[str]) -> Optional[datetime]: + if not repo_url: + return None + + full_name = _repo_full_name(repo_url) + if not full_name: + return None + + metadata = _github_get(f"/repos/{full_name}") + if not metadata: + return None + + timestamps = [] + for key in ('pushed_at', 'updated_at'): + timestamps.append(_parse_iso_datetime(metadata.get(key))) + + issues_timestamp = _get_latest_issue_update(full_name) + if issues_timestamp: + timestamps.append(issues_timestamp) + + activity_timestamp = _max_datetime(*timestamps) + return activity_timestamp + + +def _get_latest_issue_update(full_name: str) -> Optional[datetime]: + response = _github_get( + f"/repos/{full_name}/issues", + params={'state': 'all', 'sort': 'updated', 'direction': 'desc', 'per_page': 1} + ) + + if isinstance(response, list) and response: + return _parse_iso_datetime(response[0].get('updated_at')) + + return None + + +def _github_get(path: str, params: Optional[dict] = None) -> Optional[object]: + url = f"{_GITHUB_API}{path}" + try: + resp = _SESSION.get(url, headers=_GITHUB_HEADERS, params=params, timeout=10) + except requests.RequestException as exc: + logger.warning("GitHub request to %s failed: %s", url, exc) + return None + + if resp.status_code == 403 and resp.headers.get('X-RateLimit-Remaining') == '0': + reset = resp.headers.get('X-RateLimit-Reset') + logger.warning("GitHub rate limit exceeded. Reset epoch: %s", reset) + return None + + if resp.status_code >= 400: + logger.debug("GitHub request to %s returned status %s", url, resp.status_code) + return None + + if resp.headers.get('Content-Type', '').startswith('application/json'): + try: + return resp.json() + except ValueError: + logger.debug("Failed to decode GitHub JSON response from %s", url) + return None + + return None + + From 008101d6c280902111eda48db973cdcfcda987fb Mon Sep 17 00:00:00 2001 From: Ted Date: Tue, 16 Sep 2025 17:18:40 +0800 Subject: [PATCH 02/10] Add outdated upgrade instructions to reports --- GenerateReport.py | 59 ++++++++++++++++++++++++++++-- utils/VersionSuggester.py | 76 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 2 deletions(-) diff --git a/GenerateReport.py b/GenerateReport.py index f845b48..f7d1cc3 100644 --- a/GenerateReport.py +++ b/GenerateReport.py @@ -37,7 +37,8 @@ GetPyPiInfo ) from utils.VersionSuggester import ( - suggest_safe_minor_upgrade + suggest_safe_minor_upgrade, + find_latest_safe_version_for_major ) from utils.VulnChecker import ( check_cv_uv @@ -216,6 +217,59 @@ def main() -> None: else: instruction = generate_upgrade_instruction(pkg, suggested) + outdated_instruction = None + outdated_target_version = None + + try: + cur_ver_obj = version.parse(cur_ver) + except InvalidVersion: + cur_ver_obj = None + + if cur_ver_obj and all_vs: + available_majors = sorted({version.parse(v).major for v in all_vs}) + if available_majors: + latest_major_available = available_majors[-1] + if cur_ver_obj.major == latest_major_available: + target_major = cur_ver_obj.major + else: + lower_majors = [m for m in available_majors if m < latest_major_available] + target_major = lower_majors[-1] if lower_majors else cur_ver_obj.major + if target_major < cur_ver_obj.major: + target_major = cur_ver_obj.major + + if ( + target_major in available_majors + and not (target_major == cur_ver_obj.major and not newer) + ): + try: + outdated_target_version = asyncio.run( + find_latest_safe_version_for_major( + pkg, cur_ver, all_vs, target_major + ) + ) + except Exception as e: + logger.warning( + f"Failed to compute outdated-oriented upgrade for {pkg}: {e}" + ) + + if ( + outdated_target_version + and outdated_target_version != cur_ver + ): + try: + outdated_instruction = generate_upgrade_instruction( + pkg, outdated_target_version + ) + except Exception as e: + logger.warning( + "Failed to generate outdated-oriented instruction for " + f"{pkg}=={outdated_target_version}: {e}" + ) + outdated_instruction = { + "base_package": f"{pkg}=={outdated_target_version}", + "dependencies": [] + } + # Current version dependency JSON (only for base packages) if pkg.lower() in base_packages: current_json = generate_current_dependency_json(pkg, cur_ver, cur_ver_deps) @@ -253,6 +307,7 @@ def main() -> None: 'Upgrade Vulnerability Details': upgrade_vuln_details, 'Suggested Upgrade': suggested, 'Upgrade Instruction': instruction, + 'Outdated-oriented Upgrade Instruction': outdated_instruction, 'Remarks': Remarks }) logger.debug(f"Custodian for {pkg}: {custodian}") @@ -319,7 +374,7 @@ def main() -> None: 'Dependencies for Current', 'Newer Versions', 'Dependencies for Latest', 'Latest Version', 'Current Version Vulnerable?', 'Current Version Vulnerability Details', 'Upgrade Version Vulnerable?', 'Upgrade Vulnerability Details', - 'Suggested Upgrade', 'Remarks' + 'Suggested Upgrade', 'Outdated-oriented Upgrade Instruction', 'Remarks' ]] # Overview Sheet total_packages = len(monthly_df) diff --git a/utils/VersionSuggester.py b/utils/VersionSuggester.py index 9daf308..3de740c 100644 --- a/utils/VersionSuggester.py +++ b/utils/VersionSuggester.py @@ -133,6 +133,82 @@ async def suggest_safe_minor_upgrade( return "unknown" +async def find_latest_safe_version_for_major( + pkg: str, + current_version: str, + all_versions: list[str], + target_major: int, +) -> str | None: + """Return the newest vulnerability-free version within ``target_major``. + + The candidate list is restricted to the specified major version. When the + target major matches the current version's major, only versions greater + than or equal to the current version are evaluated to avoid unnecessary + downgrades. The function iterates from the newest candidate backwards and + returns the first version confirmed to be free of known vulnerabilities. + + Parameters + ---------- + pkg: + Package name on PyPI. + current_version: + Currently installed version string. Used to filter out downgrades + when ``target_major`` equals the current major release. + all_versions: + Collection of available release versions (string representation). + target_major: + Major version number that should be evaluated. + + Returns + ------- + str | None + The newest vulnerability-free version string within the selected + major. ``None`` if no suitable release could be found or validated. + """ + + try: + cur_ver = version.parse(current_version) + except InvalidVersion: + cur_ver = None + + candidates: list[tuple[version.Version, str]] = [] + for ver_str in all_versions: + try: + parsed = version.parse(ver_str) + except InvalidVersion: + continue + + if parsed.major != target_major: + continue + + if cur_ver and parsed.major == cur_ver.major and parsed < cur_ver: + # Skip downgrades within the same major release + continue + + candidates.append((parsed, ver_str)) + + if not candidates: + return None + + candidates.sort(reverse=True, key=lambda item: item[0]) + + async with aiohttp.ClientSession() as session: + sem = asyncio.Semaphore(5) + for _, ver_str in candidates: + try: + _, status, _ = await fetch_osv(session, pkg, ver_str, sem) + except Exception as exc: # pragma: no cover - network safety + logger.warning( + f"Failed to verify vulnerabilities for {pkg}=={ver_str}: {exc}" + ) + continue + + if status == "No": + return ver_str + + return None + + def main(): """ Parses command-line arguments and suggests upgrade versions for a specified Python package. From e1d12c3c4f1301944a1c15851d2ff7d80f4550bd Mon Sep 17 00:00:00 2001 From: Ted Date: Tue, 16 Sep 2025 17:23:44 +0800 Subject: [PATCH 03/10] Update CommunityActivityUtils.py --- utils/CommunityActivityUtils.py | 228 +++++++++++++++++++++++++++++--- 1 file changed, 210 insertions(+), 18 deletions(-) diff --git a/utils/CommunityActivityUtils.py b/utils/CommunityActivityUtils.py index b118231..3291a4f 100644 --- a/utils/CommunityActivityUtils.py +++ b/utils/CommunityActivityUtils.py @@ -23,6 +23,12 @@ from typing import Iterable, Optional, Tuple from urllib.parse import urlparse +import json +import hashlib +from time import sleep +from pathlib import Path +from random import random + import requests from packaging.version import InvalidVersion, Version from dotenv import load_dotenv @@ -49,6 +55,36 @@ "User-Agent": "PythonPackageManager/CommunityActivityUtils", } +# --- Simple persistent cache for ETags & JSON payloads (file-based) --- +_CACHE_PATH = Path(".gh_api_cache.json") +try: + _ETAG_CACHE = json.loads(_CACHE_PATH.read_text(encoding="utf-8")) +except Exception: + _ETAG_CACHE = {} # {key: {"etag": "...", "last_modified": "...", "payload": {...}, "fetched_at": "..."}} + +def _cache_key(url: str, params: Optional[dict]) -> str: + """Stable key for (url, sorted params).""" + h = hashlib.sha256() + h.update(url.encode("utf-8")) + if params: + h.update(json.dumps(params, sort_keys=True, separators=(",", ":")).encode("utf-8")) + return h.hexdigest() + +def _cache_get(key: str): + return _ETAG_CACHE.get(key) + +def _cache_put(key: str, etag: Optional[str], last_mod: Optional[str], payload: Optional[object]): + _ETAG_CACHE[key] = { + "etag": etag, + "last_modified": last_mod, + "payload": payload, + "fetched_at": datetime.now(timezone.utc).isoformat() + } + try: + _CACHE_PATH.write_text(json.dumps(_ETAG_CACHE), encoding="utf-8") + except Exception: + pass + if _GITHUB_TOKEN: _GITHUB_HEADERS["Authorization"] = f"Bearer {_GITHUB_TOKEN}" @@ -322,6 +358,12 @@ def _get_repo_last_activity(repo_url: Optional[str]) -> Optional[datetime]: if not full_name: return None + # 1) Try GraphQL single-shot query first (fewer requests) + gql_ts = _github_graphql_repo_activity(full_name) + if gql_ts: + return gql_ts + + # 2) Fallback to REST: /repos/{full_name} + last updated issue metadata = _github_get(f"/repos/{full_name}") if not metadata: return None @@ -334,9 +376,8 @@ def _get_repo_last_activity(repo_url: Optional[str]) -> Optional[datetime]: if issues_timestamp: timestamps.append(issues_timestamp) - activity_timestamp = _max_datetime(*timestamps) - return activity_timestamp - + return _max_datetime(*timestamps) + def _get_latest_issue_update(full_name: str) -> Optional[datetime]: response = _github_get( @@ -349,31 +390,182 @@ def _get_latest_issue_update(full_name: str) -> Optional[datetime]: return None +def _github_graphql_repo_activity(full_name: str) -> Optional[datetime]: + """ + Query GitHub GraphQL v4 for repository activity in a single request. + Fields: repository.pushedAt, repository.updatedAt, last issue updatedAt. + Falls back to None on errors; caller may try REST path. + """ + if not _GITHUB_TOKEN: + return None # GraphQL requires auth + + # Prepare GraphQL endpoint and headers + gql_url = f"{_GITHUB_API.replace('api.', '')}/graphql" + headers = { + "Authorization": f"Bearer {_GITHUB_TOKEN}", + "Accept": "application/vnd.github+json", + "User-Agent": _GITHUB_HEADERS.get("User-Agent", "Python"), + } -def _github_get(path: str, params: Optional[dict] = None) -> Optional[object]: - url = f"{_GITHUB_API}{path}" try: - resp = _SESSION.get(url, headers=_GITHUB_HEADERS, params=params, timeout=10) - except requests.RequestException as exc: - logger.warning("GitHub request to %s failed: %s", url, exc) + owner, repo = full_name.split("/", 1) + except ValueError: return None - if resp.status_code == 403 and resp.headers.get('X-RateLimit-Remaining') == '0': - reset = resp.headers.get('X-RateLimit-Reset') - logger.warning("GitHub rate limit exceeded. Reset epoch: %s", reset) - return None + # GraphQL query: one hop for activity + query = """ + query($owner: String!, $name: String!) { + rateLimit { + limit + remaining + resetAt + cost + } + repository(owner: $owner, name: $name) { + pushedAt + updatedAt + issues(first: 1, orderBy: {field: UPDATED_AT, direction: DESC}, states: [OPEN, CLOSED]) { + nodes { updatedAt } + } + } + } + """ + variables = {"owner": owner, "name": repo} - if resp.status_code >= 400: - logger.debug("GitHub request to %s returned status %s", url, resp.status_code) - return None + # Backoff loop for secondary rate limit on GraphQL + max_retries = 5 + backoff = 2.0 - if resp.headers.get('Content-Type', '').startswith('application/json'): + for attempt in range(max_retries): try: - return resp.json() + resp = _SESSION.post(gql_url, headers=headers, json={"query": query, "variables": variables}, timeout=12) + except requests.RequestException as exc: + logger.warning("GitHub GraphQL request failed: %s", exc) + sleep(backoff * (1 + random())) + backoff = min(backoff * 2, 600) + continue + + # GraphQL uses 200 even for errors; inspect body + if resp.status_code in (403, 429): + ra = resp.headers.get("Retry-After") + wait_sec = int(ra) if ra and ra.isdigit() else max(60, int(backoff)) + logger.warning("GraphQL secondary rate limit. Sleeping %ss", wait_sec) + sleep(wait_sec) + backoff = min(backoff * 2, 600) + continue + + try: + body = resp.json() except ValueError: - logger.debug("Failed to decode GitHub JSON response from %s", url) + logger.debug("Failed to parse GraphQL JSON") return None + if "errors" in body and body["errors"]: + # For example: abuse detection mechanism, rate limits, not found, etc. + # Respect potential rate limit hints + logger.debug("GraphQL errors: %s", body["errors"]) + sleep(backoff * (1 + random())) + backoff = min(backoff * 2, 600) + continue + + repo_node = body.get("data", {}).get("repository") + if not repo_node: + return None + + ts = [] + ts.append(_parse_iso_datetime(repo_node.get("pushedAt"))) + ts.append(_parse_iso_datetime(repo_node.get("updatedAt"))) + issues = repo_node.get("issues", {}).get("nodes") or [] + if issues: + ts.append(_parse_iso_datetime(issues[0].get("updatedAt"))) + return _max_datetime(*ts) + return None +def _github_get(path: str, params: Optional[dict] = None) -> Optional[object]: + """GET GitHub REST v3 with ETag/Last-Modified caching and polite backoff.""" + url = f"{_GITHUB_API}{path}" + key = _cache_key(url, params) + + # Build headers and attach conditional validators from cache + headers = dict(_GITHUB_HEADERS) + cached = _cache_get(key) + if cached: + if cached.get("etag"): + headers["If-None-Match"] = cached["etag"] + elif cached.get("last_modified"): + headers["If-Modified-Since"] = cached["last_modified"] + + max_retries = 5 + backoff = 2.0 # seconds + + for attempt in range(max_retries): + try: + resp = _SESSION.get(url, headers=headers, params=params, timeout=10) + except requests.RequestException as exc: + logger.warning("GitHub request to %s failed: %s", url, exc) + sleep(backoff * (1 + random())) + backoff = min(backoff * 2, 600) + continue + + status = resp.status_code + + # Handle primary & secondary rate limits + if status in (403, 429): + # Primary limit exhausted: wait until reset + if resp.headers.get("X-RateLimit-Remaining") == "0": + reset = resp.headers.get("X-RateLimit-Reset") + try: + reset_ts = int(reset) + wait_sec = max(0, reset_ts - int(datetime.now(timezone.utc).timestamp())) + 1 + except Exception: + wait_sec = 60 + logger.warning("Primary rate limit hit. Waiting %ss until reset.", wait_sec) + sleep(wait_sec) + continue + + # Secondary limit: honor Retry-After if present + ra = resp.headers.get("Retry-After") + if ra: + try: + wait_sec = int(ra) + except ValueError: + wait_sec = 60 + logger.warning("Secondary rate limit. Retry-After=%ss", wait_sec) + sleep(wait_sec) + continue + + # Fallback: exponential backoff with jitter + wait_sec = max(60, int(backoff)) + logger.warning("Secondary rate limit (no headers). Sleeping %ss", wait_sec) + sleep(wait_sec) + backoff = min(backoff * 2, 600) + continue + + if status == 304 and cached: + # 304 does not count against primary rate limit; return cached payload + new_etag = resp.headers.get("ETag") or cached.get("etag") + new_lm = resp.headers.get("Last-Modified") or cached.get("last_modified") + _cache_put(key, new_etag, new_lm, cached.get("payload")) + return cached.get("payload") + + if status >= 400: + logger.debug("GitHub request to %s returned status %s", url, status) + return None + + if resp.headers.get('Content-Type', '').startswith('application/json'): + try: + data = resp.json() + except ValueError: + logger.debug("Failed to decode GitHub JSON response from %s", url) + return None + _cache_put(key, resp.headers.get("ETag"), resp.headers.get("Last-Modified"), data) + return data + + return None # Non-JSON unexpected + + logger.warning("GitHub request to %s exhausted retries due to rate limiting.", url) + return None + + From 180946a136a96615a72891705aeba8d1f6d53018 Mon Sep 17 00:00:00 2001 From: Ted Date: Tue, 16 Sep 2025 17:36:23 +0800 Subject: [PATCH 04/10] Update GenerateReport.py Rollback --- GenerateReport.py | 68 +++-------------------------------------------- 1 file changed, 3 insertions(+), 65 deletions(-) diff --git a/GenerateReport.py b/GenerateReport.py index ff620d9..c2a7606 100644 --- a/GenerateReport.py +++ b/GenerateReport.py @@ -37,15 +37,11 @@ GetPyPiInfo ) from utils.VersionSuggester import ( - suggest_safe_minor_upgrade, - find_latest_safe_version_for_major + suggest_safe_minor_upgrade ) from utils.VulnChecker import ( check_cv_uv ) -from utils.CommunityActivityUtils import ( - get_activity_dates -) from utils.SGTUtils import ( SGTFormatter, now_sg @@ -220,59 +216,6 @@ def main() -> None: else: instruction = generate_upgrade_instruction(pkg, suggested) - outdated_instruction = None - outdated_target_version = None - - try: - cur_ver_obj = version.parse(cur_ver) - except InvalidVersion: - cur_ver_obj = None - - if cur_ver_obj and all_vs: - available_majors = sorted({version.parse(v).major for v in all_vs}) - if available_majors: - latest_major_available = available_majors[-1] - if cur_ver_obj.major == latest_major_available: - target_major = cur_ver_obj.major - else: - lower_majors = [m for m in available_majors if m < latest_major_available] - target_major = lower_majors[-1] if lower_majors else cur_ver_obj.major - if target_major < cur_ver_obj.major: - target_major = cur_ver_obj.major - - if ( - target_major in available_majors - and not (target_major == cur_ver_obj.major and not newer) - ): - try: - outdated_target_version = asyncio.run( - find_latest_safe_version_for_major( - pkg, cur_ver, all_vs, target_major - ) - ) - except Exception as e: - logger.warning( - f"Failed to compute outdated-oriented upgrade for {pkg}: {e}" - ) - - if ( - outdated_target_version - and outdated_target_version != cur_ver - ): - try: - outdated_instruction = generate_upgrade_instruction( - pkg, outdated_target_version - ) - except Exception as e: - logger.warning( - "Failed to generate outdated-oriented instruction for " - f"{pkg}=={outdated_target_version}: {e}" - ) - outdated_instruction = { - "base_package": f"{pkg}=={outdated_target_version}", - "dependencies": [] - } - # Current version dependency JSON (only for base packages) if pkg.lower() in base_packages: current_json = generate_current_dependency_json(pkg, cur_ver, cur_ver_deps) @@ -293,8 +236,6 @@ def main() -> None: # Mark for Not Used Packages Remarks = "Not Used" if pkg.lower() in NotUsedPackages else "" - last_active_current_major, last_active_package = get_activity_dates(pkg, cur_ver, info) - rows.append({ 'Package Name': pkg, 'Package Type': 'Base Package' if pkg.lower() in base_packages else 'Dependency Package', @@ -306,15 +247,12 @@ def main() -> None: 'Newer Versions': ', '.join(newer), 'Dependencies for Latest': '; '.join(deps), 'Latest Version': latest, - 'Last Active Date for current major version': last_active_current_major, - 'Last active date for package': last_active_package, 'Current Version Vulnerable?': cv_status, 'Current Version Vulnerability Details': cv_details, 'Upgrade Version Vulnerable?': upgrade_vuln, 'Upgrade Vulnerability Details': upgrade_vuln_details, 'Suggested Upgrade': suggested, 'Upgrade Instruction': instruction, - 'Outdated-oriented Upgrade Instruction': outdated_instruction, 'Remarks': Remarks }) logger.debug(f"Custodian for {pkg}: {custodian}") @@ -379,10 +317,10 @@ def main() -> None: monthly_df = pd.DataFrame(rows)[[ 'Package Name', 'Package Type', 'Custodian', 'Current Version', 'Dependencies for Current', 'Newer Versions', 'Dependencies for Latest', - 'Latest Version', 'Last Active Date for current major version', 'Last active date for package', + 'Latest Version', 'Current Version Vulnerable?', 'Current Version Vulnerability Details', 'Upgrade Version Vulnerable?', 'Upgrade Vulnerability Details', - 'Suggested Upgrade', 'Outdated-oriented Upgrade Instruction', 'Remarks' + 'Suggested Upgrade', 'Remarks' ]] # Overview Sheet total_packages = len(monthly_df) From de44aaf1739af1de782ab7173e18664ca1167a5d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 16 Sep 2025 17:49:12 +0800 Subject: [PATCH 05/10] =?UTF-8?q?=F0=9F=93=9D=20Update=20WeeklyReport=20on?= =?UTF-8?q?=202025-09-16=2017:49=20SGT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WeeklyReport_20250916_173749.csv | 1285 +++++++++++++++++ 1 file changed, 1285 insertions(+) create mode 100644 WeeklyReport/2025-09-15/WeeklyReport_20250916_173749.csv diff --git a/WeeklyReport/2025-09-15/WeeklyReport_20250916_173749.csv b/WeeklyReport/2025-09-15/WeeklyReport_20250916_173749.csv new file mode 100644 index 0000000..bfa8aa9 --- /dev/null +++ b/WeeklyReport/2025-09-15/WeeklyReport_20250916_173749.csv @@ -0,0 +1,1285 @@ +Package Name,Package Type,Custodian,Current Version,Current Version With Dependency JSON,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks +adlfs,Base Package,EY,2024.4.1,"{'base_package': 'adlfs==2024.4.1', 'dependencies': ['azure-core==1.28.0', 'azure-datalake-store==0.0.53', 'azure-storage-blob==12.17.0', 'fsspec==2023.12.0', 'aiohttp==3.7.0']}","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0, 2025.8.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2025.8.0,No,,No,None,,, +allennlp,Base Package,EY,2.10.1,"{'base_package': 'allennlp==2.10.1', 'dependencies': ['torch==1.10.0', 'torchvision==0.8.1', 'cached-path==1.1.3', 'fairscale==0.4.6', 'nltk==3.6.5', 'spacy==2.1.0', 'numpy==1.21.4', 'tensorboardX==1.2', 'requests==2.28', 'tqdm==4.62', 'h5py==3.6.0', 'scikit-learn==1.0.1', 'scipy==1.7.3', 'pytest==6.2.5', 'transformers==4.1', 'sentencepiece==0.1.96', 'filelock==3.3', 'lmdb==1.2.1', 'more-itertools==8.12.0', 'termcolor==1.1.0', 'wandb==0.10.0', 'huggingface-hub==0.0.16', 'dill==0.3.4', 'base58==2.1.1', 'typer==0.4.1', 'protobuf==3.12.0', 'traitlets==5.1.1', 'jsonnet==0.10.0', 'checklist==0.0.11', 'checklist==0.0.11', 'flake8==4.0.1', 'mypy==0.961', 'black==22.6.0', 'pytest-cov==3.0.0', 'coverage==6.4', 'codecov==2.1.12', 'matplotlib==2.2.3', 'responses==0.21', 'flaky==3.7.0', 'pytest-benchmark==3.4.1', 'ruamel.yaml==0.17.17', 'docspec==1.0.1', 'docspec-python==1.0.1', 'mkdocs==1.3.0', 'mkdocs-material==5.5.0', 'markdown-include==0.6.0', 'pymdown-extensions==9.5', 'twine==1.11.0']}","torch (<1.13.0,>=1.10.0); torchvision (<0.14.0,>=0.8.1); cached-path (<1.2.0,>=1.1.3); fairscale (==0.4.6); nltk (>=3.6.5); spacy (<3.4,>=2.1.0); numpy (>=1.21.4); tensorboardX (>=1.2); requests (>=2.28); tqdm (>=4.62); h5py (>=3.6.0); scikit-learn (>=1.0.1); scipy (>=1.7.3); pytest (>=6.2.5); transformers (<4.21,>=4.1); sentencepiece (>=0.1.96); filelock (<3.8,>=3.3); lmdb (>=1.2.1); more-itertools (>=8.12.0); termcolor (==1.1.0); wandb (<0.13.0,>=0.10.0); huggingface-hub (>=0.0.16); dill (>=0.3.4); base58 (>=2.1.1); sacremoses; typer (>=0.4.1); protobuf (<4.0.0,>=3.12.0); traitlets (>5.1.1); dataclasses ; python_version < ""3.7""; jsonnet (>=0.10.0) ; sys_platform != ""win32""; checklist (==0.0.11) ; extra == 'all'; checklist (==0.0.11) ; extra == 'checklist'; flake8 (>=4.0.1) ; extra == 'dev'; mypy (==0.961) ; extra == 'dev'; black (==22.6.0) ; extra == 'dev'; pytest-cov (>=3.0.0) ; extra == 'dev'; coverage[toml] (>=6.4) ; extra == 'dev'; codecov (>=2.1.12) ; extra == 'dev'; matplotlib (>=2.2.3) ; extra == 'dev'; responses (>=0.21) ; extra == 'dev'; flaky (>=3.7.0) ; extra == 'dev'; pytest-benchmark (>=3.4.1) ; extra == 'dev'; ruamel.yaml (>=0.17.17) ; extra == 'dev'; pydoc-markdown (<4.4.0) ; extra == 'dev'; databind.core (<=1.5.3) ; extra == 'dev'; databind-json (<=1.5.3) ; extra == 'dev'; docspec (<1.2.0,>1.0.1) ; extra == 'dev'; docspec-python (<1.2.0,>1.0.1) ; extra == 'dev'; mkdocs (==1.3.0) ; extra == 'dev'; mkdocs-material (<8.4.0,>=5.5.0) ; extra == 'dev'; markdown-include (==0.6.0) ; extra == 'dev'; pymdown-extensions (>=9.5) ; extra == 'dev'; twine (<5.0.0,>=1.11.0) ; extra == 'dev'; setuptools ; extra == 'dev'; wheel ; extra == 'dev'",,"torch (<1.13.0,>=1.10.0); torchvision (<0.14.0,>=0.8.1); cached-path (<1.2.0,>=1.1.3); fairscale (==0.4.6); nltk (>=3.6.5); spacy (<3.4,>=2.1.0); numpy (>=1.21.4); tensorboardX (>=1.2); requests (>=2.28); tqdm (>=4.62); h5py (>=3.6.0); scikit-learn (>=1.0.1); scipy (>=1.7.3); pytest (>=6.2.5); transformers (<4.21,>=4.1); sentencepiece (>=0.1.96); filelock (<3.8,>=3.3); lmdb (>=1.2.1); more-itertools (>=8.12.0); termcolor (==1.1.0); wandb (<0.13.0,>=0.10.0); huggingface-hub (>=0.0.16); dill (>=0.3.4); base58 (>=2.1.1); sacremoses; typer (>=0.4.1); protobuf (<4.0.0,>=3.12.0); traitlets (>5.1.1); dataclasses ; python_version < ""3.7""; jsonnet (>=0.10.0) ; sys_platform != ""win32""; checklist (==0.0.11) ; extra == 'all'; checklist (==0.0.11) ; extra == 'checklist'; flake8 (>=4.0.1) ; extra == 'dev'; mypy (==0.961) ; extra == 'dev'; black (==22.6.0) ; extra == 'dev'; pytest-cov (>=3.0.0) ; extra == 'dev'; coverage[toml] (>=6.4) ; extra == 'dev'; codecov (>=2.1.12) ; extra == 'dev'; matplotlib (>=2.2.3) ; extra == 'dev'; responses (>=0.21) ; extra == 'dev'; flaky (>=3.7.0) ; extra == 'dev'; pytest-benchmark (>=3.4.1) ; extra == 'dev'; ruamel.yaml (>=0.17.17) ; extra == 'dev'; pydoc-markdown (<4.4.0) ; extra == 'dev'; databind.core (<=1.5.3) ; extra == 'dev'; databind-json (<=1.5.3) ; extra == 'dev'; docspec (<1.2.0,>1.0.1) ; extra == 'dev'; docspec-python (<1.2.0,>1.0.1) ; extra == 'dev'; mkdocs (==1.3.0) ; extra == 'dev'; mkdocs-material (<8.4.0,>=5.5.0) ; extra == 'dev'; markdown-include (==0.6.0) ; extra == 'dev'; pymdown-extensions (>=9.5) ; extra == 'dev'; twine (<5.0.0,>=1.11.0) ; extra == 'dev'; setuptools ; extra == 'dev'; wheel ; extra == 'dev'",2.10.1,No,,No,None,,, +artifacts-keyring,Base Package,EY,0.4.0,"{'base_package': 'artifacts-keyring==0.4.0', 'dependencies': ['keyring==22.0', 'requests==2.20.0']}",keyring>=22.0; requests>=2.20.0,"1.0.0rc0, 1.0.0rc1, 1.0.0",keyring>=22.0; requests>=2.20.0,1.0.0,No,,No,None,,, +async-timeout,Base Package,EY,4.0.3,"{'base_package': 'async-timeout==4.0.3', 'dependencies': []}",,"5.0.0, 5.0.1",,5.0.1,No,,No,None,,, +azure-keyvault-secrets,Base Package,EY,4.8.0,"{'base_package': 'azure-keyvault-secrets==4.8.0', 'dependencies': ['isodate==0.6.1', 'azure-core==1.31.0', 'typing-extensions==4.6.0']}",isodate>=0.6.1; azure-core>=1.31.0; typing-extensions>=4.6.0,"4.9.0, 4.10.0b1, 4.10.0",isodate>=0.6.1; azure-core>=1.31.0; typing-extensions>=4.6.0,4.10.0,No,,No,None,,, +azureml-featurestore,Base Package,EY,1.1.0,"{'base_package': 'azureml-featurestore==1.1.0', 'dependencies': ['azure-ai-ml==1.14.0', 'mltable==1.5.0', 'jinja2==3.1.2', 'marshmallow==3.18.0', 'pandas==1.5.3', 'azure-mgmt-redis==14.1.0', 'azure-mgmt-redisenterprise==3.0.0', 'pyarrow==9.0.0', 'redis==5.2.1', 'msgpack==1.0.5']}","azure-ai-ml<2.0.0,>=1.14.0; mltable<2.0.0,>=1.5.0; jinja2<4.0.0,>=3.1.2; marshmallow<4.0.0,>=3.18.0; pandas>=1.5.3; azure-identity; extra == ""online""; azure-mgmt-redis<15.0.0,>=14.1.0; extra == ""online""; azure-mgmt-redisenterprise<3.1.0,>=3.0.0; extra == ""online""; pyarrow>=9.0.0; extra == ""online""; redis<5.3.0,>=5.2.1; extra == ""online""; msgpack<2.0.0,>=1.0.5; extra == ""online""","1.1.1, 1.1.2, 1.2.0","azure-ai-ml<2.0.0,>=1.14.0; mltable<2.0.0,>=1.5.0; jinja2<4.0.0,>=3.1.2; marshmallow<4.0.0,>=3.18.0; pandas>=1.5.3; azure-identity; extra == ""online""; azure-mgmt-redis<15.0.0,>=14.1.0; extra == ""online""; azure-mgmt-redisenterprise<3.1.0,>=3.0.0; extra == ""online""; pyarrow>=9.0.0; extra == ""online""; redis<5.3.0,>=5.2.1; extra == ""online""; msgpack<2.0.0,>=1.0.5; extra == ""online""",1.2.0,No,,No,None,,, +azureml-fsspec,Base Package,EY,1.3.1,"{'base_package': 'azureml-fsspec==1.3.1', 'dependencies': ['azureml-dataprep==5.1.0a', 'fsspec==2021.6.1']}","azureml-dataprep <5.2.0a,>=5.1.0a; fsspec <=2023.10.0,>=2021.6.1; pytz",,"azureml-dataprep <5.2.0a,>=5.1.0a; fsspec <=2023.10.0,>=2021.6.1; pytz",1.3.1,No,,No,None,,, +azureml-interpret,Base Package,EY,1.58.0,"{'base_package': 'azureml-interpret==1.58.0', 'dependencies': ['azureml-core==1.60.0']}","interpret-community==0.31.*; numba<=0.56.4; python_version < ""3.11""; numba<=0.58.1; python_version >= ""3.11""; numpy<=1.21.6; python_version < ""3.8""; numpy<=1.23.5; python_version >= ""3.8""; azureml-core~=1.60.0; interpret-community[sample]; extra == ""sample""; interpret-community[deep]; extra == ""deep""; interpret-community[mimic]; extra == ""mimic""","1.59.0, 1.60.0","interpret-community==0.31.*; numba<=0.56.4; python_version < ""3.11""; numba<=0.58.1; python_version >= ""3.11""; numpy<=1.21.6; python_version < ""3.8""; numpy<=1.23.5; python_version >= ""3.8""; azureml-core~=1.60.0; interpret-community[sample]; extra == ""sample""; interpret-community[deep]; extra == ""deep""; interpret-community[mimic]; extra == ""mimic""",1.60.0,No,,No,None,,, +backports.tempfile,Base Package,EY,1,"{'base_package': 'backports.tempfile==1', 'dependencies': []}",,,,1.0,No,,No,None,,, +backports.weakref,Base Package,EY,1.0.post1,"{'base_package': 'backports.weakref==1.0.post1', 'dependencies': []}",,,,1.0.post1,No,,No,None,,, +beanie,Base Package,EY,1.26.0,"{'base_package': 'beanie==1.26.0', 'dependencies': ['pydantic==1.10.18', 'click==7', 'lazy-model==0.3.0', 'pymongo==4.11.0', 'typing-extensions==4.7', 'pymongo==4.11.0', 'tomli==2.2.1', 'tomli-w==1.0.0', 'Pygments==2.8.0', 'Markdown==3.3', 'pydoc-markdown==4.8', 'mkdocs==1.4', 'mkdocs-material==9.0', 'jinja2==3.0.3', 'pymongo==4.11.0', 'pymongo==4.11.0', 'pymongo==4.11.0', 'beanie-batteries-queue==0.2', 'pymongo==4.11.0', 'pre-commit==3.5.0', 'pytest==8.3.3', 'pytest-asyncio==0.24.0', 'pytest-cov==5.0.0', 'dnspython==2.1.0', 'pyright==0', 'asgi-lifespan==1.0.1', 'httpx==0.23.0', 'fastapi==0.100', 'pydantic-settings==2', 'pydantic-extra-types==2', 'pymongo==4.11.0']}","pydantic<3.0,>=1.10.18; click>=7; lazy-model==0.3.0; pymongo<5.0.0,>=4.11.0; typing-extensions>=4.7; pymongo[aws]<5.0.0,>=4.11.0; extra == ""aws""; tomli<3.0.0,>=2.2.1; extra == ""ci"" and python_version < ""3.11""; tomli-w<2.0.0,>=1.0.0; extra == ""ci""; requests; extra == ""ci""; types-requests; extra == ""ci""; Pygments>=2.8.0; extra == ""doc""; Markdown>=3.3; extra == ""doc""; pydoc-markdown>=4.8; extra == ""doc""; mkdocs>=1.4; extra == ""doc""; mkdocs-material>=9.0; extra == ""doc""; jinja2>=3.0.3; extra == ""doc""; pymongo[encryption]<5.0.0,>=4.11.0; extra == ""encryption""; pymongo[gssapi]<5.0.0,>=4.11.0; extra == ""gssapi""; pymongo[ocsp]<5.0.0,>=4.11.0; extra == ""ocsp""; beanie-batteries-queue>=0.2; extra == ""queue""; pymongo[snappy]<5.0.0,>=4.11.0; extra == ""snappy""; pre-commit>=3.5.0; extra == ""test""; pytest>=8.3.3; extra == ""test""; pytest-asyncio>=0.24.0; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; dnspython>=2.1.0; extra == ""test""; pyright>=0; extra == ""test""; asgi-lifespan>=1.0.1; extra == ""test""; httpx>=0.23.0; extra == ""test""; fastapi>=0.100; extra == ""test""; pydantic-settings>=2; extra == ""test""; pydantic-extra-types>=2; extra == ""test""; pydantic[email]; extra == ""test""; pymongo[zstd]<5.0.0,>=4.11.0; extra == ""zstd""","1.27.0, 1.28.0, 1.29.0, 1.30.0, 2.0.0","pydantic<3.0,>=1.10.18; click>=7; lazy-model==0.3.0; pymongo<5.0.0,>=4.11.0; typing-extensions>=4.7; pymongo[aws]<5.0.0,>=4.11.0; extra == ""aws""; tomli<3.0.0,>=2.2.1; extra == ""ci"" and python_version < ""3.11""; tomli-w<2.0.0,>=1.0.0; extra == ""ci""; requests; extra == ""ci""; types-requests; extra == ""ci""; Pygments>=2.8.0; extra == ""doc""; Markdown>=3.3; extra == ""doc""; pydoc-markdown>=4.8; extra == ""doc""; mkdocs>=1.4; extra == ""doc""; mkdocs-material>=9.0; extra == ""doc""; jinja2>=3.0.3; extra == ""doc""; pymongo[encryption]<5.0.0,>=4.11.0; extra == ""encryption""; pymongo[gssapi]<5.0.0,>=4.11.0; extra == ""gssapi""; pymongo[ocsp]<5.0.0,>=4.11.0; extra == ""ocsp""; beanie-batteries-queue>=0.2; extra == ""queue""; pymongo[snappy]<5.0.0,>=4.11.0; extra == ""snappy""; pre-commit>=3.5.0; extra == ""test""; pytest>=8.3.3; extra == ""test""; pytest-asyncio>=0.24.0; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; dnspython>=2.1.0; extra == ""test""; pyright>=0; extra == ""test""; asgi-lifespan>=1.0.1; extra == ""test""; httpx>=0.23.0; extra == ""test""; fastapi>=0.100; extra == ""test""; pydantic-settings>=2; extra == ""test""; pydantic-extra-types>=2; extra == ""test""; pydantic[email]; extra == ""test""; pymongo[zstd]<5.0.0,>=4.11.0; extra == ""zstd""",2.0.0,No,,No,None,,, +bert-score,Base Package,EY,0.3.13,"{'base_package': 'bert-score==0.3.13', 'dependencies': ['torch==1.0.0', 'pandas==1.0.1', 'transformers==3.0.0', 'tqdm==4.31.1', 'packaging==20.9']}",torch (>=1.0.0); pandas (>=1.0.1); transformers (>=3.0.0); numpy; requests; tqdm (>=4.31.1); matplotlib; packaging (>=20.9),,torch (>=1.0.0); pandas (>=1.0.1); transformers (>=3.0.0); numpy; requests; tqdm (>=4.31.1); matplotlib; packaging (>=20.9),0.3.13,No,,No,None,,, +black,Base Package,EY,24.4.2,"{'base_package': 'black==24.4.2', 'dependencies': ['click==8.0.0', 'mypy-extensions==0.4.3', 'packaging==22.0', 'pathspec==0.9.0', 'platformdirs==2', 'tomli==1.1.0', 'typing-extensions==4.0.1', 'colorama==0.4.3', 'aiohttp==3.10', 'ipython==7.8.0', 'tokenize-rt==3.2.0', 'uvloop==0.15.2']}","click>=8.0.0; mypy-extensions>=0.4.3; packaging>=22.0; pathspec>=0.9.0; platformdirs>=2; tomli>=1.1.0; python_version < ""3.11""; typing-extensions>=4.0.1; python_version < ""3.11""; colorama>=0.4.3; extra == ""colorama""; aiohttp>=3.10; extra == ""d""; ipython>=7.8.0; extra == ""jupyter""; tokenize-rt>=3.2.0; extra == ""jupyter""; uvloop>=0.15.2; extra == ""uvloop""","24.8.0, 24.10.0, 25.1.0","click>=8.0.0; mypy-extensions>=0.4.3; packaging>=22.0; pathspec>=0.9.0; platformdirs>=2; tomli>=1.1.0; python_version < ""3.11""; typing-extensions>=4.0.1; python_version < ""3.11""; colorama>=0.4.3; extra == ""colorama""; aiohttp>=3.10; extra == ""d""; ipython>=7.8.0; extra == ""jupyter""; tokenize-rt>=3.2.0; extra == ""jupyter""; uvloop>=0.15.2; extra == ""uvloop""",25.1.0,No,,No,None,,, +bs4,Base Package,EY,0.0.2,"{'base_package': 'bs4==0.0.2', 'dependencies': []}",beautifulsoup4,,beautifulsoup4,0.0.2,No,,No,None,,, +datasets,Base Package,EY,2.19.1,"{'base_package': 'datasets==2.19.1', 'dependencies': ['numpy==1.17', 'pyarrow==21.0.0', 'dill==0.3.0', 'requests==2.32.2', 'tqdm==4.66.3', 'fsspec==2023.1.0', 'huggingface-hub==0.24.0', 'pyyaml==5.1', 'torchcodec==0.6.0', 'torch==2.8.0', 'Pillow==9.4.0', 'tensorflow==2.6.0', 'tensorflow==2.6.0', 'jax==0.3.14', 'jaxlib==0.3.14', 'numba==0.56.4', 'elasticsearch==7.17.12', 'faiss-cpu==1.8.0.post1', 'jax==0.3.14', 'jaxlib==0.3.14', 'pyspark==3.4', 'rarfile==4.0', 'tensorflow==2.6.0', 'tensorflow==2.16.0', 'torch==2.8.0', 'transformers==4.42.0', 'polars==0.20.0', 'Pillow==9.4.0', 'torchcodec==0.7.0', 'ruff==0.3.0', 'tensorflow==2.6.0', 'numba==0.56.4', 'elasticsearch==7.17.12', 'faiss-cpu==1.8.0.post1', 'jax==0.3.14', 'jaxlib==0.3.14', 'pyspark==3.4', 'rarfile==4.0', 'tensorflow==2.6.0', 'tensorflow==2.16.0', 'torch==2.8.0', 'transformers==4.42.0', 'polars==0.20.0', 'Pillow==9.4.0', 'torchcodec==0.7.0', 'numba==0.56.4', 'elasticsearch==7.17.12', 'jax==0.3.14', 'jaxlib==0.3.14', 'pyspark==3.4', 'rarfile==4.0', 'torch==2.8.0', 'transformers==4.42.0', 'polars==0.20.0', 'Pillow==9.4.0', 'torchcodec==0.7.0', 'ruff==0.3.0', 'tensorflow==2.12.0', 'torch==2.0.1', 'transformers==4.30.1', 'tensorflow==2.6.0', 'pdfplumber==0.11.4']}","filelock; numpy>=1.17; pyarrow>=21.0.0; dill<0.4.1,>=0.3.0; pandas; requests>=2.32.2; tqdm>=4.66.3; xxhash; multiprocess<0.70.17; fsspec[http]<=2025.9.0,>=2023.1.0; huggingface-hub>=0.24.0; packaging; pyyaml>=5.1; torchcodec>=0.6.0; extra == ""audio""; torch>=2.8.0; extra == ""audio""; Pillow>=9.4.0; extra == ""vision""; tensorflow>=2.6.0; extra == ""tensorflow""; tensorflow>=2.6.0; extra == ""tensorflow-gpu""; torch; extra == ""torch""; jax>=0.3.14; extra == ""jax""; jaxlib>=0.3.14; extra == ""jax""; numba>=0.56.4; extra == ""dev""; absl-py; extra == ""dev""; decorator; extra == ""dev""; joblib<1.3.0; extra == ""dev""; joblibspark; extra == ""dev""; pytest; extra == ""dev""; pytest-datadir; extra == ""dev""; pytest-xdist; extra == ""dev""; aiohttp; extra == ""dev""; elasticsearch<8.0.0,>=7.17.12; extra == ""dev""; faiss-cpu>=1.8.0.post1; extra == ""dev""; h5py; extra == ""dev""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; lz4; extra == ""dev""; moto[server]; extra == ""dev""; pyspark>=3.4; extra == ""dev""; py7zr; extra == ""dev""; rarfile>=4.0; extra == ""dev""; sqlalchemy; extra == ""dev""; protobuf<4.0.0; extra == ""dev""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tiktoken; extra == ""dev""; torch>=2.8.0; extra == ""dev""; torchdata; extra == ""dev""; transformers>=4.42.0; extra == ""dev""; zstandard; extra == ""dev""; polars[timezone]>=0.20.0; extra == ""dev""; Pillow>=9.4.0; extra == ""dev""; torchcodec>=0.7.0; extra == ""dev""; ruff>=0.3.0; extra == ""dev""; transformers; extra == ""dev""; torch; extra == ""dev""; tensorflow>=2.6.0; extra == ""dev""; numba>=0.56.4; extra == ""tests""; absl-py; extra == ""tests""; decorator; extra == ""tests""; joblib<1.3.0; extra == ""tests""; joblibspark; extra == ""tests""; pytest; extra == ""tests""; pytest-datadir; extra == ""tests""; pytest-xdist; extra == ""tests""; aiohttp; extra == ""tests""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests""; faiss-cpu>=1.8.0.post1; extra == ""tests""; h5py; extra == ""tests""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; lz4; extra == ""tests""; moto[server]; extra == ""tests""; pyspark>=3.4; extra == ""tests""; py7zr; extra == ""tests""; rarfile>=4.0; extra == ""tests""; sqlalchemy; extra == ""tests""; protobuf<4.0.0; extra == ""tests""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tiktoken; extra == ""tests""; torch>=2.8.0; extra == ""tests""; torchdata; extra == ""tests""; transformers>=4.42.0; extra == ""tests""; zstandard; extra == ""tests""; polars[timezone]>=0.20.0; extra == ""tests""; Pillow>=9.4.0; extra == ""tests""; torchcodec>=0.7.0; extra == ""tests""; numba>=0.56.4; extra == ""tests-numpy2""; absl-py; extra == ""tests-numpy2""; decorator; extra == ""tests-numpy2""; joblib<1.3.0; extra == ""tests-numpy2""; joblibspark; extra == ""tests-numpy2""; pytest; extra == ""tests-numpy2""; pytest-datadir; extra == ""tests-numpy2""; pytest-xdist; extra == ""tests-numpy2""; aiohttp; extra == ""tests-numpy2""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests-numpy2""; h5py; extra == ""tests-numpy2""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; lz4; extra == ""tests-numpy2""; moto[server]; extra == ""tests-numpy2""; pyspark>=3.4; extra == ""tests-numpy2""; py7zr; extra == ""tests-numpy2""; rarfile>=4.0; extra == ""tests-numpy2""; sqlalchemy; extra == ""tests-numpy2""; protobuf<4.0.0; extra == ""tests-numpy2""; tiktoken; extra == ""tests-numpy2""; torch>=2.8.0; extra == ""tests-numpy2""; torchdata; extra == ""tests-numpy2""; transformers>=4.42.0; extra == ""tests-numpy2""; zstandard; extra == ""tests-numpy2""; polars[timezone]>=0.20.0; extra == ""tests-numpy2""; Pillow>=9.4.0; extra == ""tests-numpy2""; torchcodec>=0.7.0; extra == ""tests-numpy2""; ruff>=0.3.0; extra == ""quality""; tensorflow==2.12.0; extra == ""benchmarks""; torch==2.0.1; extra == ""benchmarks""; transformers==4.30.1; extra == ""benchmarks""; transformers; extra == ""docs""; torch; extra == ""docs""; tensorflow>=2.6.0; extra == ""docs""; pdfplumber>=0.11.4; extra == ""pdfs""","2.19.2, 2.20.0, 2.21.0, 3.0.0, 3.0.1, 3.0.2, 3.1.0, 3.2.0, 3.3.0, 3.3.1, 3.3.2, 3.4.0, 3.4.1, 3.5.0, 3.5.1, 3.6.0, 4.0.0, 4.1.0","filelock; numpy>=1.17; pyarrow>=21.0.0; dill<0.4.1,>=0.3.0; pandas; requests>=2.32.2; tqdm>=4.66.3; xxhash; multiprocess<0.70.17; fsspec[http]<=2025.9.0,>=2023.1.0; huggingface-hub>=0.24.0; packaging; pyyaml>=5.1; torchcodec>=0.6.0; extra == ""audio""; torch>=2.8.0; extra == ""audio""; Pillow>=9.4.0; extra == ""vision""; tensorflow>=2.6.0; extra == ""tensorflow""; tensorflow>=2.6.0; extra == ""tensorflow-gpu""; torch; extra == ""torch""; jax>=0.3.14; extra == ""jax""; jaxlib>=0.3.14; extra == ""jax""; numba>=0.56.4; extra == ""dev""; absl-py; extra == ""dev""; decorator; extra == ""dev""; joblib<1.3.0; extra == ""dev""; joblibspark; extra == ""dev""; pytest; extra == ""dev""; pytest-datadir; extra == ""dev""; pytest-xdist; extra == ""dev""; aiohttp; extra == ""dev""; elasticsearch<8.0.0,>=7.17.12; extra == ""dev""; faiss-cpu>=1.8.0.post1; extra == ""dev""; h5py; extra == ""dev""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; lz4; extra == ""dev""; moto[server]; extra == ""dev""; pyspark>=3.4; extra == ""dev""; py7zr; extra == ""dev""; rarfile>=4.0; extra == ""dev""; sqlalchemy; extra == ""dev""; protobuf<4.0.0; extra == ""dev""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tiktoken; extra == ""dev""; torch>=2.8.0; extra == ""dev""; torchdata; extra == ""dev""; transformers>=4.42.0; extra == ""dev""; zstandard; extra == ""dev""; polars[timezone]>=0.20.0; extra == ""dev""; Pillow>=9.4.0; extra == ""dev""; torchcodec>=0.7.0; extra == ""dev""; ruff>=0.3.0; extra == ""dev""; transformers; extra == ""dev""; torch; extra == ""dev""; tensorflow>=2.6.0; extra == ""dev""; numba>=0.56.4; extra == ""tests""; absl-py; extra == ""tests""; decorator; extra == ""tests""; joblib<1.3.0; extra == ""tests""; joblibspark; extra == ""tests""; pytest; extra == ""tests""; pytest-datadir; extra == ""tests""; pytest-xdist; extra == ""tests""; aiohttp; extra == ""tests""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests""; faiss-cpu>=1.8.0.post1; extra == ""tests""; h5py; extra == ""tests""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; lz4; extra == ""tests""; moto[server]; extra == ""tests""; pyspark>=3.4; extra == ""tests""; py7zr; extra == ""tests""; rarfile>=4.0; extra == ""tests""; sqlalchemy; extra == ""tests""; protobuf<4.0.0; extra == ""tests""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tiktoken; extra == ""tests""; torch>=2.8.0; extra == ""tests""; torchdata; extra == ""tests""; transformers>=4.42.0; extra == ""tests""; zstandard; extra == ""tests""; polars[timezone]>=0.20.0; extra == ""tests""; Pillow>=9.4.0; extra == ""tests""; torchcodec>=0.7.0; extra == ""tests""; numba>=0.56.4; extra == ""tests-numpy2""; absl-py; extra == ""tests-numpy2""; decorator; extra == ""tests-numpy2""; joblib<1.3.0; extra == ""tests-numpy2""; joblibspark; extra == ""tests-numpy2""; pytest; extra == ""tests-numpy2""; pytest-datadir; extra == ""tests-numpy2""; pytest-xdist; extra == ""tests-numpy2""; aiohttp; extra == ""tests-numpy2""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests-numpy2""; h5py; extra == ""tests-numpy2""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; lz4; extra == ""tests-numpy2""; moto[server]; extra == ""tests-numpy2""; pyspark>=3.4; extra == ""tests-numpy2""; py7zr; extra == ""tests-numpy2""; rarfile>=4.0; extra == ""tests-numpy2""; sqlalchemy; extra == ""tests-numpy2""; protobuf<4.0.0; extra == ""tests-numpy2""; tiktoken; extra == ""tests-numpy2""; torch>=2.8.0; extra == ""tests-numpy2""; torchdata; extra == ""tests-numpy2""; transformers>=4.42.0; extra == ""tests-numpy2""; zstandard; extra == ""tests-numpy2""; polars[timezone]>=0.20.0; extra == ""tests-numpy2""; Pillow>=9.4.0; extra == ""tests-numpy2""; torchcodec>=0.7.0; extra == ""tests-numpy2""; ruff>=0.3.0; extra == ""quality""; tensorflow==2.12.0; extra == ""benchmarks""; torch==2.0.1; extra == ""benchmarks""; transformers==4.30.1; extra == ""benchmarks""; transformers; extra == ""docs""; torch; extra == ""docs""; tensorflow>=2.6.0; extra == ""docs""; pdfplumber>=0.11.4; extra == ""pdfs""",4.1.0,No,,No,None,,, +deepchecks,Base Package,EY,0.18.1,"{'base_package': 'deepchecks==0.18.1', 'dependencies': ['pandas==1.1.5', 'scikit-learn==0.23.2', 'jsonpickle==2', 'PyNomaly==0.3.3', 'typing-extensions==4.0.0', 'tqdm==4.62.3', 'category-encoders==2.3.0', 'scipy==1.4.1', 'plotly==5.13.1', 'matplotlib==3.3.4', 'beautifulsoup4==4.11.1', 'requests==2.22.0', 'statsmodels==0.11.0', 'dataclasses==0.6', 'numpy==1.19', 'ipython==5.5.0', 'ipykernel==4.10.1', 'ipywidgets==7.5.0', 'importlib-metadata==1.4', 'importlib-resources==1.3', 'statsmodels==0.13.5', 'numpy==1.22.2', 'ipython==7.15.0', 'ipykernel==5.3.0', 'ipywidgets==7.6.5', 'jupyter-server==2.7.2', 'seqeval==1.0.0', 'textblob==0.17.1', 'transformers==4.0.0', 'sentence-transformers==3.0.0', 'fasttext==0.8.0', 'nltk==3.8.1', 'pytorch-ignite==0.4.8', 'opencv-python==4.5.5.62', 'albumentations==1.1.0', 'imgaug==0.4.0', 'seaborn==0.1.0', 'imagehash==4.0.0', 'lxml==4.0.0']}","pandas>=1.1.5; scikit-learn>=0.23.2; jsonpickle>=2; PyNomaly>=0.3.3; typing-extensions>=4.0.0; tqdm>=4.62.3; category-encoders>=2.3.0; scipy>=1.4.1; plotly>=5.13.1; matplotlib>=3.3.4; beautifulsoup4>=4.11.1; requests>=2.22.0; statsmodels>=0.11.0; python_version < ""3.7""; dataclasses>=0.6; python_version < ""3.7""; numpy>=1.19; python_version < ""3.8""; ipython>=5.5.0; python_version < ""3.8""; ipykernel>=4.10.1; python_version < ""3.8""; ipywidgets<8,>=7.5.0; python_version < ""3.8""; importlib-metadata>=1.4; python_version < ""3.8""; importlib-resources>=1.3; python_version < ""3.9""; statsmodels>=0.13.5; python_version >= ""3.7""; numpy>=1.22.2; python_version >= ""3.8""; ipython>=7.15.0; python_version >= ""3.8""; ipykernel>=5.3.0; python_version >= ""3.8""; ipywidgets>=7.6.5; python_version >= ""3.8""; jupyter-server>=2.7.2; python_version >= ""3.8""; seqeval>=1.0.0; extra == ""nlp""; textblob>=0.17.1; extra == ""nlp""; umap-learn; extra == ""nlp""; transformers>=4.0.0; extra == ""nlp""; huggingface-hub; extra == ""nlp""; sentence-transformers>=3.0.0; extra == ""nlp""; fasttext<0.9.3,>=0.8.0; extra == ""nlp-properties""; nltk<=3.6.7; python_version < ""3.7"" and extra == ""nlp""; nltk>=3.8.1; python_version >= ""3.7"" and extra == ""nlp""; tiktoken; python_version >= ""3.8"" and extra == ""nlp""; pytorch-ignite>=0.4.8; extra == ""vision""; opencv-python>=4.5.5.62; extra == ""vision""; albumentations<1.4.0,>=1.1.0; extra == ""vision""; imgaug>=0.4.0; extra == ""vision""; seaborn>=0.1.0; extra == ""vision""; imagehash>=4.0.0; extra == ""vision""; lxml>=4.0.0; extra == ""vision""","0.19.0, 0.19.1","pandas>=1.1.5; scikit-learn>=0.23.2; jsonpickle>=2; PyNomaly>=0.3.3; typing-extensions>=4.0.0; tqdm>=4.62.3; category-encoders>=2.3.0; scipy>=1.4.1; plotly>=5.13.1; matplotlib>=3.3.4; beautifulsoup4>=4.11.1; requests>=2.22.0; statsmodels>=0.11.0; python_version < ""3.7""; dataclasses>=0.6; python_version < ""3.7""; numpy>=1.19; python_version < ""3.8""; ipython>=5.5.0; python_version < ""3.8""; ipykernel>=4.10.1; python_version < ""3.8""; ipywidgets<8,>=7.5.0; python_version < ""3.8""; importlib-metadata>=1.4; python_version < ""3.8""; importlib-resources>=1.3; python_version < ""3.9""; statsmodels>=0.13.5; python_version >= ""3.7""; numpy>=1.22.2; python_version >= ""3.8""; ipython>=7.15.0; python_version >= ""3.8""; ipykernel>=5.3.0; python_version >= ""3.8""; ipywidgets>=7.6.5; python_version >= ""3.8""; jupyter-server>=2.7.2; python_version >= ""3.8""; seqeval>=1.0.0; extra == ""nlp""; textblob>=0.17.1; extra == ""nlp""; umap-learn; extra == ""nlp""; transformers>=4.0.0; extra == ""nlp""; huggingface-hub; extra == ""nlp""; sentence-transformers>=3.0.0; extra == ""nlp""; fasttext<0.9.3,>=0.8.0; extra == ""nlp-properties""; nltk<=3.6.7; python_version < ""3.7"" and extra == ""nlp""; nltk>=3.8.1; python_version >= ""3.7"" and extra == ""nlp""; tiktoken; python_version >= ""3.8"" and extra == ""nlp""; pytorch-ignite>=0.4.8; extra == ""vision""; opencv-python>=4.5.5.62; extra == ""vision""; albumentations<1.4.0,>=1.1.0; extra == ""vision""; imgaug>=0.4.0; extra == ""vision""; seaborn>=0.1.0; extra == ""vision""; imagehash>=4.0.0; extra == ""vision""; lxml>=4.0.0; extra == ""vision""",0.19.1,No,,No,None,,, +elasticsearch,Base Package,EY,8.13.1,"{'base_package': 'elasticsearch==8.13.1', 'dependencies': ['elastic-transport==9.1.0', 'aiohttp==3', 'pyyaml==5.4', 'requests==2', 'sphinx-rtd-theme==2.0', 'orjson==3', 'pyarrow==1', 'requests==2.4.0', 'numpy==1', 'simsimd==3']}","elastic-transport<10,>=9.1.0; python-dateutil; typing-extensions; aiohttp<4,>=3; extra == ""async""; aiohttp; extra == ""dev""; black; extra == ""dev""; build; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; jinja2; extra == ""dev""; mapbox-vector-tile; extra == ""dev""; mypy; extra == ""dev""; nox; extra == ""dev""; numpy; extra == ""dev""; orjson; extra == ""dev""; pandas; extra == ""dev""; pyarrow; extra == ""dev""; pyright; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-mock; extra == ""dev""; python-dateutil; extra == ""dev""; pyyaml>=5.4; extra == ""dev""; requests<3,>=2; extra == ""dev""; simsimd; extra == ""dev""; tqdm; extra == ""dev""; twine; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-tqdm; extra == ""dev""; unasync; extra == ""dev""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx-rtd-theme>=2.0; extra == ""docs""; orjson>=3; extra == ""orjson""; pyarrow>=1; extra == ""pyarrow""; requests!=2.32.2,<3.0.0,>=2.4.0; extra == ""requests""; numpy>=1; extra == ""vectorstore-mmr""; simsimd>=3; extra == ""vectorstore-mmr""","8.13.2, 8.14.0, 8.15.0, 8.15.1, 8.16.0, 8.17.0, 8.17.1, 8.17.2, 8.18.0, 8.18.1, 8.19.0, 8.19.1, 9.0.0, 9.0.1, 9.0.2, 9.0.3, 9.0.4, 9.1.0, 9.1.1","elastic-transport<10,>=9.1.0; python-dateutil; typing-extensions; aiohttp<4,>=3; extra == ""async""; aiohttp; extra == ""dev""; black; extra == ""dev""; build; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; jinja2; extra == ""dev""; mapbox-vector-tile; extra == ""dev""; mypy; extra == ""dev""; nox; extra == ""dev""; numpy; extra == ""dev""; orjson; extra == ""dev""; pandas; extra == ""dev""; pyarrow; extra == ""dev""; pyright; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-mock; extra == ""dev""; python-dateutil; extra == ""dev""; pyyaml>=5.4; extra == ""dev""; requests<3,>=2; extra == ""dev""; simsimd; extra == ""dev""; tqdm; extra == ""dev""; twine; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-tqdm; extra == ""dev""; unasync; extra == ""dev""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx-rtd-theme>=2.0; extra == ""docs""; orjson>=3; extra == ""orjson""; pyarrow>=1; extra == ""pyarrow""; requests!=2.32.2,<3.0.0,>=2.4.0; extra == ""requests""; numpy>=1; extra == ""vectorstore-mmr""; simsimd>=3; extra == ""vectorstore-mmr""",9.1.1,No,,No,None,,, +email-validator,Base Package,EY,2.2.0,"{'base_package': 'email-validator==2.2.0', 'dependencies': ['dnspython==2.0.0', 'idna==2.0.0']}",dnspython>=2.0.0; idna>=2.0.0,2.3.0,dnspython>=2.0.0; idna>=2.0.0,2.3.0,No,,No,None,,, +evidently,Base Package,EY,0.4.16,"{'base_package': 'evidently==0.4.16', 'dependencies': ['plotly==5.10.0', 'statsmodels==0.12.2', 'scikit-learn==1.0.1', 'pandas==1.3.5', 'numpy==1.22.0', 'nltk==3.6.7', 'scipy==1.10.0', 'requests==2.32.0', 'PyYAML==5.4', 'pydantic==1.10.16', 'litestar==2.8.3', 'typing-inspect==0.9.0', 'uvicorn==0.22.0', 'watchdog==3.0.0', 'typer==0.3', 'rich==13', 'iterative-telemetry==0.0.5', 'dynaconf==3.2.4', 'certifi==2024.7.4', 'urllib3==1.26.19', 'fsspec==2024.6.1', 'ujson==5.4.0', 'deprecation==2.1.0', 'uuid6==2024.7.10', 'cryptography==43.0.1', 'pip-audit==2.7.2', 'wheel==0.38.1', 'jupyter==1.0.0', 'mypy==1.1.1', 'pandas-stubs==1.3.5', 'pytest==7.4.4', 'types-PyYAML==6.0.1', 'types-requests==2.26.0', 'types-dataclasses==0.6', 'types-python-dateutil==2.8.19', 'types-ujson==5.4.0', 'pillow==10.3.0', 'httpx==0.27.0', 'ruff==0.3.7', 'pre-commit==3.5.0', 'pytest-asyncio==0.23.7', 'pytest-mock==3.14.0', 'setuptools==65.5.1', 'setuptools==68.2.2', 's3fs==2024.9.0', 'gcsfs==2024.9.0', 'gcsfs==2024.9.0', 'openai==1.16.2', 'evaluate==0.4.1', 'transformers==4.39.3', 'sentence-transformers==2.7.0', 'sqlvalidator==0.0.20', 'litellm==1.74.3', 'llama-index==0.10', 'faiss-cpu==1.8.0', 's3fs==2024.9.0', 'pyspark==3.4.0']}","plotly<6,>=5.10.0; statsmodels>=0.12.2; scikit-learn>=1.0.1; pandas[parquet]>=1.3.5; numpy>=1.22.0; nltk>=3.6.7; scipy>=1.10.0; requests>=2.32.0; PyYAML>=5.4; pydantic>=1.10.16; litestar>=2.8.3; typing-inspect>=0.9.0; uvicorn[standard]>=0.22.0; watchdog>=3.0.0; typer>=0.3; rich>=13; iterative-telemetry>=0.0.5; dynaconf>=3.2.4; certifi>=2024.7.4; urllib3>=1.26.19; fsspec>=2024.6.1; ujson>=5.4.0; deprecation>=2.1.0; uuid6>=2024.7.10; cryptography>=43.0.1; pip-audit>=2.7.2; extra == ""dev""; wheel==0.38.1; extra == ""dev""; jupyter==1.0.0; extra == ""dev""; mypy==1.1.1; extra == ""dev""; pandas-stubs>=1.3.5; extra == ""dev""; pytest==7.4.4; extra == ""dev""; types-PyYAML==6.0.1; extra == ""dev""; types-requests==2.26.0; extra == ""dev""; types-dataclasses==0.6; extra == ""dev""; types-python-dateutil==2.8.19; extra == ""dev""; types-ujson>=5.4.0; extra == ""dev""; pillow>=10.3.0; extra == ""dev""; httpx==0.27.0; extra == ""dev""; ruff==0.3.7; extra == ""dev""; pre-commit==3.5.0; extra == ""dev""; pytest-asyncio==0.23.7; extra == ""dev""; pytest-mock==3.14.0; extra == ""dev""; setuptools==65.5.1; python_version < ""3.12"" and extra == ""dev""; setuptools==68.2.2; python_version >= ""3.12"" and extra == ""dev""; s3fs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""gcs""; openai>=1.16.2; extra == ""llm""; evaluate>=0.4.1; extra == ""llm""; transformers[torch]>=4.39.3; extra == ""llm""; sentence-transformers>=2.7.0; extra == ""llm""; sqlvalidator>=0.0.20; extra == ""llm""; litellm>=1.74.3; extra == ""llm""; llama-index>=0.10; extra == ""llm""; faiss-cpu>=1.8.0; extra == ""llm""; s3fs>=2024.9.0; extra == ""s3""; pyspark<4,>=3.4.0; extra == ""spark""","0.4.17, 0.4.18, 0.4.19, 0.4.20, 0.4.21, 0.4.22, 0.4.23, 0.4.24, 0.4.25, 0.4.26, 0.4.27, 0.4.28, 0.4.29, 0.4.30, 0.4.31, 0.4.32, 0.4.33, 0.4.34, 0.4.35, 0.4.36, 0.4.37, 0.4.38, 0.4.39, 0.4.40, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.9, 0.7.10, 0.7.11, 0.7.12, 0.7.13, 0.7.14","plotly<6,>=5.10.0; statsmodels>=0.12.2; scikit-learn>=1.0.1; pandas[parquet]>=1.3.5; numpy>=1.22.0; nltk>=3.6.7; scipy>=1.10.0; requests>=2.32.0; PyYAML>=5.4; pydantic>=1.10.16; litestar>=2.8.3; typing-inspect>=0.9.0; uvicorn[standard]>=0.22.0; watchdog>=3.0.0; typer>=0.3; rich>=13; iterative-telemetry>=0.0.5; dynaconf>=3.2.4; certifi>=2024.7.4; urllib3>=1.26.19; fsspec>=2024.6.1; ujson>=5.4.0; deprecation>=2.1.0; uuid6>=2024.7.10; cryptography>=43.0.1; pip-audit>=2.7.2; extra == ""dev""; wheel==0.38.1; extra == ""dev""; jupyter==1.0.0; extra == ""dev""; mypy==1.1.1; extra == ""dev""; pandas-stubs>=1.3.5; extra == ""dev""; pytest==7.4.4; extra == ""dev""; types-PyYAML==6.0.1; extra == ""dev""; types-requests==2.26.0; extra == ""dev""; types-dataclasses==0.6; extra == ""dev""; types-python-dateutil==2.8.19; extra == ""dev""; types-ujson>=5.4.0; extra == ""dev""; pillow>=10.3.0; extra == ""dev""; httpx==0.27.0; extra == ""dev""; ruff==0.3.7; extra == ""dev""; pre-commit==3.5.0; extra == ""dev""; pytest-asyncio==0.23.7; extra == ""dev""; pytest-mock==3.14.0; extra == ""dev""; setuptools==65.5.1; python_version < ""3.12"" and extra == ""dev""; setuptools==68.2.2; python_version >= ""3.12"" and extra == ""dev""; s3fs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""gcs""; openai>=1.16.2; extra == ""llm""; evaluate>=0.4.1; extra == ""llm""; transformers[torch]>=4.39.3; extra == ""llm""; sentence-transformers>=2.7.0; extra == ""llm""; sqlvalidator>=0.0.20; extra == ""llm""; litellm>=1.74.3; extra == ""llm""; llama-index>=0.10; extra == ""llm""; faiss-cpu>=1.8.0; extra == ""llm""; s3fs>=2024.9.0; extra == ""s3""; pyspark<4,>=3.4.0; extra == ""spark""",0.7.14,No,,No,None,,, +exceptiongroup,Base Package,EY,1.2.2,"{'base_package': 'exceptiongroup==1.2.2', 'dependencies': ['typing-extensions==4.6.0', 'pytest==6']}","typing-extensions>=4.6.0; python_version < ""3.13""; pytest>=6; extra == ""test""",1.3.0,"typing-extensions>=4.6.0; python_version < ""3.13""; pytest>=6; extra == ""test""",1.3.0,No,,No,None,,, +farm-haystack,Base Package,EY,1.25.5,"{'base_package': 'farm-haystack==1.25.5', 'dependencies': ['lazy-imports==0.3.1', 'prompthub-py==4.0.0', 'scikit-learn==1.3.0', 'tiktoken==0.5.1', 'transformers==4.46', 'azure-ai-formrecognizer==3.2.0b2', 'boto3==1.28.57', 'elasticsearch==7.17', 'faiss-cpu==1.6.3', 'huggingface-hub==0.5.0', 'nltk==3.9.1', 'openai-whisper==20231106', 'opensearch-py==2', 'pdf2image==1.14', 'pinecone-client==2.0.11', 'pymongo==4.6', 'pytesseract==0.3.7', 'rapidfuzz==2.0.15', 'scipy==1.3.2', 'selenium==4.11.0', 'sentence-transformers==2.3.1', 'sqlalchemy==1.4.2', 'transformers==4.46', 'weaviate-client==2', 'azure-ai-formrecognizer==3.2.0b2', 'boto3==1.28.57', 'elasticsearch==7.17', 'faiss-gpu==1.6.3', 'huggingface-hub==0.5.0', 'nltk==3.9.1', 'openai-whisper==20231106', 'opensearch-py==2', 'pdf2image==1.14', 'pinecone-client==2.0.11', 'pymongo==4.6', 'pytesseract==0.3.7', 'rapidfuzz==2.0.15', 'scipy==1.3.2', 'selenium==4.11.0', 'sentence-transformers==2.3.1', 'sqlalchemy==1.4.2', 'transformers==4.46', 'weaviate-client==2', 'openai-whisper==20231106', 'boto3==1.28.57', 'selenium==4.11.0', 'black==23.0', 'dulwich==0.21.0', 'mypy==1.10.0', 'elasticsearch==7.17', 'faiss-cpu==1.6.3', 'opensearch-py==2', 'pinecone-client==2.0.11', 'pymongo==4.6', 'sqlalchemy==1.4.2', 'weaviate-client==2', 'elasticsearch==7.17', 'faiss-gpu==1.6.3', 'opensearch-py==2', 'pinecone-client==2.0.11', 'pymongo==4.6', 'sqlalchemy==1.4.2', 'weaviate-client==2', 'elasticsearch==7.17', 'elasticsearch==7.17', 'elastic-transport==8', 'elasticsearch==8', 'faiss-cpu==1.6.3', 'sqlalchemy==1.4.2', 'faiss-gpu==1.6.3', 'sqlalchemy==1.4.2', 'azure-ai-formrecognizer==3.2.0b2', 'black==23.0', 'huggingface-hub==0.5.0', 'sentence-transformers==2.3.1', 'transformers==4.46', 'rapidfuzz==2.0.15', 'scipy==1.3.2', 'pymongo==4.6', 'pdf2image==1.14', 'pytesseract==0.3.7', 'faiss-cpu==1.6.3', 'faiss-gpu==1.6.3', 'pinecone-client==2.0.11', 'opensearch-py==2', 'pinecone-client==2.0.11', 'sqlalchemy==1.4.2', 'nltk==3.9.1', 'aiorwlock==1.3.0', 'ray==1.9.1', 'ray==1.9.1', 'sqlalchemy==1.4.2', 'weaviate-client==2']}","boilerpy3; events; httpx; jsonschema; lazy-imports==0.3.1; more-itertools; networkx; pandas; pillow; platformdirs; posthog; prompthub-py==4.0.0; pydantic<2; quantulum3; rank-bm25; requests; requests-cache<1.0.0; scikit-learn>=1.3.0; sseclient-py; tenacity; tiktoken>=0.5.1; tqdm; transformers<5.0,>=4.46; azure-ai-formrecognizer>=3.2.0b2; extra == ""all""; beautifulsoup4; extra == ""all""; boto3>=1.28.57; extra == ""all""; elastic-transport<8; extra == ""all""; elasticsearch<8,>=7.17; extra == ""all""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""all""; huggingface-hub>=0.5.0; extra == ""all""; langdetect; extra == ""all""; markdown; extra == ""all""; mlflow; extra == ""all""; nltk>=3.9.1; extra == ""all""; openai-whisper>=20231106; extra == ""all""; opensearch-py>=2; extra == ""all""; pdf2image>1.14; extra == ""all""; pinecone-client<3,>=2.0.11; extra == ""all""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all""; pymongo>=4.6; extra == ""all""; pytesseract>0.3.7; extra == ""all""; python-docx; extra == ""all""; python-frontmatter; extra == ""all""; python-magic-bin; platform_system == ""Windows"" and extra == ""all""; python-magic; platform_system != ""Windows"" and extra == ""all""; python-pptx<=1.0; extra == ""all""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all""; scipy>=1.3.2; extra == ""all""; selenium>=4.11.0; extra == ""all""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all""; seqeval; extra == ""all""; sqlalchemy-utils; extra == ""all""; sqlalchemy<2,>=1.4.2; extra == ""all""; tika; extra == ""all""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all""; weaviate-client>2; extra == ""all""; azure-ai-formrecognizer>=3.2.0b2; extra == ""all-gpu""; beautifulsoup4; extra == ""all-gpu""; boto3>=1.28.57; extra == ""all-gpu""; elastic-transport<8; extra == ""all-gpu""; elasticsearch<8,>=7.17; extra == ""all-gpu""; faiss-gpu<2,>=1.6.3; extra == ""all-gpu""; huggingface-hub>=0.5.0; extra == ""all-gpu""; langdetect; extra == ""all-gpu""; markdown; extra == ""all-gpu""; mlflow; extra == ""all-gpu""; nltk>=3.9.1; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""all-gpu""; opensearch-py>=2; extra == ""all-gpu""; pdf2image>1.14; extra == ""all-gpu""; pinecone-client<3,>=2.0.11; extra == ""all-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all-gpu""; pymongo>=4.6; extra == ""all-gpu""; pytesseract>0.3.7; extra == ""all-gpu""; python-docx; extra == ""all-gpu""; python-frontmatter; extra == ""all-gpu""; python-magic-bin; platform_system == ""Windows"" and extra == ""all-gpu""; python-magic; platform_system != ""Windows"" and extra == ""all-gpu""; python-pptx<=1.0; extra == ""all-gpu""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all-gpu""; scipy>=1.3.2; extra == ""all-gpu""; selenium>=4.11.0; extra == ""all-gpu""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all-gpu""; seqeval; extra == ""all-gpu""; sqlalchemy-utils; extra == ""all-gpu""; sqlalchemy<2,>=1.4.2; extra == ""all-gpu""; tika; extra == ""all-gpu""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all-gpu""; weaviate-client>2; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""audio""; boto3>=1.28.57; extra == ""aws""; pillow<=9.0.0; extra == ""colab""; selenium>=4.11.0; extra == ""crawler""; black[jupyter]~=23.0; extra == ""dev""; coverage; extra == ""dev""; dulwich<1.0.0,>=0.21.0; extra == ""dev""; mypy==1.10.0; extra == ""dev""; pre-commit; extra == ""dev""; psutil; extra == ""dev""; pylint; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-custom-exit-code; extra == ""dev""; python-multipart; extra == ""dev""; reno; extra == ""dev""; responses; extra == ""dev""; toml; extra == ""dev""; tox; extra == ""dev""; elastic-transport<8; extra == ""docstores""; elasticsearch<8,>=7.17; extra == ""docstores""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""docstores""; opensearch-py>=2; extra == ""docstores""; pinecone-client<3,>=2.0.11; extra == ""docstores""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores""; pymongo>=4.6; extra == ""docstores""; sqlalchemy-utils; extra == ""docstores""; sqlalchemy<2,>=1.4.2; extra == ""docstores""; weaviate-client>2; extra == ""docstores""; elastic-transport<8; extra == ""docstores-gpu""; elasticsearch<8,>=7.17; extra == ""docstores-gpu""; faiss-gpu<2,>=1.6.3; extra == ""docstores-gpu""; opensearch-py>=2; extra == ""docstores-gpu""; pinecone-client<3,>=2.0.11; extra == ""docstores-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores-gpu""; pymongo>=4.6; extra == ""docstores-gpu""; sqlalchemy-utils; extra == ""docstores-gpu""; sqlalchemy<2,>=1.4.2; extra == ""docstores-gpu""; weaviate-client>2; extra == ""docstores-gpu""; elastic-transport<8; extra == ""elasticsearch""; elasticsearch<8,>=7.17; extra == ""elasticsearch""; elastic-transport<8; extra == ""elasticsearch7""; elasticsearch<8,>=7.17; extra == ""elasticsearch7""; elastic-transport<9,>=8; extra == ""elasticsearch8""; elasticsearch<9,>=8; extra == ""elasticsearch8""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""faiss""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss""; sqlalchemy-utils; extra == ""faiss""; sqlalchemy<2,>=1.4.2; extra == ""faiss""; faiss-gpu<2,>=1.6.3; extra == ""faiss-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss-gpu""; sqlalchemy-utils; extra == ""faiss-gpu""; sqlalchemy<2,>=1.4.2; extra == ""faiss-gpu""; azure-ai-formrecognizer>=3.2.0b2; extra == ""file-conversion""; beautifulsoup4; extra == ""file-conversion""; markdown; extra == ""file-conversion""; python-docx; extra == ""file-conversion""; python-frontmatter; extra == ""file-conversion""; python-magic-bin; platform_system == ""Windows"" and extra == ""file-conversion""; python-magic; platform_system != ""Windows"" and extra == ""file-conversion""; python-pptx<=1.0; extra == ""file-conversion""; tika; extra == ""file-conversion""; black[jupyter]~=23.0; extra == ""formatting""; huggingface-hub>=0.5.0; extra == ""inference""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""inference""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""inference""; mlflow; extra == ""metrics""; rapidfuzz<2.8.0,>=2.0.15; extra == ""metrics""; scipy>=1.3.2; extra == ""metrics""; seqeval; extra == ""metrics""; pymongo>=4.6; extra == ""mongodb""; pdf2image>1.14; extra == ""ocr""; pytesseract>0.3.7; extra == ""ocr""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""only-faiss""; faiss-gpu<2,>=1.6.3; extra == ""only-faiss-gpu""; pinecone-client<3,>=2.0.11; extra == ""only-pinecone""; onnxruntime; extra == ""onnx""; onnxruntime-tools; extra == ""onnx""; onnxruntime-gpu; extra == ""onnx-gpu""; onnxruntime-tools; extra == ""onnx-gpu""; opensearch-py>=2; extra == ""opensearch""; pinecone-client<3,>=2.0.11; extra == ""pinecone""; psycopg2-binary; platform_system != ""Windows"" and extra == ""pinecone""; sqlalchemy-utils; extra == ""pinecone""; sqlalchemy<2,>=1.4.2; extra == ""pinecone""; langdetect; extra == ""preprocessing""; nltk>=3.9.1; extra == ""preprocessing""; aiorwlock<2,>=1.3.0; extra == ""ray""; ray[serve]!=1.12.0,<2,>=1.9.1; platform_system == ""Windows"" and extra == ""ray""; ray[serve]<2,>=1.9.1; platform_system != ""Windows"" and extra == ""ray""; psycopg2-binary; platform_system != ""Windows"" and extra == ""sql""; sqlalchemy-utils; extra == ""sql""; sqlalchemy<2,>=1.4.2; extra == ""sql""; weaviate-client>2; extra == ""weaviate""","1.26.0rc1, 1.26.0, 1.26.1, 1.26.2, 1.26.3rc1, 1.26.3, 1.26.4, 1.26.4.post0","boilerpy3; events; httpx; jsonschema; lazy-imports==0.3.1; more-itertools; networkx; pandas; pillow; platformdirs; posthog; prompthub-py==4.0.0; pydantic<2; quantulum3; rank-bm25; requests; requests-cache<1.0.0; scikit-learn>=1.3.0; sseclient-py; tenacity; tiktoken>=0.5.1; tqdm; transformers<5.0,>=4.46; azure-ai-formrecognizer>=3.2.0b2; extra == ""all""; beautifulsoup4; extra == ""all""; boto3>=1.28.57; extra == ""all""; elastic-transport<8; extra == ""all""; elasticsearch<8,>=7.17; extra == ""all""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""all""; huggingface-hub>=0.5.0; extra == ""all""; langdetect; extra == ""all""; markdown; extra == ""all""; mlflow; extra == ""all""; nltk>=3.9.1; extra == ""all""; openai-whisper>=20231106; extra == ""all""; opensearch-py>=2; extra == ""all""; pdf2image>1.14; extra == ""all""; pinecone-client<3,>=2.0.11; extra == ""all""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all""; pymongo>=4.6; extra == ""all""; pytesseract>0.3.7; extra == ""all""; python-docx; extra == ""all""; python-frontmatter; extra == ""all""; python-magic-bin; platform_system == ""Windows"" and extra == ""all""; python-magic; platform_system != ""Windows"" and extra == ""all""; python-pptx<=1.0; extra == ""all""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all""; scipy>=1.3.2; extra == ""all""; selenium>=4.11.0; extra == ""all""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all""; seqeval; extra == ""all""; sqlalchemy-utils; extra == ""all""; sqlalchemy<2,>=1.4.2; extra == ""all""; tika; extra == ""all""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all""; weaviate-client>2; extra == ""all""; azure-ai-formrecognizer>=3.2.0b2; extra == ""all-gpu""; beautifulsoup4; extra == ""all-gpu""; boto3>=1.28.57; extra == ""all-gpu""; elastic-transport<8; extra == ""all-gpu""; elasticsearch<8,>=7.17; extra == ""all-gpu""; faiss-gpu<2,>=1.6.3; extra == ""all-gpu""; huggingface-hub>=0.5.0; extra == ""all-gpu""; langdetect; extra == ""all-gpu""; markdown; extra == ""all-gpu""; mlflow; extra == ""all-gpu""; nltk>=3.9.1; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""all-gpu""; opensearch-py>=2; extra == ""all-gpu""; pdf2image>1.14; extra == ""all-gpu""; pinecone-client<3,>=2.0.11; extra == ""all-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all-gpu""; pymongo>=4.6; extra == ""all-gpu""; pytesseract>0.3.7; extra == ""all-gpu""; python-docx; extra == ""all-gpu""; python-frontmatter; extra == ""all-gpu""; python-magic-bin; platform_system == ""Windows"" and extra == ""all-gpu""; python-magic; platform_system != ""Windows"" and extra == ""all-gpu""; python-pptx<=1.0; extra == ""all-gpu""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all-gpu""; scipy>=1.3.2; extra == ""all-gpu""; selenium>=4.11.0; extra == ""all-gpu""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all-gpu""; seqeval; extra == ""all-gpu""; sqlalchemy-utils; extra == ""all-gpu""; sqlalchemy<2,>=1.4.2; extra == ""all-gpu""; tika; extra == ""all-gpu""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all-gpu""; weaviate-client>2; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""audio""; boto3>=1.28.57; extra == ""aws""; pillow<=9.0.0; extra == ""colab""; selenium>=4.11.0; extra == ""crawler""; black[jupyter]~=23.0; extra == ""dev""; coverage; extra == ""dev""; dulwich<1.0.0,>=0.21.0; extra == ""dev""; mypy==1.10.0; extra == ""dev""; pre-commit; extra == ""dev""; psutil; extra == ""dev""; pylint; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-custom-exit-code; extra == ""dev""; python-multipart; extra == ""dev""; reno; extra == ""dev""; responses; extra == ""dev""; toml; extra == ""dev""; tox; extra == ""dev""; elastic-transport<8; extra == ""docstores""; elasticsearch<8,>=7.17; extra == ""docstores""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""docstores""; opensearch-py>=2; extra == ""docstores""; pinecone-client<3,>=2.0.11; extra == ""docstores""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores""; pymongo>=4.6; extra == ""docstores""; sqlalchemy-utils; extra == ""docstores""; sqlalchemy<2,>=1.4.2; extra == ""docstores""; weaviate-client>2; extra == ""docstores""; elastic-transport<8; extra == ""docstores-gpu""; elasticsearch<8,>=7.17; extra == ""docstores-gpu""; faiss-gpu<2,>=1.6.3; extra == ""docstores-gpu""; opensearch-py>=2; extra == ""docstores-gpu""; pinecone-client<3,>=2.0.11; extra == ""docstores-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores-gpu""; pymongo>=4.6; extra == ""docstores-gpu""; sqlalchemy-utils; extra == ""docstores-gpu""; sqlalchemy<2,>=1.4.2; extra == ""docstores-gpu""; weaviate-client>2; extra == ""docstores-gpu""; elastic-transport<8; extra == ""elasticsearch""; elasticsearch<8,>=7.17; extra == ""elasticsearch""; elastic-transport<8; extra == ""elasticsearch7""; elasticsearch<8,>=7.17; extra == ""elasticsearch7""; elastic-transport<9,>=8; extra == ""elasticsearch8""; elasticsearch<9,>=8; extra == ""elasticsearch8""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""faiss""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss""; sqlalchemy-utils; extra == ""faiss""; sqlalchemy<2,>=1.4.2; extra == ""faiss""; faiss-gpu<2,>=1.6.3; extra == ""faiss-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss-gpu""; sqlalchemy-utils; extra == ""faiss-gpu""; sqlalchemy<2,>=1.4.2; extra == ""faiss-gpu""; azure-ai-formrecognizer>=3.2.0b2; extra == ""file-conversion""; beautifulsoup4; extra == ""file-conversion""; markdown; extra == ""file-conversion""; python-docx; extra == ""file-conversion""; python-frontmatter; extra == ""file-conversion""; python-magic-bin; platform_system == ""Windows"" and extra == ""file-conversion""; python-magic; platform_system != ""Windows"" and extra == ""file-conversion""; python-pptx<=1.0; extra == ""file-conversion""; tika; extra == ""file-conversion""; black[jupyter]~=23.0; extra == ""formatting""; huggingface-hub>=0.5.0; extra == ""inference""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""inference""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""inference""; mlflow; extra == ""metrics""; rapidfuzz<2.8.0,>=2.0.15; extra == ""metrics""; scipy>=1.3.2; extra == ""metrics""; seqeval; extra == ""metrics""; pymongo>=4.6; extra == ""mongodb""; pdf2image>1.14; extra == ""ocr""; pytesseract>0.3.7; extra == ""ocr""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""only-faiss""; faiss-gpu<2,>=1.6.3; extra == ""only-faiss-gpu""; pinecone-client<3,>=2.0.11; extra == ""only-pinecone""; onnxruntime; extra == ""onnx""; onnxruntime-tools; extra == ""onnx""; onnxruntime-gpu; extra == ""onnx-gpu""; onnxruntime-tools; extra == ""onnx-gpu""; opensearch-py>=2; extra == ""opensearch""; pinecone-client<3,>=2.0.11; extra == ""pinecone""; psycopg2-binary; platform_system != ""Windows"" and extra == ""pinecone""; sqlalchemy-utils; extra == ""pinecone""; sqlalchemy<2,>=1.4.2; extra == ""pinecone""; langdetect; extra == ""preprocessing""; nltk>=3.9.1; extra == ""preprocessing""; aiorwlock<2,>=1.3.0; extra == ""ray""; ray[serve]!=1.12.0,<2,>=1.9.1; platform_system == ""Windows"" and extra == ""ray""; ray[serve]<2,>=1.9.1; platform_system != ""Windows"" and extra == ""ray""; psycopg2-binary; platform_system != ""Windows"" and extra == ""sql""; sqlalchemy-utils; extra == ""sql""; sqlalchemy<2,>=1.4.2; extra == ""sql""; weaviate-client>2; extra == ""weaviate""",1.26.4.post0,No,,No,None,,, +fastapi-cli,Base Package,EY,0.0.5,"{'base_package': 'fastapi-cli==0.0.5', 'dependencies': ['typer==0.15.1', 'uvicorn==0.15.0', 'rich-toolkit==0.14.8', 'uvicorn==0.15.0', 'fastapi-cloud-cli==0.1.1', 'uvicorn==0.15.0']}","typer>=0.15.1; uvicorn[standard]>=0.15.0; rich-toolkit>=0.14.8; uvicorn[standard]>=0.15.0; extra == ""standard""; fastapi-cloud-cli>=0.1.1; extra == ""standard""; uvicorn[standard]>=0.15.0; extra == ""standard-no-fastapi-cloud-cli""","0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.0.10, 0.0.11","typer>=0.15.1; uvicorn[standard]>=0.15.0; rich-toolkit>=0.14.8; uvicorn[standard]>=0.15.0; extra == ""standard""; fastapi-cloud-cli>=0.1.1; extra == ""standard""; uvicorn[standard]>=0.15.0; extra == ""standard-no-fastapi-cloud-cli""",0.0.11,No,,No,None,,, +Flask-HTTPAuth,Base Package,EY,3.3.0,"{'base_package': 'Flask-HTTPAuth==3.3.0', 'dependencies': []}",flask,"4.0.0, 4.1.0, 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0",flask,4.8.0,No,,No,None,,, +Flask-SQLAlchemy,Base Package,EY,2.4.1,"{'base_package': 'Flask-SQLAlchemy==2.4.1', 'dependencies': ['flask==2.2.5', 'sqlalchemy==2.0.16']}",flask>=2.2.5; sqlalchemy>=2.0.16,"2.4.2, 2.4.3, 2.4.4, 2.5.0, 2.5.1, 3.0.0a1, 3.0.0a2, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.1.0, 3.1.1",flask>=2.2.5; sqlalchemy>=2.0.16,3.1.1,No,,No,None,,, +flask-swagger-ui,Base Package,EY,4.11.1,"{'base_package': 'flask-swagger-ui==4.11.1', 'dependencies': []}",flask,5.21.0,flask,5.21.0,No,,No,None,,, +fqdn,Base Package,EY,1.5.1,"{'base_package': 'fqdn==1.5.1', 'dependencies': ['cached-property==1.3.0']}","cached-property (>=1.3.0) ; python_version < ""3.8""",,"cached-property (>=1.3.0) ; python_version < ""3.8""",1.5.1,No,,No,None,,, +google-generativeai,Base Package,EY,0.2.1,"{'base_package': 'google-generativeai==0.2.1', 'dependencies': ['google-ai-generativelanguage==0.6.15', 'google-auth==2.15.0']}","google-ai-generativelanguage==0.6.15; google-api-core; google-api-python-client; google-auth>=2.15.0; protobuf; pydantic; tqdm; typing-extensions; absl-py; extra == ""dev""; black; extra == ""dev""; nose2; extra == ""dev""; pandas; extra == ""dev""; pytype; extra == ""dev""; pyyaml; extra == ""dev""; Pillow; extra == ""dev""; ipython; extra == ""dev""","0.2.2, 0.3.0, 0.3.1, 0.3.2, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.7.0, 0.7.1, 0.7.2, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5","google-ai-generativelanguage==0.6.15; google-api-core; google-api-python-client; google-auth>=2.15.0; protobuf; pydantic; tqdm; typing-extensions; absl-py; extra == ""dev""; black; extra == ""dev""; nose2; extra == ""dev""; pandas; extra == ""dev""; pytype; extra == ""dev""; pyyaml; extra == ""dev""; Pillow; extra == ""dev""; ipython; extra == ""dev""",0.8.5,No,,No,None,,, +great-expectations,Base Package,EY,1.1.3,"{'base_package': 'great-expectations==1.1.3', 'dependencies': ['altair==4.2.1', 'cryptography==3.2', 'jinja2==3', 'jsonschema==2.5.1', 'marshmallow==3.7.1', 'mistune==0.8.4', 'numpy==1.21.6', 'numpy==1.22.4', 'numpy==1.26.0', 'pandas==1.1.3', 'pandas==1.3.0', 'posthog==3', 'pydantic==1.10.7', 'pyparsing==2.4', 'python-dateutil==2.8.1', 'requests==2.20', 'ruamel.yaml==0.16', 'scipy==1.6.0', 'tqdm==4.59.0', 'typing-extensions==4.1.0', 'tzlocal==1.2', 'pypd==1.1.0', 'snowflake-connector-python==2.5.0', 'snowflake-connector-python==2.9.0', 'snowflake-sqlalchemy==1.2.3', 'sqlalchemy==1.4.0', 'gcsfs==0.5.1', 'google-cloud-bigquery==3.3.6', 'google-cloud-bigquery-storage==2.20.0', 'google-cloud-secret-manager==1.0.0', 'google-cloud-storage==2.10.0', 'google-cloud-storage==1.28.0', 'pandas_gbq==0.26.1', 'sqlalchemy-bigquery==1.3.0', 'sqlalchemy==1.4.0', 'psycopg2-binary==2.7.6', 'sqlalchemy==1.4.0', 'pyathena==2.0.0', 'sqlalchemy==1.4.0', 'pyspark==2.3.2', 'trino==0.310.0', 'sqlalchemy==1.4.0', 'clickhouse-sqlalchemy==0.2.2', 'clickhouse-sqlalchemy==0.3.0', 'psycopg2-binary==2.7.6', 'sqlalchemy==1.4.0', 'sqlalchemy-vertica-python==0.5.10', 'sqlalchemy==1.4.0', 'teradatasqlalchemy==17.0.0.5', 'pyodbc==4.0.30', 'sqlalchemy==1.4.0', 'googleapis-common-protos==1.56.4', 'grpcio==1.48.1', 'grpcio-status==1.48.1', 'orjson==3.9.7', 'openpyxl==3.0.7', 'xlrd==1.1.0', 'azure-identity==1.10.0', 'azure-keyvault-secrets==4.0.0', 'azure-storage-blob==12.5.0', 'pyodbc==4.0.30', 'sqlalchemy-dremio==1.2.1', 'sqlalchemy==1.4.0', 'feather-format==0.4.1', 'databricks-sqlalchemy==1.0.0', 'sqlalchemy==1.4.0', 'psycopg2-binary==2.7.6', 'sqlalchemy-redshift==0.8.8', 'PyHive==0.6.5', 'thrift==0.16.0', 'thrift-sasl==0.4.3', 'sqlalchemy==1.4.0', 'PyMySQL==1.1.1', 'sqlalchemy==1.4.0', 'boto3==1.17.106', 'coverage==7.5.1', 'flaky==3.7.0', 'flask==1.0.0', 'freezegun==0.3.15', 'moto==4.2.13', 'pact-python==2.0.1', 'pyfakefs==4.5.1', 'pytest==8.2.1', 'pytest-benchmark==3.4.1', 'pytest-cov==5.0.0', 'pytest-icdiff==0.9.0', 'pytest-mock==3.14.0', 'pytest-order==1.2.1', 'pytest-random-order==1.1.1', 'pytest-timeout==2.3.1', 'pytest-xdist==3.6.1', 'requirements-parser==0.9.0', 'responses==0.23.1', 'setuptools==70.0.0', 'sqlalchemy==1.4.0', 'adr-tools-python==1.0.3', 'invoke==2.0.0', 'mypy==1.16.1', 'pre-commit==2.21.0', 'ruff==0.12.7', 'tomli==2.0.1', 'docstring-parser==0.16', 'feather-format==0.4.1', 'boto3==1.17.106', 'azure-identity==1.10.0', 'azure-keyvault-secrets==4.0.0', 'azure-storage-blob==12.5.0', 'gcsfs==0.5.1', 'google-cloud-bigquery==3.3.6', 'google-cloud-bigquery-storage==2.20.0', 'google-cloud-secret-manager==1.0.0', 'google-cloud-storage==2.10.0', 'google-cloud-storage==1.28.0', 'pandas_gbq==0.26.1', 'sqlalchemy-bigquery==1.3.0', 'sqlalchemy==1.4.0', 'boto3==1.17.106']}","altair<5.0.0,>=4.2.1; cryptography>=3.2; jinja2>=3; jsonschema>=2.5.1; marshmallow<4.0.0,>=3.7.1; mistune>=0.8.4; numpy>=1.21.6; python_version == ""3.9""; numpy>=1.22.4; python_version >= ""3.10""; numpy>=1.26.0; python_version >= ""3.12""; packaging; pandas<2.2,>=1.1.3; python_version == ""3.9""; pandas<2.2,>=1.3.0; python_version >= ""3.10""; pandas<2.2; python_version >= ""3.12""; posthog>3; pydantic>=1.10.7; pyparsing!=3.2.4,>=2.4; python-dateutil>=2.8.1; requests>=2.20; ruamel.yaml>=0.16; scipy>=1.6.0; tqdm>=4.59.0; typing-extensions>=4.1.0; tzlocal>=1.2; pypd==1.1.0; extra == ""pagerduty""; pandas<2.2.0; python_version >= ""3.9"" and extra == ""snowflake""; snowflake-connector-python>=2.5.0; python_version < ""3.11"" and extra == ""snowflake""; snowflake-connector-python>2.9.0; python_version >= ""3.11"" and extra == ""snowflake""; snowflake-sqlalchemy!=1.7.0,>=1.2.3; extra == ""snowflake""; sqlalchemy>=1.4.0; extra == ""snowflake""; gcsfs>=0.5.1; extra == ""bigquery""; google-cloud-bigquery>=3.3.6; extra == ""bigquery""; google-cloud-bigquery-storage>=2.20.0; extra == ""bigquery""; google-cloud-secret-manager>=1.0.0; extra == ""bigquery""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""bigquery""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""bigquery""; pandas_gbq>=0.26.1; extra == ""bigquery""; sqlalchemy-bigquery>=1.3.0; extra == ""bigquery""; sqlalchemy>=1.4.0; extra == ""bigquery""; gx-sqlalchemy-redshift; extra == ""gx-redshift""; psycopg2-binary>=2.7.6; extra == ""gx-redshift""; sqlalchemy>=1.4.0; extra == ""gx-redshift""; pyathena[SQLAlchemy]<3,>=2.0.0; extra == ""athena""; sqlalchemy>=1.4.0; extra == ""athena""; pyspark<4.0,>=2.3.2; extra == ""spark""; trino!=0.316.0,>=0.310.0; extra == ""trino""; sqlalchemy>=1.4.0; extra == ""trino""; clickhouse-sqlalchemy>=0.2.2; python_version < ""3.12"" and extra == ""clickhouse""; clickhouse-sqlalchemy>=0.3.0; python_version >= ""3.12"" and extra == ""clickhouse""; sqlalchemy<2.0.0; extra == ""clickhouse""; psycopg2-binary>=2.7.6; extra == ""postgresql""; sqlalchemy>=1.4.0; extra == ""postgresql""; sqlalchemy-vertica-python>=0.5.10; extra == ""vertica""; sqlalchemy>=1.4.0; extra == ""vertica""; teradatasqlalchemy==17.0.0.5; extra == ""teradata""; sqlalchemy<2.0.0; extra == ""teradata""; pyodbc>=4.0.30; extra == ""mssql""; sqlalchemy>=1.4.0; extra == ""mssql""; googleapis-common-protos>=1.56.4; extra == ""spark-connect""; grpcio>=1.48.1; extra == ""spark-connect""; grpcio-status>=1.48.1; extra == ""spark-connect""; orjson>=3.9.7; extra == ""cloud""; openpyxl>=3.0.7; extra == ""excel""; xlrd<2.0.0,>=1.1.0; extra == ""excel""; azure-identity>=1.10.0; extra == ""azure""; azure-keyvault-secrets>=4.0.0; extra == ""azure""; azure-storage-blob>=12.5.0; extra == ""azure""; pyodbc>=4.0.30; extra == ""dremio""; sqlalchemy-dremio==1.2.1; extra == ""dremio""; sqlalchemy>=1.4.0; extra == ""dremio""; feather-format>=0.4.1; extra == ""arrow""; pyarrow; extra == ""arrow""; databricks-sqlalchemy>=1.0.0; extra == ""databricks""; sqlalchemy>=1.4.0; extra == ""databricks""; psycopg2-binary>=2.7.6; extra == ""redshift""; sqlalchemy-redshift>=0.8.8; extra == ""redshift""; sqlalchemy<2.0.0; extra == ""redshift""; PyHive>=0.6.5; extra == ""hive""; thrift>=0.16.0; extra == ""hive""; thrift-sasl>=0.4.3; extra == ""hive""; sqlalchemy>=1.4.0; extra == ""hive""; PyMySQL>=1.1.1; extra == ""mysql""; sqlalchemy>=1.4.0; extra == ""mysql""; boto3>=1.17.106; extra == ""test""; coverage[toml]>=7.5.1; extra == ""test""; flaky>=3.7.0; extra == ""test""; flask>=1.0.0; extra == ""test""; freezegun>=0.3.15; extra == ""test""; moto[s3,sns]<5.0,>=4.2.13; extra == ""test""; pact-python>=2.0.1; extra == ""test""; pyfakefs>=4.5.1; extra == ""test""; pytest>=8.2.1; extra == ""test""; pytest-benchmark>=3.4.1; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; pytest-icdiff>=0.9.0; extra == ""test""; pytest-mock>=3.14.0; extra == ""test""; pytest-order>=1.2.1; extra == ""test""; pytest-random-order>=1.1.1; extra == ""test""; pytest-timeout>=2.3.1; extra == ""test""; pytest-xdist>=3.6.1; extra == ""test""; requirements-parser>=0.9.0; extra == ""test""; responses!=0.25.5,>=0.23.1; extra == ""test""; setuptools>=70.0.0; extra == ""test""; sqlalchemy>=1.4.0; extra == ""test""; adr-tools-python==1.0.3; extra == ""test""; invoke>=2.0.0; extra == ""test""; mypy==1.16.1; extra == ""test""; pre-commit>=2.21.0; extra == ""test""; ruff==0.12.7; extra == ""test""; tomli>=2.0.1; extra == ""test""; docstring-parser==0.16; extra == ""test""; feather-format>=0.4.1; extra == ""test""; pyarrow; extra == ""test""; boto3>=1.17.106; extra == ""aws-secrets""; azure-identity>=1.10.0; extra == ""azure-secrets""; azure-keyvault-secrets>=4.0.0; extra == ""azure-secrets""; azure-storage-blob>=12.5.0; extra == ""azure-secrets""; gcsfs>=0.5.1; extra == ""gcp""; google-cloud-bigquery>=3.3.6; extra == ""gcp""; google-cloud-bigquery-storage>=2.20.0; extra == ""gcp""; google-cloud-secret-manager>=1.0.0; extra == ""gcp""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""gcp""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""gcp""; pandas_gbq>=0.26.1; extra == ""gcp""; sqlalchemy-bigquery>=1.3.0; extra == ""gcp""; sqlalchemy>=1.4.0; extra == ""gcp""; boto3>=1.17.106; extra == ""s3""","1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.6.0, 1.6.1","altair<5.0.0,>=4.2.1; cryptography>=3.2; jinja2>=3; jsonschema>=2.5.1; marshmallow<4.0.0,>=3.7.1; mistune>=0.8.4; numpy>=1.21.6; python_version == ""3.9""; numpy>=1.22.4; python_version >= ""3.10""; numpy>=1.26.0; python_version >= ""3.12""; packaging; pandas<2.2,>=1.1.3; python_version == ""3.9""; pandas<2.2,>=1.3.0; python_version >= ""3.10""; pandas<2.2; python_version >= ""3.12""; posthog>3; pydantic>=1.10.7; pyparsing!=3.2.4,>=2.4; python-dateutil>=2.8.1; requests>=2.20; ruamel.yaml>=0.16; scipy>=1.6.0; tqdm>=4.59.0; typing-extensions>=4.1.0; tzlocal>=1.2; pypd==1.1.0; extra == ""pagerduty""; pandas<2.2.0; python_version >= ""3.9"" and extra == ""snowflake""; snowflake-connector-python>=2.5.0; python_version < ""3.11"" and extra == ""snowflake""; snowflake-connector-python>2.9.0; python_version >= ""3.11"" and extra == ""snowflake""; snowflake-sqlalchemy!=1.7.0,>=1.2.3; extra == ""snowflake""; sqlalchemy>=1.4.0; extra == ""snowflake""; gcsfs>=0.5.1; extra == ""bigquery""; google-cloud-bigquery>=3.3.6; extra == ""bigquery""; google-cloud-bigquery-storage>=2.20.0; extra == ""bigquery""; google-cloud-secret-manager>=1.0.0; extra == ""bigquery""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""bigquery""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""bigquery""; pandas_gbq>=0.26.1; extra == ""bigquery""; sqlalchemy-bigquery>=1.3.0; extra == ""bigquery""; sqlalchemy>=1.4.0; extra == ""bigquery""; gx-sqlalchemy-redshift; extra == ""gx-redshift""; psycopg2-binary>=2.7.6; extra == ""gx-redshift""; sqlalchemy>=1.4.0; extra == ""gx-redshift""; pyathena[SQLAlchemy]<3,>=2.0.0; extra == ""athena""; sqlalchemy>=1.4.0; extra == ""athena""; pyspark<4.0,>=2.3.2; extra == ""spark""; trino!=0.316.0,>=0.310.0; extra == ""trino""; sqlalchemy>=1.4.0; extra == ""trino""; clickhouse-sqlalchemy>=0.2.2; python_version < ""3.12"" and extra == ""clickhouse""; clickhouse-sqlalchemy>=0.3.0; python_version >= ""3.12"" and extra == ""clickhouse""; sqlalchemy<2.0.0; extra == ""clickhouse""; psycopg2-binary>=2.7.6; extra == ""postgresql""; sqlalchemy>=1.4.0; extra == ""postgresql""; sqlalchemy-vertica-python>=0.5.10; extra == ""vertica""; sqlalchemy>=1.4.0; extra == ""vertica""; teradatasqlalchemy==17.0.0.5; extra == ""teradata""; sqlalchemy<2.0.0; extra == ""teradata""; pyodbc>=4.0.30; extra == ""mssql""; sqlalchemy>=1.4.0; extra == ""mssql""; googleapis-common-protos>=1.56.4; extra == ""spark-connect""; grpcio>=1.48.1; extra == ""spark-connect""; grpcio-status>=1.48.1; extra == ""spark-connect""; orjson>=3.9.7; extra == ""cloud""; openpyxl>=3.0.7; extra == ""excel""; xlrd<2.0.0,>=1.1.0; extra == ""excel""; azure-identity>=1.10.0; extra == ""azure""; azure-keyvault-secrets>=4.0.0; extra == ""azure""; azure-storage-blob>=12.5.0; extra == ""azure""; pyodbc>=4.0.30; extra == ""dremio""; sqlalchemy-dremio==1.2.1; extra == ""dremio""; sqlalchemy>=1.4.0; extra == ""dremio""; feather-format>=0.4.1; extra == ""arrow""; pyarrow; extra == ""arrow""; databricks-sqlalchemy>=1.0.0; extra == ""databricks""; sqlalchemy>=1.4.0; extra == ""databricks""; psycopg2-binary>=2.7.6; extra == ""redshift""; sqlalchemy-redshift>=0.8.8; extra == ""redshift""; sqlalchemy<2.0.0; extra == ""redshift""; PyHive>=0.6.5; extra == ""hive""; thrift>=0.16.0; extra == ""hive""; thrift-sasl>=0.4.3; extra == ""hive""; sqlalchemy>=1.4.0; extra == ""hive""; PyMySQL>=1.1.1; extra == ""mysql""; sqlalchemy>=1.4.0; extra == ""mysql""; boto3>=1.17.106; extra == ""test""; coverage[toml]>=7.5.1; extra == ""test""; flaky>=3.7.0; extra == ""test""; flask>=1.0.0; extra == ""test""; freezegun>=0.3.15; extra == ""test""; moto[s3,sns]<5.0,>=4.2.13; extra == ""test""; pact-python>=2.0.1; extra == ""test""; pyfakefs>=4.5.1; extra == ""test""; pytest>=8.2.1; extra == ""test""; pytest-benchmark>=3.4.1; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; pytest-icdiff>=0.9.0; extra == ""test""; pytest-mock>=3.14.0; extra == ""test""; pytest-order>=1.2.1; extra == ""test""; pytest-random-order>=1.1.1; extra == ""test""; pytest-timeout>=2.3.1; extra == ""test""; pytest-xdist>=3.6.1; extra == ""test""; requirements-parser>=0.9.0; extra == ""test""; responses!=0.25.5,>=0.23.1; extra == ""test""; setuptools>=70.0.0; extra == ""test""; sqlalchemy>=1.4.0; extra == ""test""; adr-tools-python==1.0.3; extra == ""test""; invoke>=2.0.0; extra == ""test""; mypy==1.16.1; extra == ""test""; pre-commit>=2.21.0; extra == ""test""; ruff==0.12.7; extra == ""test""; tomli>=2.0.1; extra == ""test""; docstring-parser==0.16; extra == ""test""; feather-format>=0.4.1; extra == ""test""; pyarrow; extra == ""test""; boto3>=1.17.106; extra == ""aws-secrets""; azure-identity>=1.10.0; extra == ""azure-secrets""; azure-keyvault-secrets>=4.0.0; extra == ""azure-secrets""; azure-storage-blob>=12.5.0; extra == ""azure-secrets""; gcsfs>=0.5.1; extra == ""gcp""; google-cloud-bigquery>=3.3.6; extra == ""gcp""; google-cloud-bigquery-storage>=2.20.0; extra == ""gcp""; google-cloud-secret-manager>=1.0.0; extra == ""gcp""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""gcp""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""gcp""; pandas_gbq>=0.26.1; extra == ""gcp""; sqlalchemy-bigquery>=1.3.0; extra == ""gcp""; sqlalchemy>=1.4.0; extra == ""gcp""; boto3>=1.17.106; extra == ""s3""",1.6.1,No,,No,None,,, +grpcio-status,Base Package,EY,1.62.3,"{'base_package': 'grpcio-status==1.62.3', 'dependencies': ['protobuf==6.31.1', 'grpcio==1.75.0', 'googleapis-common-protos==1.5.5']}","protobuf<7.0.0,>=6.31.1; grpcio>=1.75.0; googleapis-common-protos>=1.5.5","1.63.0rc1, 1.63.0rc2, 1.63.0, 1.63.2, 1.64.0rc1, 1.64.0, 1.64.1, 1.64.3, 1.65.0rc1, 1.65.0rc2, 1.65.0, 1.65.1, 1.65.2, 1.65.4, 1.65.5, 1.66.0rc1, 1.66.0rc2, 1.66.0rc3, 1.66.0rc5, 1.66.0, 1.66.1, 1.66.2, 1.67.0rc1, 1.67.0, 1.67.1, 1.68.0rc1, 1.68.0, 1.68.1, 1.69.0rc1, 1.69.0, 1.70.0rc1, 1.70.0, 1.71.0rc2, 1.71.0, 1.71.2, 1.72.0rc1, 1.72.0, 1.72.1, 1.72.2, 1.73.0rc1, 1.73.0, 1.73.1, 1.74.0rc1, 1.74.0, 1.75.0rc1, 1.75.0","protobuf<7.0.0,>=6.31.1; grpcio>=1.75.0; googleapis-common-protos>=1.5.5",1.75.0,No,,No,None,,, +httptools,Base Package,EY,0.6.1,"{'base_package': 'httptools==0.6.1', 'dependencies': ['Cython==0.29.24']}","Cython>=0.29.24; extra == ""test""","0.6.2, 0.6.3, 0.6.4","Cython>=0.29.24; extra == ""test""",0.6.4,No,,No,None,,, +imbalanced-learn,Base Package,EY,0.12.3,"{'base_package': 'imbalanced-learn==0.12.3', 'dependencies': ['numpy==1.25.2', 'scipy==1.11.4', 'scikit-learn==1.4.2', 'joblib==1.2.0', 'threadpoolctl==2.0.0', 'pandas==2.0.3', 'tensorflow==2.16.1', 'matplotlib==3.7.3', 'seaborn==0.12.2', 'memory_profiler==0.61.0', 'numpydoc==1.5.0', 'sphinx==8.0.2', 'sphinx-gallery==0.13.0', 'sphinxcontrib-bibtex==2.6.3', 'sphinx-copybutton==0.5.2', 'pydata-sphinx-theme==0.15.4', 'sphinx-design==0.6.1', 'black==23.3.0', 'ruff==0.4.8', 'pandas==2.0.3', 'tensorflow==2.16.1', 'keras==3.3.3', 'packaging==23.2', 'pytest==7.2.2', 'pytest-cov==4.1.0', 'pytest-xdist==3.5.0']}","numpy<3,>=1.25.2; scipy<2,>=1.11.4; scikit-learn<2,>=1.4.2; joblib<2,>=1.2.0; threadpoolctl<4,>=2.0.0; ipykernel; extra == ""dev""; ipython; extra == ""dev""; jupyterlab; extra == ""dev""; pandas<3,>=2.0.3; extra == ""docs""; tensorflow<3,>=2.16.1; extra == ""docs""; matplotlib<4,>=3.7.3; extra == ""docs""; seaborn<1,>=0.12.2; extra == ""docs""; memory_profiler<1,>=0.61.0; extra == ""docs""; numpydoc<2,>=1.5.0; extra == ""docs""; sphinx<9,>=8.0.2; extra == ""docs""; sphinx-gallery<1,>=0.13.0; extra == ""docs""; sphinxcontrib-bibtex<3,>=2.6.3; extra == ""docs""; sphinx-copybutton<1,>=0.5.2; extra == ""docs""; pydata-sphinx-theme<1,>=0.15.4; extra == ""docs""; sphinx-design<1,>=0.6.1; extra == ""docs""; black==23.3.0; extra == ""linters""; ruff==0.4.8; extra == ""linters""; pre-commit; extra == ""linters""; pandas<3,>=2.0.3; extra == ""optional""; tensorflow<3,>=2.16.1; extra == ""tensorflow""; keras<4,>=3.3.3; extra == ""keras""; packaging<25,>=23.2; extra == ""tests""; pytest<9,>=7.2.2; extra == ""tests""; pytest-cov<6,>=4.1.0; extra == ""tests""; pytest-xdist<4,>=3.5.0; extra == ""tests""","0.12.4, 0.13.0, 0.14.0","numpy<3,>=1.25.2; scipy<2,>=1.11.4; scikit-learn<2,>=1.4.2; joblib<2,>=1.2.0; threadpoolctl<4,>=2.0.0; ipykernel; extra == ""dev""; ipython; extra == ""dev""; jupyterlab; extra == ""dev""; pandas<3,>=2.0.3; extra == ""docs""; tensorflow<3,>=2.16.1; extra == ""docs""; matplotlib<4,>=3.7.3; extra == ""docs""; seaborn<1,>=0.12.2; extra == ""docs""; memory_profiler<1,>=0.61.0; extra == ""docs""; numpydoc<2,>=1.5.0; extra == ""docs""; sphinx<9,>=8.0.2; extra == ""docs""; sphinx-gallery<1,>=0.13.0; extra == ""docs""; sphinxcontrib-bibtex<3,>=2.6.3; extra == ""docs""; sphinx-copybutton<1,>=0.5.2; extra == ""docs""; pydata-sphinx-theme<1,>=0.15.4; extra == ""docs""; sphinx-design<1,>=0.6.1; extra == ""docs""; black==23.3.0; extra == ""linters""; ruff==0.4.8; extra == ""linters""; pre-commit; extra == ""linters""; pandas<3,>=2.0.3; extra == ""optional""; tensorflow<3,>=2.16.1; extra == ""tensorflow""; keras<4,>=3.3.3; extra == ""keras""; packaging<25,>=23.2; extra == ""tests""; pytest<9,>=7.2.2; extra == ""tests""; pytest-cov<6,>=4.1.0; extra == ""tests""; pytest-xdist<4,>=3.5.0; extra == ""tests""",0.14.0,No,,No,None,,, +isoduration,Base Package,EY,20.11.0,"{'base_package': 'isoduration==20.11.0', 'dependencies': ['arrow==0.15.0']}",arrow (>=0.15.0),,arrow (>=0.15.0),20.11.0,No,,No,None,,, +kedro-azureml,Base Package,EY,0.8.0.1,"{'base_package': 'kedro-azureml==0.8.0.1', 'dependencies': ['adlfs==2022.2.0', 'azure-ai-ml==1.2.0', 'azureml-mlflow==1.42.0', 'backoff==2.2.1', 'cloudpickle==2.1.0', 'kedro==1.0.0', 'kedro-datasets==1.0.0', 'mlflow==2.0.0', 'pyarrow==11.0.0', 'pydantic==2.6.4']}","adlfs>=2022.2.0; azure-ai-ml>=1.2.0; azureml-mlflow>=1.42.0; extra == ""mlflow""; backoff<3.0.0,>=2.2.1; cloudpickle<3.0.0,>=2.1.0; kedro<2.0.0,>=1.0.0; kedro-datasets>=1.0.0; mlflow<3.0.0,>2.0.0; extra == ""mlflow""; pyarrow>=11.0.0; pydantic<2.11.0,>=2.6.4","0.9.0, 1.0.0","adlfs>=2022.2.0; azure-ai-ml>=1.2.0; azureml-mlflow>=1.42.0; extra == ""mlflow""; backoff<3.0.0,>=2.2.1; cloudpickle<3.0.0,>=2.1.0; kedro<2.0.0,>=1.0.0; kedro-datasets>=1.0.0; mlflow<3.0.0,>2.0.0; extra == ""mlflow""; pyarrow>=11.0.0; pydantic<2.11.0,>=2.6.4",1.0.0,No,,No,None,,, +kedro-boot,Base Package,EY,0.2.2,"{'base_package': 'kedro-boot==0.2.2', 'dependencies': ['kedro==0.19.1', 'pre-commit==2.0.0', 'jupyter==1.0.0', 'sphinx==4.5.0', 'sphinx-rtd-theme==1.0', 'sphinx-markdown-tables==0.0.15', 'sphinx-click==3.1', 'sphinx-copybutton==0.5.0', 'myst-parser==0.17.2', 'fastapi==0.100.0', 'gunicorn==21.2.0', 'pyctuator==0.18.1', 'uvicorn==0.12.0', 'pytest==5.4.0', 'pytest-cov==2.8.0', 'pytest-lazy-fixture==0.6.0', 'pytest-mock==3.1.0', 'ruff==0.1.3', 'scikit-learn==1.0', 'kedro-datasets==1.0']}","kedro<0.20,>=0.19.1; pre-commit<4.0.0,>=2.0.0; extra == ""dev""; jupyter<2.0.0,>=1.0.0; extra == ""dev""; sphinx<8.0.0,>=4.5.0; extra == ""doc""; sphinx-rtd-theme<1.4,>=1.0; extra == ""doc""; sphinx-markdown-tables~=0.0.15; extra == ""doc""; sphinx-click<5.1,>=3.1; extra == ""doc""; sphinx-copybutton~=0.5.0; extra == ""doc""; myst-parser<2.1.0,>=0.17.2; extra == ""doc""; fastapi>=0.100.0; extra == ""fastapi""; gunicorn==21.2.0; extra == ""fastapi""; pyctuator==0.18.1; extra == ""fastapi""; uvicorn[standard]>=0.12.0; extra == ""fastapi""; pytest<8.0.0,>=5.4.0; extra == ""test""; pytest-cov<5.0.0,>=2.8.0; extra == ""test""; pytest-lazy-fixture<1.0.0,>=0.6.0; extra == ""test""; pytest-mock<4.0.0,>=3.1.0; extra == ""test""; ruff==0.1.3; extra == ""test""; scikit-learn~=1.0; extra == ""test""; kedro-datasets[pandas.csvdataset,pandas.exceldataset,pandas.parquetdataset]>=1.0; extra == ""test""","0.2.3, 0.2.4","kedro<0.20,>=0.19.1; pre-commit<4.0.0,>=2.0.0; extra == ""dev""; jupyter<2.0.0,>=1.0.0; extra == ""dev""; sphinx<8.0.0,>=4.5.0; extra == ""doc""; sphinx-rtd-theme<1.4,>=1.0; extra == ""doc""; sphinx-markdown-tables~=0.0.15; extra == ""doc""; sphinx-click<5.1,>=3.1; extra == ""doc""; sphinx-copybutton~=0.5.0; extra == ""doc""; myst-parser<2.1.0,>=0.17.2; extra == ""doc""; fastapi>=0.100.0; extra == ""fastapi""; gunicorn==21.2.0; extra == ""fastapi""; pyctuator==0.18.1; extra == ""fastapi""; uvicorn[standard]>=0.12.0; extra == ""fastapi""; pytest<8.0.0,>=5.4.0; extra == ""test""; pytest-cov<5.0.0,>=2.8.0; extra == ""test""; pytest-lazy-fixture<1.0.0,>=0.6.0; extra == ""test""; pytest-mock<4.0.0,>=3.1.0; extra == ""test""; ruff==0.1.3; extra == ""test""; scikit-learn~=1.0; extra == ""test""; kedro-datasets[pandas.csvdataset,pandas.exceldataset,pandas.parquetdataset]>=1.0; extra == ""test""",0.2.4,No,,No,None,,, +kedro-datasets,Base Package,EY,4.0.0,"{'base_package': 'kedro-datasets==4.0.0', 'dependencies': ['kedro==1.0.0rc1', 'pandas==1.3', 'pyspark==2.2', 'hdfs==2.5.8', 's3fs==2021.4', 'polars==0.18.0', 'plotly==4.8.0', 'delta-spark==1.0', 'networkx==3.4', 'requests==2.20', 'biopython==1.73', 'dask==2021.10', 'dask==2021.10', 'triad==0.6.7', 'geopandas==0.8.0', 'fiona==1.8', 'holoviews==1.13.0', 'matplotlib==3.0.3', 'matplotlib==3.0.3', 'deltalake==0.10.0', 'openpyxl==3.0.6', 'pandas-gbq==0.12.0', 'pandas-gbq==0.12.0', 'tables==3.6', 'pyarrow==6.0', 'SQLAlchemy==1.4', 'SQLAlchemy==1.4', 'pyodbc==4.0', 'lxml==4.6', 'compress-pickle==2.1.0', 'Pillow==9.0', 'pyarrow==4.0', 'xlsx2csv==0.8.0', 'deltalake==0.6.2', 'pyarrow==4.0', 'deltalake==0.6.2', 'redis==4.1', 'snowflake-snowpark-python==1.23', 'scikit-learn==1.0.2', 'scipy==1.7.3', 'lxml==4.6', 'tensorflow==2.0', 'tensorflow-macos==2.0', 'PyYAML==4.2', 'langchain-openai==0.1.7', 'langchain-openai==0.1.7', 'langchain-anthropic==0.1.13', 'langchain-community==0.2.0', 'langchain-cohere==0.1.5', 'langchain-community==0.2.0', 'h5netcdf==1.2.0', 'netcdf4==1.6.4', 'xarray==2023.1.0', 'prophet==1.1.5', 'rioxarray==0.15.0', 'opencv-python==4.5.5.64', 'mkdocs==1.6.1', 'mkdocs-material==9.6.11', 'mkdocs-material-extensions==1.3.1', 'mkdocs-mermaid2-plugin==1.2.1', 'mkdocs-autorefs==1.4.1', 'mkdocs-get-deps==0.2.0', 'mkdocstrings==0.29.1', 'mkdocstrings-python==0.29.1', 'linkchecker==10.2.1', 'ipykernel==5.3', 'adlfs==2023.1', 'behave==1.2.6', 'biopython==1.73', 'cloudpickle==2.2.1', 'compress-pickle==2.1.0', 'coverage==7.2.0', 'dask==2021.10', 'delta-spark==1.0', 'deltalake==0.10.0', 'dill==0.3.1', 'filelock==3.4.0', 'fiona==1.8', 'gcsfs==2023.1', 'geopandas==0.8.0', 'hdfs==2.5.8', 'holoviews==1.13.0', 'ipython==7.31.1', 'joblib==0.14', 'jupyterlab==3.0', 'jupyter==1.0', 'matplotlib==3.5', 'memory_profiler==0.50.0', 'moto==5.0.0', 'networkx==3.4', 'openpyxl==3.0.3', 'pandas-gbq==0.12.0', 'pandas==2.0', 'Pillow==10.0', 'plotly==4.8.0', 'polars==1.0', 'pyarrow==1.0', 'pyarrow==7.0', 'pyodbc==5.0', 'pyspark==3.0', 'pyspark==3.4', 'pytest-cov==3.0', 'pytest-mock==1.7.1', 'pytest-xdist==2.2.1', 'pytest==7.2', 'redis==4.1', 'requests-mock==1.6', 'requests==2.20', 's3fs==2021.04', 'snowflake-snowpark-python==1.23', 'scikit-learn==1.0.2', 'scipy==1.7.3', 'pyOpenSSL==22.1.0', 'SQLAlchemy==1.2', 'tables==3.6', 'tensorflow-macos==2.0', 'tensorflow==2.0', 'triad==0.6.7', 'xarray==2023.1.0', 'xlsxwriter==1.0', 'datasets==3.0.0', 'bandit==1.6.2', 'blacken-docs==1.9.2', 'black==22.0', 'detect-secrets==1.5.0', 'import-linter==1.2.6', 'mypy==1.0', 'pre-commit==2.9.2', 'ruff==0.12.1', 'h5netcdf==1.2.0', 'netcdf4==1.6.4', 'xarray==2023.1.0', 'opencv-python==4.5.5.64', 'prophet==1.1.5']}","kedro<2.0.0,>=1.0.0rc1; lazy_loader; pandas<3.0,>=1.3; extra == ""pandas-base""; pyspark<4.0,>=2.2; extra == ""spark-base""; hdfs<3.0,>=2.5.8; extra == ""hdfs-base""; s3fs>=2021.4; extra == ""s3fs-base""; polars>=0.18.0; extra == ""polars-base""; plotly<6.0,>=4.8.0; extra == ""plotly-base""; delta-spark<4.0,>=1.0; extra == ""delta-base""; networkx~=3.4; extra == ""networkx-base""; requests~=2.20; extra == ""api-apidataset""; kedro-datasets[api-apidataset]; extra == ""api""; biopython~=1.73; extra == ""biosequence-biosequencedataset""; kedro-datasets[biosequence-biosequencedataset]; extra == ""biosequence""; dask[dataframe]>=2021.10; extra == ""dask-csvdataset""; dask[complete]>=2021.10; extra == ""dask-parquetdataset""; triad<1.0,>=0.6.7; extra == ""dask-parquetdataset""; kedro-datasets[dask-csvdataset,dask-parquetdataset]; extra == ""dask""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-managedtabledataset""; kedro-datasets[databricks-managedtabledataset]; extra == ""databricks""; geopandas<2.0,>=0.8.0; extra == ""geopandas-genericdataset""; fiona<2.0,>=1.8; extra == ""geopandas-genericdataset""; kedro-datasets[geopandas-genericdataset]; extra == ""geopandas""; holoviews>=1.13.0; extra == ""holoviews-holoviewswriter""; kedro-datasets[holoviews-holoviewswriter]; extra == ""holoviews""; datasets; extra == ""huggingface-hfdataset""; huggingface_hub; extra == ""huggingface-hfdataset""; transformers; extra == ""huggingface-hftransformerpipelinedataset""; kedro-datasets[huggingface-hfdataset,huggingface-hftransformerpipelinedataset]; extra == ""huggingface""; ibis-framework[athena]; extra == ""ibis-athena""; ibis-framework[bigquery]; extra == ""ibis-bigquery""; ibis-framework[clickhouse]; extra == ""ibis-clickhouse""; ibis-framework[dask]<10.0; extra == ""ibis-dask""; ibis-framework[databricks]; extra == ""ibis-databricks""; ibis-framework[datafusion]; extra == ""ibis-datafusion""; ibis-framework[druid]; extra == ""ibis-druid""; ibis-framework[duckdb]; extra == ""ibis-duckdb""; ibis-framework[exasol]; extra == ""ibis-exasol""; ibis-framework; extra == ""ibis-flink""; apache-flink; extra == ""ibis-flink""; ibis-framework[impala]; extra == ""ibis-impala""; ibis-framework[mssql]; extra == ""ibis-mssql""; ibis-framework[mysql]; extra == ""ibis-mysql""; ibis-framework[oracle]; extra == ""ibis-oracle""; ibis-framework[pandas]<10.0; extra == ""ibis-pandas""; ibis-framework[polars]; extra == ""ibis-polars""; ibis-framework[postgres]; extra == ""ibis-postgres""; ibis-framework[pyspark]; extra == ""ibis-pyspark""; ibis-framework[risingwave]; extra == ""ibis-risingwave""; ibis-framework[snowflake]; extra == ""ibis-snowflake""; ibis-framework[sqlite]; extra == ""ibis-sqlite""; ibis-framework[trino]; extra == ""ibis-trino""; ibis-framework; extra == ""ibis""; kedro-datasets[json-jsondataset]; extra == ""json""; scipy; extra == ""matlab-matlabdataset""; kedro-datasets[matlab-matlabdataset]; extra == ""matlab""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibwriter""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibdataset""; kedro-datasets[matplotlib-matplotlibdataset,matplotlib-matplotlibwriter]; extra == ""matplotlib""; kedro-datasets[networkx-base]; extra == ""networkx-gmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-graphmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-jsondataset""; kedro-datasets[networkx-base]; extra == ""networkx""; python-docx; extra == ""openxml-docxdataset""; kedro-datasets[openxml-docxdataset]; extra == ""openxml""; optuna; extra == ""optuna-studydataset""; kedro-datasets[optuna-studydataset]; extra == ""optuna""; kedro-datasets[pandas-base]; extra == ""pandas-csvdataset""; kedro-datasets[pandas-base]; extra == ""pandas-deltatabledataset""; deltalake<1.0.0,>=0.10.0; extra == ""pandas-deltatabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-exceldataset""; openpyxl<4.0,>=3.0.6; extra == ""pandas-exceldataset""; kedro-datasets[pandas-base]; extra == ""pandas-featherdataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqtabledataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqtabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqquerydataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-genericdataset""; kedro-datasets[pandas-base]; extra == ""pandas-hdfdataset""; tables>=3.6; extra == ""pandas-hdfdataset""; kedro-datasets[pandas-base]; extra == ""pandas-jsondataset""; kedro-datasets[pandas-base]; extra == ""pandas-parquetdataset""; pyarrow>=6.0; extra == ""pandas-parquetdataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqltabledataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqltabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqlquerydataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqlquerydataset""; pyodbc>=4.0; extra == ""pandas-sqlquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-xmldataset""; lxml~=4.6; extra == ""pandas-xmldataset""; kedro-datasets[pandas-csvdataset,pandas-deltatabledataset,pandas-exceldataset,pandas-featherdataset,pandas-gbqquerydataset,pandas-gbqtabledataset,pandas-genericdataset,pandas-hdfdataset,pandas-jsondataset,pandas-parquetdataset,pandas-sqlquerydataset,pandas-sqltabledataset,pandas-xmldataset]; extra == ""pandas""; compress-pickle[lz4]~=2.1.0; extra == ""pickle-pickledataset""; kedro-datasets[pickle-pickledataset]; extra == ""pickle""; Pillow>=9.0; extra == ""pillow-imagedataset""; kedro-datasets[pillow-imagedataset]; extra == ""pillow""; kedro-datasets[plotly-base]; extra == ""plotly-htmldataset""; kedro-datasets[plotly-base]; extra == ""plotly-jsondataset""; kedro-datasets[pandas-base,plotly-base]; extra == ""plotly-plotlydataset""; kedro-datasets[plotly-htmldataset,plotly-jsondataset,plotly-plotlydataset]; extra == ""plotly""; kedro-datasets[polars-base]; extra == ""polars-csvdataset""; kedro-datasets[polars-base]; extra == ""polars-eagerpolarsdataset""; pyarrow>=4.0; extra == ""polars-eagerpolarsdataset""; xlsx2csv>=0.8.0; extra == ""polars-eagerpolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-eagerpolarsdataset""; kedro-datasets[polars-base]; extra == ""polars-lazypolarsdataset""; pyarrow>=4.0; extra == ""polars-lazypolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-lazypolarsdataset""; kedro-datasets[polars-csvdataset,polars-eagerpolarsdataset,polars-lazypolarsdataset]; extra == ""polars""; redis~=4.1; extra == ""redis-pickledataset""; kedro-datasets[redis-pickledataset]; extra == ""redis""; snowflake-snowpark-python>=1.23; extra == ""snowflake-snowparktabledataset""; kedro-datasets[snowflake-snowparktabledataset]; extra == ""snowflake""; kedro-datasets[delta-base,hdfs-base,s3fs-base,spark-base]; extra == ""spark-deltatabledataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkhivedataset""; kedro-datasets[spark-base]; extra == ""spark-sparkjdbcdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkstreamingdataset""; kedro-datasets[spark-deltatabledataset,spark-sparkdataset,spark-sparkhivedataset,spark-sparkjdbcdataset,spark-sparkstreamingdataset]; extra == ""spark""; scikit-learn>=1.0.2; extra == ""svmlight-svmlightdataset""; scipy>=1.7.3; extra == ""svmlight-svmlightdataset""; lxml~=4.6; extra == ""test""; kedro-datasets[svmlight-svmlightdataset]; extra == ""svmlight""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; kedro-datasets[tensorflow-tensorflowmodeldataset]; extra == ""tensorflow""; kedro-datasets[text-textdataset]; extra == ""text""; kedro-datasets[pandas-base]; extra == ""yaml-yamldataset""; PyYAML<7.0,>=4.2; extra == ""yaml-yamldataset""; kedro-datasets[yaml-yamldataset]; extra == ""yaml""; u8darts-all; extra == ""darts-torch-model-dataset""; kedro-datasets[darts-torch-model-dataset]; extra == ""darts""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-externaltabledataset""; langchain-openai~=0.1.7; extra == ""langchain-chatopenaidataset""; langchain-openai~=0.1.7; extra == ""langchain-openaiembeddingsdataset""; langchain-anthropic~=0.1.13; extra == ""langchain-chatanthropicdataset""; langchain-community~=0.2.0; extra == ""langchain-chatanthropicdataset""; langchain-cohere~=0.1.5; extra == ""langchain-chatcoheredataset""; langchain-community~=0.2.0; extra == ""langchain-chatcoheredataset""; kedro-datasets[langchain-chatanthropicdataset,langchain-chatcoheredataset,langchain-chatopenaidataset,langchain-openaiembeddingsdataset]; extra == ""langchain""; h5netcdf>=1.2.0; extra == ""netcdf-netcdfdataset""; netcdf4>=1.6.4; extra == ""netcdf-netcdfdataset""; xarray>=2023.1.0; extra == ""netcdf-netcdfdataset""; kedro-datasets[netcdf-netcdfdataset]; extra == ""netcdf""; prophet>=1.1.5; extra == ""prophet-dataset""; kedro-datasets[prophet]; extra == ""prophet""; torch; extra == ""pytorch-dataset""; kedro-datasets[pytorch-dataset]; extra == ""pytorch""; rioxarray>=0.15.0; extra == ""rioxarray-geotiffdataset""; kedro-datasets[rioxarray-geotiffdataset]; extra == ""rioxarray""; safetensors; extra == ""safetensors-safetensorsdataset""; numpy; extra == ""safetensors-safetensorsdataset""; kedro-datasets[safetensors-safetensorsdataset]; extra == ""safetensors""; opencv-python~=4.5.5.64; extra == ""video-videodataset""; kedro-datasets[video-videodataset]; extra == ""video""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; linkchecker>=10.2.1; extra == ""docs""; ipykernel<7.0,>=5.3; extra == ""docs""; Jinja2<3.2.0; extra == ""docs""; black; extra == ""docs""; ruff; extra == ""docs""; accelerate<0.32; extra == ""test""; adlfs~=2023.1; extra == ""test""; behave==1.2.6; extra == ""test""; biopython~=1.73; extra == ""test""; cloudpickle~=2.2.1; extra == ""test""; compress-pickle[lz4]~=2.1.0; extra == ""test""; coverage>=7.2.0; extra == ""test""; dask[complete]>=2021.10; extra == ""test""; delta-spark<3.0,>=1.0; extra == ""test""; deltalake<1.0.0,>=0.10.0; extra == ""test""; dill~=0.3.1; extra == ""test""; filelock<4.0,>=3.4.0; extra == ""test""; fiona<2.0,>=1.8; extra == ""test""; gcsfs<2023.7,>=2023.1; extra == ""test""; geopandas<2.0,>=0.8.0; extra == ""test""; hdfs<3.0,>=2.5.8; extra == ""test""; holoviews>=1.13.0; extra == ""test""; ibis-framework[duckdb,examples]; extra == ""test""; ipython<8.0,>=7.31.1; extra == ""test""; Jinja2<3.2.0; extra == ""test""; joblib>=0.14; extra == ""test""; jupyterlab>=3.0; extra == ""test""; jupyter~=1.0; extra == ""test""; matplotlib<4.0,>=3.5; extra == ""test""; memory_profiler<1.0,>=0.50.0; extra == ""test""; moto==5.0.0; extra == ""test""; networkx~=3.4; extra == ""test""; openpyxl<4.0,>=3.0.3; extra == ""test""; pandas-gbq>=0.12.0; extra == ""test""; pandas>=2.0; extra == ""test""; Pillow~=10.0; extra == ""test""; plotly<6.0,>=4.8.0; extra == ""test""; polars[deltalake,xlsx2csv]>=1.0; extra == ""test""; pyarrow>=1.0; python_version < ""3.11"" and extra == ""test""; pyarrow>=7.0; python_version >= ""3.11"" and extra == ""test""; pyodbc~=5.0; extra == ""test""; pyspark>=3.0; python_version < ""3.11"" and extra == ""test""; pyspark>=3.4; python_version >= ""3.11"" and extra == ""test""; pytest-cov~=3.0; extra == ""test""; pytest-mock<2.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest~=7.2; extra == ""test""; python-docx; extra == ""test""; redis~=4.1; extra == ""test""; requests-mock~=1.6; extra == ""test""; requests~=2.20; extra == ""test""; s3fs>=2021.04; extra == ""test""; snowflake-snowpark-python>=1.23; python_version < ""3.12"" and extra == ""test""; scikit-learn<2,>=1.0.2; extra == ""test""; scipy>=1.7.3; extra == ""test""; packaging; extra == ""test""; pyOpenSSL>=22.1.0; extra == ""test""; SQLAlchemy>=1.2; extra == ""test""; tables>=3.6; extra == ""test""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""test""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""test""; triad<1.0,>=0.6.7; extra == ""test""; xarray>=2023.1.0; extra == ""test""; xlsxwriter~=1.0; extra == ""test""; datasets>=3.0.0; extra == ""test""; huggingface_hub; extra == ""test""; transformers[torch]; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; blacken-docs==1.9.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; import-linter[toml]==1.2.6; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-cachetools; extra == ""lint""; types-PyYAML; extra == ""lint""; types-redis; extra == ""lint""; types-requests; extra == ""lint""; types-decorator; extra == ""lint""; types-six; extra == ""lint""; types-tabulate; extra == ""lint""; langchain-openai; extra == ""experimental""; langchain-cohere; extra == ""experimental""; langchain-anthropic; extra == ""experimental""; langchain-community; extra == ""experimental""; h5netcdf>=1.2.0; extra == ""experimental""; netcdf4>=1.6.4; extra == ""experimental""; xarray>=2023.1.0; extra == ""experimental""; rioxarray; extra == ""experimental""; torch; extra == ""experimental""; opencv-python~=4.5.5.64; extra == ""experimental""; prophet>=1.1.5; extra == ""experimental""; optuna; extra == ""experimental""; u8darts[all]; extra == ""experimental""; kedro-datasets[docs,lint,test]; extra == ""all""","4.1.0, 5.0.0, 5.1.0, 6.0.0, 7.0.0, 8.0.0, 8.1.0","kedro<2.0.0,>=1.0.0rc1; lazy_loader; pandas<3.0,>=1.3; extra == ""pandas-base""; pyspark<4.0,>=2.2; extra == ""spark-base""; hdfs<3.0,>=2.5.8; extra == ""hdfs-base""; s3fs>=2021.4; extra == ""s3fs-base""; polars>=0.18.0; extra == ""polars-base""; plotly<6.0,>=4.8.0; extra == ""plotly-base""; delta-spark<4.0,>=1.0; extra == ""delta-base""; networkx~=3.4; extra == ""networkx-base""; requests~=2.20; extra == ""api-apidataset""; kedro-datasets[api-apidataset]; extra == ""api""; biopython~=1.73; extra == ""biosequence-biosequencedataset""; kedro-datasets[biosequence-biosequencedataset]; extra == ""biosequence""; dask[dataframe]>=2021.10; extra == ""dask-csvdataset""; dask[complete]>=2021.10; extra == ""dask-parquetdataset""; triad<1.0,>=0.6.7; extra == ""dask-parquetdataset""; kedro-datasets[dask-csvdataset,dask-parquetdataset]; extra == ""dask""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-managedtabledataset""; kedro-datasets[databricks-managedtabledataset]; extra == ""databricks""; geopandas<2.0,>=0.8.0; extra == ""geopandas-genericdataset""; fiona<2.0,>=1.8; extra == ""geopandas-genericdataset""; kedro-datasets[geopandas-genericdataset]; extra == ""geopandas""; holoviews>=1.13.0; extra == ""holoviews-holoviewswriter""; kedro-datasets[holoviews-holoviewswriter]; extra == ""holoviews""; datasets; extra == ""huggingface-hfdataset""; huggingface_hub; extra == ""huggingface-hfdataset""; transformers; extra == ""huggingface-hftransformerpipelinedataset""; kedro-datasets[huggingface-hfdataset,huggingface-hftransformerpipelinedataset]; extra == ""huggingface""; ibis-framework[athena]; extra == ""ibis-athena""; ibis-framework[bigquery]; extra == ""ibis-bigquery""; ibis-framework[clickhouse]; extra == ""ibis-clickhouse""; ibis-framework[dask]<10.0; extra == ""ibis-dask""; ibis-framework[databricks]; extra == ""ibis-databricks""; ibis-framework[datafusion]; extra == ""ibis-datafusion""; ibis-framework[druid]; extra == ""ibis-druid""; ibis-framework[duckdb]; extra == ""ibis-duckdb""; ibis-framework[exasol]; extra == ""ibis-exasol""; ibis-framework; extra == ""ibis-flink""; apache-flink; extra == ""ibis-flink""; ibis-framework[impala]; extra == ""ibis-impala""; ibis-framework[mssql]; extra == ""ibis-mssql""; ibis-framework[mysql]; extra == ""ibis-mysql""; ibis-framework[oracle]; extra == ""ibis-oracle""; ibis-framework[pandas]<10.0; extra == ""ibis-pandas""; ibis-framework[polars]; extra == ""ibis-polars""; ibis-framework[postgres]; extra == ""ibis-postgres""; ibis-framework[pyspark]; extra == ""ibis-pyspark""; ibis-framework[risingwave]; extra == ""ibis-risingwave""; ibis-framework[snowflake]; extra == ""ibis-snowflake""; ibis-framework[sqlite]; extra == ""ibis-sqlite""; ibis-framework[trino]; extra == ""ibis-trino""; ibis-framework; extra == ""ibis""; kedro-datasets[json-jsondataset]; extra == ""json""; scipy; extra == ""matlab-matlabdataset""; kedro-datasets[matlab-matlabdataset]; extra == ""matlab""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibwriter""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibdataset""; kedro-datasets[matplotlib-matplotlibdataset,matplotlib-matplotlibwriter]; extra == ""matplotlib""; kedro-datasets[networkx-base]; extra == ""networkx-gmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-graphmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-jsondataset""; kedro-datasets[networkx-base]; extra == ""networkx""; python-docx; extra == ""openxml-docxdataset""; kedro-datasets[openxml-docxdataset]; extra == ""openxml""; optuna; extra == ""optuna-studydataset""; kedro-datasets[optuna-studydataset]; extra == ""optuna""; kedro-datasets[pandas-base]; extra == ""pandas-csvdataset""; kedro-datasets[pandas-base]; extra == ""pandas-deltatabledataset""; deltalake<1.0.0,>=0.10.0; extra == ""pandas-deltatabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-exceldataset""; openpyxl<4.0,>=3.0.6; extra == ""pandas-exceldataset""; kedro-datasets[pandas-base]; extra == ""pandas-featherdataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqtabledataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqtabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqquerydataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-genericdataset""; kedro-datasets[pandas-base]; extra == ""pandas-hdfdataset""; tables>=3.6; extra == ""pandas-hdfdataset""; kedro-datasets[pandas-base]; extra == ""pandas-jsondataset""; kedro-datasets[pandas-base]; extra == ""pandas-parquetdataset""; pyarrow>=6.0; extra == ""pandas-parquetdataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqltabledataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqltabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqlquerydataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqlquerydataset""; pyodbc>=4.0; extra == ""pandas-sqlquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-xmldataset""; lxml~=4.6; extra == ""pandas-xmldataset""; kedro-datasets[pandas-csvdataset,pandas-deltatabledataset,pandas-exceldataset,pandas-featherdataset,pandas-gbqquerydataset,pandas-gbqtabledataset,pandas-genericdataset,pandas-hdfdataset,pandas-jsondataset,pandas-parquetdataset,pandas-sqlquerydataset,pandas-sqltabledataset,pandas-xmldataset]; extra == ""pandas""; compress-pickle[lz4]~=2.1.0; extra == ""pickle-pickledataset""; kedro-datasets[pickle-pickledataset]; extra == ""pickle""; Pillow>=9.0; extra == ""pillow-imagedataset""; kedro-datasets[pillow-imagedataset]; extra == ""pillow""; kedro-datasets[plotly-base]; extra == ""plotly-htmldataset""; kedro-datasets[plotly-base]; extra == ""plotly-jsondataset""; kedro-datasets[pandas-base,plotly-base]; extra == ""plotly-plotlydataset""; kedro-datasets[plotly-htmldataset,plotly-jsondataset,plotly-plotlydataset]; extra == ""plotly""; kedro-datasets[polars-base]; extra == ""polars-csvdataset""; kedro-datasets[polars-base]; extra == ""polars-eagerpolarsdataset""; pyarrow>=4.0; extra == ""polars-eagerpolarsdataset""; xlsx2csv>=0.8.0; extra == ""polars-eagerpolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-eagerpolarsdataset""; kedro-datasets[polars-base]; extra == ""polars-lazypolarsdataset""; pyarrow>=4.0; extra == ""polars-lazypolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-lazypolarsdataset""; kedro-datasets[polars-csvdataset,polars-eagerpolarsdataset,polars-lazypolarsdataset]; extra == ""polars""; redis~=4.1; extra == ""redis-pickledataset""; kedro-datasets[redis-pickledataset]; extra == ""redis""; snowflake-snowpark-python>=1.23; extra == ""snowflake-snowparktabledataset""; kedro-datasets[snowflake-snowparktabledataset]; extra == ""snowflake""; kedro-datasets[delta-base,hdfs-base,s3fs-base,spark-base]; extra == ""spark-deltatabledataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkhivedataset""; kedro-datasets[spark-base]; extra == ""spark-sparkjdbcdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkstreamingdataset""; kedro-datasets[spark-deltatabledataset,spark-sparkdataset,spark-sparkhivedataset,spark-sparkjdbcdataset,spark-sparkstreamingdataset]; extra == ""spark""; scikit-learn>=1.0.2; extra == ""svmlight-svmlightdataset""; scipy>=1.7.3; extra == ""svmlight-svmlightdataset""; lxml~=4.6; extra == ""test""; kedro-datasets[svmlight-svmlightdataset]; extra == ""svmlight""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; kedro-datasets[tensorflow-tensorflowmodeldataset]; extra == ""tensorflow""; kedro-datasets[text-textdataset]; extra == ""text""; kedro-datasets[pandas-base]; extra == ""yaml-yamldataset""; PyYAML<7.0,>=4.2; extra == ""yaml-yamldataset""; kedro-datasets[yaml-yamldataset]; extra == ""yaml""; u8darts-all; extra == ""darts-torch-model-dataset""; kedro-datasets[darts-torch-model-dataset]; extra == ""darts""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-externaltabledataset""; langchain-openai~=0.1.7; extra == ""langchain-chatopenaidataset""; langchain-openai~=0.1.7; extra == ""langchain-openaiembeddingsdataset""; langchain-anthropic~=0.1.13; extra == ""langchain-chatanthropicdataset""; langchain-community~=0.2.0; extra == ""langchain-chatanthropicdataset""; langchain-cohere~=0.1.5; extra == ""langchain-chatcoheredataset""; langchain-community~=0.2.0; extra == ""langchain-chatcoheredataset""; kedro-datasets[langchain-chatanthropicdataset,langchain-chatcoheredataset,langchain-chatopenaidataset,langchain-openaiembeddingsdataset]; extra == ""langchain""; h5netcdf>=1.2.0; extra == ""netcdf-netcdfdataset""; netcdf4>=1.6.4; extra == ""netcdf-netcdfdataset""; xarray>=2023.1.0; extra == ""netcdf-netcdfdataset""; kedro-datasets[netcdf-netcdfdataset]; extra == ""netcdf""; prophet>=1.1.5; extra == ""prophet-dataset""; kedro-datasets[prophet]; extra == ""prophet""; torch; extra == ""pytorch-dataset""; kedro-datasets[pytorch-dataset]; extra == ""pytorch""; rioxarray>=0.15.0; extra == ""rioxarray-geotiffdataset""; kedro-datasets[rioxarray-geotiffdataset]; extra == ""rioxarray""; safetensors; extra == ""safetensors-safetensorsdataset""; numpy; extra == ""safetensors-safetensorsdataset""; kedro-datasets[safetensors-safetensorsdataset]; extra == ""safetensors""; opencv-python~=4.5.5.64; extra == ""video-videodataset""; kedro-datasets[video-videodataset]; extra == ""video""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; linkchecker>=10.2.1; extra == ""docs""; ipykernel<7.0,>=5.3; extra == ""docs""; Jinja2<3.2.0; extra == ""docs""; black; extra == ""docs""; ruff; extra == ""docs""; accelerate<0.32; extra == ""test""; adlfs~=2023.1; extra == ""test""; behave==1.2.6; extra == ""test""; biopython~=1.73; extra == ""test""; cloudpickle~=2.2.1; extra == ""test""; compress-pickle[lz4]~=2.1.0; extra == ""test""; coverage>=7.2.0; extra == ""test""; dask[complete]>=2021.10; extra == ""test""; delta-spark<3.0,>=1.0; extra == ""test""; deltalake<1.0.0,>=0.10.0; extra == ""test""; dill~=0.3.1; extra == ""test""; filelock<4.0,>=3.4.0; extra == ""test""; fiona<2.0,>=1.8; extra == ""test""; gcsfs<2023.7,>=2023.1; extra == ""test""; geopandas<2.0,>=0.8.0; extra == ""test""; hdfs<3.0,>=2.5.8; extra == ""test""; holoviews>=1.13.0; extra == ""test""; ibis-framework[duckdb,examples]; extra == ""test""; ipython<8.0,>=7.31.1; extra == ""test""; Jinja2<3.2.0; extra == ""test""; joblib>=0.14; extra == ""test""; jupyterlab>=3.0; extra == ""test""; jupyter~=1.0; extra == ""test""; matplotlib<4.0,>=3.5; extra == ""test""; memory_profiler<1.0,>=0.50.0; extra == ""test""; moto==5.0.0; extra == ""test""; networkx~=3.4; extra == ""test""; openpyxl<4.0,>=3.0.3; extra == ""test""; pandas-gbq>=0.12.0; extra == ""test""; pandas>=2.0; extra == ""test""; Pillow~=10.0; extra == ""test""; plotly<6.0,>=4.8.0; extra == ""test""; polars[deltalake,xlsx2csv]>=1.0; extra == ""test""; pyarrow>=1.0; python_version < ""3.11"" and extra == ""test""; pyarrow>=7.0; python_version >= ""3.11"" and extra == ""test""; pyodbc~=5.0; extra == ""test""; pyspark>=3.0; python_version < ""3.11"" and extra == ""test""; pyspark>=3.4; python_version >= ""3.11"" and extra == ""test""; pytest-cov~=3.0; extra == ""test""; pytest-mock<2.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest~=7.2; extra == ""test""; python-docx; extra == ""test""; redis~=4.1; extra == ""test""; requests-mock~=1.6; extra == ""test""; requests~=2.20; extra == ""test""; s3fs>=2021.04; extra == ""test""; snowflake-snowpark-python>=1.23; python_version < ""3.12"" and extra == ""test""; scikit-learn<2,>=1.0.2; extra == ""test""; scipy>=1.7.3; extra == ""test""; packaging; extra == ""test""; pyOpenSSL>=22.1.0; extra == ""test""; SQLAlchemy>=1.2; extra == ""test""; tables>=3.6; extra == ""test""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""test""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""test""; triad<1.0,>=0.6.7; extra == ""test""; xarray>=2023.1.0; extra == ""test""; xlsxwriter~=1.0; extra == ""test""; datasets>=3.0.0; extra == ""test""; huggingface_hub; extra == ""test""; transformers[torch]; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; blacken-docs==1.9.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; import-linter[toml]==1.2.6; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-cachetools; extra == ""lint""; types-PyYAML; extra == ""lint""; types-redis; extra == ""lint""; types-requests; extra == ""lint""; types-decorator; extra == ""lint""; types-six; extra == ""lint""; types-tabulate; extra == ""lint""; langchain-openai; extra == ""experimental""; langchain-cohere; extra == ""experimental""; langchain-anthropic; extra == ""experimental""; langchain-community; extra == ""experimental""; h5netcdf>=1.2.0; extra == ""experimental""; netcdf4>=1.6.4; extra == ""experimental""; xarray>=2023.1.0; extra == ""experimental""; rioxarray; extra == ""experimental""; torch; extra == ""experimental""; opencv-python~=4.5.5.64; extra == ""experimental""; prophet>=1.1.5; extra == ""experimental""; optuna; extra == ""experimental""; u8darts[all]; extra == ""experimental""; kedro-datasets[docs,lint,test]; extra == ""all""",8.1.0,No,,No,None,,, +kedro-docker,Base Package,EY,0.6.0,"{'base_package': 'kedro-docker==0.6.0', 'dependencies': ['anyconfig==0.10.0', 'kedro==0.16.0', 'semver==2.10', 'coverage==7.2.0', 'pytest-xdist==2.2.1', 'PyYAML==5.1', 'wheel==0.32.2', 'black==22.0', 'mypy==1.0', 'pre-commit==2.9.2', 'trufflehog==2.1.0', 'ruff==0.0.290']}","anyconfig~=0.10.0; kedro>=0.16.0; semver~=2.10; behave; extra == ""test""; coverage>=7.2.0; extra == ""test""; docker; extra == ""test""; psutil; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML<7.0,>=5.1; extra == ""test""; wheel==0.32.2; extra == ""test""; bandit; extra == ""lint""; black~=22.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; trufflehog<3.0,>=2.1.0; extra == ""lint""; ruff~=0.0.290; extra == ""lint""","0.6.1, 0.6.2","anyconfig~=0.10.0; kedro>=0.16.0; semver~=2.10; behave; extra == ""test""; coverage>=7.2.0; extra == ""test""; docker; extra == ""test""; psutil; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML<7.0,>=5.1; extra == ""test""; wheel==0.32.2; extra == ""test""; bandit; extra == ""lint""; black~=22.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; trufflehog<3.0,>=2.1.0; extra == ""lint""; ruff~=0.0.290; extra == ""lint""",0.6.2,No,,No,None,,, +kedro-fast-api,Base Package,EY,0.6.1,"{'base_package': 'kedro-fast-api==0.6.1', 'dependencies': []}",,,,0.6.1,No,,No,None,,, +kedro-viz,Base Package,EY,9.1.0,"{'base_package': 'kedro-viz==9.1.0', 'dependencies': ['aiofiles==22.1.0', 'fastapi==0.100.0', 'fsspec==2021.4', 'ipython==7.0.0', 'kedro-telemetry==0.6.0', 'kedro==1.0.0', 'networkx==2.5', 'orjson==3.9', 'packaging==23.0', 'pandas==1.3', 'pathspec==0.12.1', 'plotly==4.0', 'pydantic==2.0.0', 'secure==0.3.0', 'uvicorn==0.30.0', 'watchfiles==0.24.0', 's3fs==2021.4', 'adlfs==2021.4', 'linkchecker==10.2.1', 'mkdocs-autorefs==1.4.1', 'mkdocs-get-deps==0.2.0', 'mkdocs-material-extensions==1.3.1', 'mkdocs-material==9.6.11', 'mkdocs-mermaid2-plugin==1.2.1', 'mkdocs==1.6.1', 'mkdocstrings-python==0.29.1', 'mkdocstrings==0.29.1', 'gcsfs==2021.4']}","aiofiles>=22.1.0; click-default-group; fastapi<0.200.0,>=0.100.0; fsspec>=2021.4; ipython<9.0,>=7.0.0; kedro-telemetry>=0.6.0; kedro>=1.0.0; networkx>=2.5; orjson<4.0,>=3.9; packaging>=23.0; pandas>=1.3; pathspec>=0.12.1; plotly>=4.0; pydantic>=2.0.0; secure>=0.3.0; uvicorn[standard]<1.0,>=0.30.0; watchfiles>=0.24.0; s3fs>=2021.4; extra == ""aws""; adlfs>=2021.4; extra == ""azure""; linkchecker>=10.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocs-llmstxt; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs>=1.6.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; gcsfs>=2021.4; extra == ""gcp""","9.2.0, 10.0.0, 10.1.0, 10.2.0, 11.0.0, 11.0.1, 11.0.2, 11.1.0, 12.0.0, 12.1.0","aiofiles>=22.1.0; click-default-group; fastapi<0.200.0,>=0.100.0; fsspec>=2021.4; ipython<9.0,>=7.0.0; kedro-telemetry>=0.6.0; kedro>=1.0.0; networkx>=2.5; orjson<4.0,>=3.9; packaging>=23.0; pandas>=1.3; pathspec>=0.12.1; plotly>=4.0; pydantic>=2.0.0; secure>=0.3.0; uvicorn[standard]<1.0,>=0.30.0; watchfiles>=0.24.0; s3fs>=2021.4; extra == ""aws""; adlfs>=2021.4; extra == ""azure""; linkchecker>=10.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocs-llmstxt; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs>=1.6.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; gcsfs>=2021.4; extra == ""gcp""",12.1.0,No,,No,None,,, +lancedb,Base Package,EY,0.11.0,"{'base_package': 'lancedb==0.11.0', 'dependencies': ['overrides==0.7', 'pyarrow==16', 'pydantic==1.10', 'tqdm==4.27.0', 'lance-namespace==0.0.6', 'pylance==0.25', 'pandas==1.4', 'polars==0.19', 'pylance==0.25', 'typing-extensions==4.0.0', 'transformers==4.41.0', 'requests==2.31.0', 'openai==1.6.1', 'colpali-engine==0.3.10', 'boto3==1.28.57', 'awscli==1.29.57', 'botocore==1.31.57', 'ibm-watsonx-ai==1.1.2', 'ollama==0.3.0', 'adlfs==2024.2.0']}","deprecation; numpy; overrides>=0.7; packaging; pyarrow>=16; pydantic>=1.10; tqdm>=4.27.0; lance-namespace==0.0.6; pylance>=0.25; extra == ""pylance""; aiohttp; extra == ""tests""; boto3; extra == ""tests""; pandas>=1.4; extra == ""tests""; pytest; extra == ""tests""; pytest-mock; extra == ""tests""; pytest-asyncio; extra == ""tests""; duckdb; extra == ""tests""; pytz; extra == ""tests""; polars<=1.3.0,>=0.19; extra == ""tests""; tantivy; extra == ""tests""; pyarrow-stubs; extra == ""tests""; pylance>=0.25; extra == ""tests""; requests; extra == ""tests""; datafusion; extra == ""tests""; ruff; extra == ""dev""; pre-commit; extra == ""dev""; pyright; extra == ""dev""; typing-extensions>=4.0.0; python_full_version < ""3.11"" and extra == ""dev""; mkdocs; extra == ""docs""; mkdocs-jupyter; extra == ""docs""; mkdocs-material; extra == ""docs""; mkdocstrings-python; extra == ""docs""; torch; extra == ""clip""; pillow; extra == ""clip""; open-clip-torch; extra == ""clip""; torch; extra == ""siglip""; pillow; extra == ""siglip""; transformers>=4.41.0; extra == ""siglip""; sentencepiece; extra == ""siglip""; requests>=2.31.0; extra == ""embeddings""; openai>=1.6.1; extra == ""embeddings""; sentence-transformers; extra == ""embeddings""; torch; extra == ""embeddings""; pillow; extra == ""embeddings""; open-clip-torch; extra == ""embeddings""; cohere; extra == ""embeddings""; colpali-engine>=0.3.10; extra == ""embeddings""; huggingface-hub; extra == ""embeddings""; instructorembedding; extra == ""embeddings""; google-generativeai; extra == ""embeddings""; boto3>=1.28.57; extra == ""embeddings""; awscli>=1.29.57; extra == ""embeddings""; botocore>=1.31.57; extra == ""embeddings""; ibm-watsonx-ai>=1.1.2; python_full_version >= ""3.10"" and extra == ""embeddings""; ollama>=0.3.0; extra == ""embeddings""; sentencepiece; extra == ""embeddings""; adlfs>=2024.2.0; extra == ""azure""","0.12.0, 0.13.0b0, 0.13.0b1, 0.13.0, 0.14.0b0, 0.14.0, 0.14.1b0, 0.14.1b1, 0.15.0, 0.16.0b0, 0.16.0b1, 0.16.0, 0.16.1b0, 0.17.0b0, 0.17.0b3, 0.17.0, 0.17.1b0, 0.17.1b1, 0.17.1b2, 0.17.1b3, 0.17.1b4, 0.17.1, 0.18.0, 0.19.0, 0.20.0, 0.21.0, 0.21.1, 0.21.2, 0.22.0, 0.22.1, 0.23.0, 0.24.0, 0.24.1, 0.24.2, 0.24.3, 0.25.0","deprecation; numpy; overrides>=0.7; packaging; pyarrow>=16; pydantic>=1.10; tqdm>=4.27.0; lance-namespace==0.0.6; pylance>=0.25; extra == ""pylance""; aiohttp; extra == ""tests""; boto3; extra == ""tests""; pandas>=1.4; extra == ""tests""; pytest; extra == ""tests""; pytest-mock; extra == ""tests""; pytest-asyncio; extra == ""tests""; duckdb; extra == ""tests""; pytz; extra == ""tests""; polars<=1.3.0,>=0.19; extra == ""tests""; tantivy; extra == ""tests""; pyarrow-stubs; extra == ""tests""; pylance>=0.25; extra == ""tests""; requests; extra == ""tests""; datafusion; extra == ""tests""; ruff; extra == ""dev""; pre-commit; extra == ""dev""; pyright; extra == ""dev""; typing-extensions>=4.0.0; python_full_version < ""3.11"" and extra == ""dev""; mkdocs; extra == ""docs""; mkdocs-jupyter; extra == ""docs""; mkdocs-material; extra == ""docs""; mkdocstrings-python; extra == ""docs""; torch; extra == ""clip""; pillow; extra == ""clip""; open-clip-torch; extra == ""clip""; torch; extra == ""siglip""; pillow; extra == ""siglip""; transformers>=4.41.0; extra == ""siglip""; sentencepiece; extra == ""siglip""; requests>=2.31.0; extra == ""embeddings""; openai>=1.6.1; extra == ""embeddings""; sentence-transformers; extra == ""embeddings""; torch; extra == ""embeddings""; pillow; extra == ""embeddings""; open-clip-torch; extra == ""embeddings""; cohere; extra == ""embeddings""; colpali-engine>=0.3.10; extra == ""embeddings""; huggingface-hub; extra == ""embeddings""; instructorembedding; extra == ""embeddings""; google-generativeai; extra == ""embeddings""; boto3>=1.28.57; extra == ""embeddings""; awscli>=1.29.57; extra == ""embeddings""; botocore>=1.31.57; extra == ""embeddings""; ibm-watsonx-ai>=1.1.2; python_full_version >= ""3.10"" and extra == ""embeddings""; ollama>=0.3.0; extra == ""embeddings""; sentencepiece; extra == ""embeddings""; adlfs>=2024.2.0; extra == ""azure""",0.25.0,No,,No,None,,, +langchain-community,Base Package,EY,0.2.12,"{'base_package': 'langchain-community==0.2.12', 'dependencies': ['langchain-core==0.3.75', 'langchain==0.3.27', 'SQLAlchemy==1.4', 'requests==2.32.5', 'PyYAML==5.3', 'aiohttp==3.8.3', 'tenacity==8.1.0', 'dataclasses-json==0.6.7', 'pydantic-settings==2.10.1', 'langsmith==0.1.125', 'httpx-sse==0.4.0', 'numpy==1.26.2', 'numpy==2.1.0']}","langchain-core<2.0.0,>=0.3.75; langchain<2.0.0,>=0.3.27; SQLAlchemy<3,>=1.4; requests<3,>=2.32.5; PyYAML>=5.3; aiohttp<4.0.0,>=3.8.3; tenacity!=8.4.0,<10,>=8.1.0; dataclasses-json<0.7,>=0.6.7; pydantic-settings<3.0.0,>=2.10.1; langsmith>=0.1.125; httpx-sse<1.0.0,>=0.4.0; numpy>=1.26.2; python_version < ""3.13""; numpy>=2.1.0; python_version >= ""3.13""","0.2.13, 0.2.14, 0.2.15, 0.2.16, 0.2.17, 0.2.18, 0.2.19, 0.3.0.dev1, 0.3.0.dev2, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17rc1, 0.3.17, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.3.28, 0.3.29","langchain-core<2.0.0,>=0.3.75; langchain<2.0.0,>=0.3.27; SQLAlchemy<3,>=1.4; requests<3,>=2.32.5; PyYAML>=5.3; aiohttp<4.0.0,>=3.8.3; tenacity!=8.4.0,<10,>=8.1.0; dataclasses-json<0.7,>=0.6.7; pydantic-settings<3.0.0,>=2.10.1; langsmith>=0.1.125; httpx-sse<1.0.0,>=0.4.0; numpy>=1.26.2; python_version < ""3.13""; numpy>=2.1.0; python_version >= ""3.13""",0.3.29,Yes,"CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0",Yes,"0.3.3: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.24: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.16: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.2.19: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.7: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.5: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.23: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.21: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.22: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.18: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.0.dev2: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.18: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.2: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.14: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.26: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.13: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.15: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.11: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.8: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.1: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.0.dev1: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.2.17: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.9: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.25: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.14: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.17: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.17rc1: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.15: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0.2.0,<0.3.0; >=0,<0.2.0; 0.3.6: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.16: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.12: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.4: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.0: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.20: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.19: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.10: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.13: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27",0.3.29,"{'base_package': 'langchain-community==0.3.29', 'dependencies': ['langchain-core==0.4.0.dev0', 'langchain==0.4.0.dev0', 'requests==2.32.5', 'pydantic-settings==2.10.1', 'httpx-sse==0.4.1']}",Not Used +langchain-openai,Base Package,EY,0.1.22,"{'base_package': 'langchain-openai==0.1.22', 'dependencies': ['langchain-core==0.3.76', 'openai==1.104.2', 'tiktoken==0.7']}","langchain-core<1.0.0,>=0.3.76; openai<2.0.0,>=1.104.2; tiktoken<1,>=0.7","0.1.23, 0.1.24, 0.1.25, 0.2.0.dev0, 0.2.0.dev1, 0.2.0.dev2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.2.7, 0.2.8, 0.2.9, 0.2.10, 0.2.11, 0.2.12, 0.2.13, 0.2.14, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4rc1, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9rc1, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.3.28, 0.3.29, 0.3.30, 0.3.31, 0.3.32, 0.3.33, 0.4.0.dev0, 1.0.0a1, 1.0.0a2","langchain-core<1.0.0,>=0.3.76; openai<2.0.0,>=1.104.2; tiktoken<1,>=0.7",1.0.0a2,No,,No,None,,, +lime,Base Package,EY,0.2.0.1,"{'base_package': 'lime==0.2.0.1', 'dependencies': []}",,,,0.2.0.1,No,,No,None,,, +llama-hub,Base Package,EY,0.0.79.post1,"{'base_package': 'llama-hub==0.0.79.post1', 'dependencies': ['llama-index==0.9.41', 'pyaml==23.9.7']}","llama-index (>=0.9.41); html2text; psutil; retrying; pyaml (>=23.9.7,<24.0.0)",,"llama-index (>=0.9.41); html2text; psutil; retrying; pyaml (>=23.9.7,<24.0.0)",0.0.79.post1,No,,No,None,,, +llama-index-embeddings-azure-openai,Base Package,EY,0.1.6,"{'base_package': 'llama-index-embeddings-azure-openai==0.1.6', 'dependencies': ['llama-index-core==0.13.0', 'llama-index-embeddings-openai==0.5.0', 'llama-index-llms-azure-openai==0.4.0']}","llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-azure-openai<0.5,>=0.4.0","0.1.7, 0.1.8, 0.1.9, 0.1.10, 0.1.11, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.4.0, 0.4.1","llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-azure-openai<0.5,>=0.4.0",0.4.1,No,,No,None,,, +llama-index-legacy,Base Package,EY,0.9.48.post3,"{'base_package': 'llama-index-legacy==0.9.48.post3', 'dependencies': ['SQLAlchemy==1.4.49', 'beautifulsoup4==4.12.2', 'deprecated==1.2.9.3', 'fsspec==2023.5.0', 'langchain==0.0.303', 'nest-asyncio==1.5.8', 'nltk==3.8.1', 'openai==1.1.0', 'tenacity==8.2.0', 'tiktoken==0.3.3', 'typing-extensions==4.5.0', 'typing-inspect==0.8.0', 'requests==2.31.0', 'gradientai==1.4.0', 'asyncpg==0.28.0', 'pgvector==0.1.0', 'optimum==1.13.2', 'sentencepiece==0.1.99', 'transformers==4.33.1', 'guidance==0.0.64', 'lm-format-enforcer==0.4.3', 'jsonpath-ng==1.6.0', 'rank-bm25==0.2.2', 'spacy==3.7.1', 'aiohttp==3.8.6', 'networkx==3.0', 'psycopg2-binary==2.9.9', 'dirtyjson==1.0.8']}","SQLAlchemy[asyncio]>=1.4.49; beautifulsoup4<5.0.0,>=4.12.2; extra == ""html""; dataclasses-json; deprecated>=1.2.9.3; fsspec>=2023.5.0; httpx; langchain>=0.0.303; extra == ""langchain""; nest-asyncio<2.0.0,>=1.5.8; nltk>=3.8.1; numpy; openai>=1.1.0; pandas; tenacity<9.0.0,>=8.2.0; tiktoken>=0.3.3; typing-extensions>=4.5.0; typing-inspect>=0.8.0; requests>=2.31.0; gradientai>=1.4.0; extra == ""gradientai""; asyncpg<0.29.0,>=0.28.0; extra == ""postgres""; pgvector<0.2.0,>=0.1.0; extra == ""postgres""; optimum[onnxruntime]<2.0.0,>=1.13.2; extra == ""local-models""; sentencepiece<0.2.0,>=0.1.99; extra == ""local-models""; transformers[torch]<5.0.0,>=4.33.1; extra == ""local-models""; guidance<0.0.65,>=0.0.64; extra == ""query-tools""; lm-format-enforcer<0.5.0,>=0.4.3; extra == ""query-tools""; jsonpath-ng<2.0.0,>=1.6.0; extra == ""query-tools""; rank-bm25<0.3.0,>=0.2.2; extra == ""query-tools""; scikit-learn; extra == ""query-tools""; spacy<4.0.0,>=3.7.1; extra == ""query-tools""; aiohttp<4.0.0,>=3.8.6; networkx>=3.0; psycopg2-binary<3.0.0,>=2.9.9; extra == ""postgres""; dirtyjson<2.0.0,>=1.0.8",0.9.48.post4,"SQLAlchemy[asyncio]>=1.4.49; beautifulsoup4<5.0.0,>=4.12.2; extra == ""html""; dataclasses-json; deprecated>=1.2.9.3; fsspec>=2023.5.0; httpx; langchain>=0.0.303; extra == ""langchain""; nest-asyncio<2.0.0,>=1.5.8; nltk>=3.8.1; numpy; openai>=1.1.0; pandas; tenacity<9.0.0,>=8.2.0; tiktoken>=0.3.3; typing-extensions>=4.5.0; typing-inspect>=0.8.0; requests>=2.31.0; gradientai>=1.4.0; extra == ""gradientai""; asyncpg<0.29.0,>=0.28.0; extra == ""postgres""; pgvector<0.2.0,>=0.1.0; extra == ""postgres""; optimum[onnxruntime]<2.0.0,>=1.13.2; extra == ""local-models""; sentencepiece<0.2.0,>=0.1.99; extra == ""local-models""; transformers[torch]<5.0.0,>=4.33.1; extra == ""local-models""; guidance<0.0.65,>=0.0.64; extra == ""query-tools""; lm-format-enforcer<0.5.0,>=0.4.3; extra == ""query-tools""; jsonpath-ng<2.0.0,>=1.6.0; extra == ""query-tools""; rank-bm25<0.3.0,>=0.2.2; extra == ""query-tools""; scikit-learn; extra == ""query-tools""; spacy<4.0.0,>=3.7.1; extra == ""query-tools""; aiohttp<4.0.0,>=3.8.6; networkx>=3.0; psycopg2-binary<3.0.0,>=2.9.9; extra == ""postgres""; dirtyjson<2.0.0,>=1.0.8",0.9.48.post4,No,,No,None,,, +llama-index-readers-json,Base Package,EY,0.1.5,"{'base_package': 'llama-index-readers-json==0.1.5', 'dependencies': ['llama-index-core==0.13.0']}","llama-index-core<0.14,>=0.13.0","0.2.0, 0.3.0, 0.4.0, 0.4.1","llama-index-core<0.14,>=0.13.0",0.4.1,No,,No,None,,, +llama-index-vector-stores-azurecosmosmongo,Base Package,EY,0.1.3,"{'base_package': 'llama-index-vector-stores-azurecosmosmongo==0.1.3', 'dependencies': ['llama-index-core==0.13.0', 'pymongo==4.6.1']}","llama-index-core<0.15,>=0.13.0; pymongo<5,>=4.6.1","0.2.0, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 0.7.0, 0.7.1","llama-index-core<0.15,>=0.13.0; pymongo<5,>=4.6.1",0.7.1,No,,No,None,,, +llamaindex-py-client,Base Package,EY,0.1.19,"{'base_package': 'llamaindex-py-client==0.1.19', 'dependencies': ['pydantic==1.10', 'httpx==0.20.0']}",pydantic>=1.10; httpx>=0.20.0,,pydantic>=1.10; httpx>=0.20.0,0.1.19,No,,No,None,,, +mlflow,Base Package,EY,2.15.1,"{'base_package': 'mlflow==2.15.1', 'dependencies': ['mlflow-skinny==3.3.2', 'mlflow-tracing==3.3.2', 'cryptography==43.0.0', 'docker==4.0.0', 'pyarrow==4.0.0', 'sqlalchemy==1.4.0', 'google-cloud-storage==1.30.0', 'azureml-core==1.2.0', 'azure-storage-file-datalake==12', 'google-cloud-storage==1.30.0', 'boto3==1', 'databricks-agents==1.2.0', 'mlserver==1.2.0', 'mlserver-mlflow==1.2.0', 'boto3==1.28.56', 'slowapi==0.1.9', 'boto3==1.28.56', 'slowapi==0.1.9', 'langchain==0.1.0']}","mlflow-skinny==3.3.2; mlflow-tracing==3.3.2; Flask<4; alembic!=1.10.0,<2; cryptography<46,>=43.0.0; docker<8,>=4.0.0; graphene<4; gunicorn<24; platform_system != ""Windows""; matplotlib<4; numpy<3; pandas<3; pyarrow<22,>=4.0.0; scikit-learn<2; scipy<2; sqlalchemy<3,>=1.4.0; waitress<4; platform_system == ""Windows""; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""","2.16.0, 2.16.1, 2.16.2, 2.17.0rc0, 2.17.0, 2.17.1, 2.17.2, 2.18.0rc0, 2.18.0, 2.19.0rc0, 2.19.0, 2.20.0rc0, 2.20.0, 2.20.1, 2.20.2, 2.20.3, 2.20.4, 2.21.0rc0, 2.21.0, 2.21.1, 2.21.2, 2.21.3, 2.22.0rc0, 2.22.0, 2.22.1, 2.22.2, 3.0.0rc0, 3.0.0rc1, 3.0.0rc2, 3.0.0rc3, 3.0.0, 3.0.1, 3.1.0rc0, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.2.0rc0, 3.2.0, 3.3.0rc0, 3.3.0, 3.3.1, 3.3.2, 3.4.0rc0","mlflow-skinny==3.3.2; mlflow-tracing==3.3.2; Flask<4; alembic!=1.10.0,<2; cryptography<46,>=43.0.0; docker<8,>=4.0.0; graphene<4; gunicorn<24; platform_system != ""Windows""; matplotlib<4; numpy<3; pandas<3; pyarrow<22,>=4.0.0; scikit-learn<2; scipy<2; sqlalchemy<3,>=1.4.0; waitress<4; platform_system == ""Windows""; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""",3.4.0rc0,Yes,"CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2024-27134, CVSS_V3, MLflow's excessive directory permissions allow local privilege escalation, CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<2.16.0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2024-27134, CVSS_V3, , CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.16.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0",Yes,"2.22.0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.0rc0: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.0rc0: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc3: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.19.0rc0: CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.0: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.1.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.2: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.0: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.16.1: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.2: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.3: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.18.0rc0: CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.19.0: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.1: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.16.2: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.16.0: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.1: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.4: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.2: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc2: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.18.0: CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.3: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=3.0.0rc0,<3.1.0; >=0,<2.22.2 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.2: CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0",3.4.0rc0,"{'base_package': 'mlflow==3.4.0rc0', 'dependencies': ['mlflow-skinny==3.4.0rc0', 'mlflow-tracing==3.4.0rc0', 'waitress==3.0.2', 'requests-auth-aws-sigv4==21.0.0', 'boto3==0.7', 'botocore==1.40.31', 'google-cloud-storage==1.40.31', 'pysftp==1.60.0.post1', 'kubernetes==0.2.9', 'prometheus-flask-exporter==20.34.0', 'google-cloud-storage==1.40.31', 'boto3==0.7', 'botocore==1.40.31', 'databricks-agents==12.22.0b1', 'mlserver==1.44.0', 'mlserver-mlflow==1.40.31', 'boto3==0.7', 'slowapi==1.7.1', 'boto3==0.7', 'slowapi==1.7.1', 'mlflow-dbstore==0.116.1', 'aliyunstoreplugin==0.1.9', 'mlflow-jfrog-plugin==0.11.0', 'Flask-WTF==1.1.0']}",Not Used +motor-types,Base Package,EY,1.0.0b4,"{'base_package': 'motor-types==1.0.0b4', 'dependencies': ['pymongo==4.3.0', 'motor==3.0.0', 'typing-extensions==4.0.0', 'dnspython==2.3.0']}","pymongo (>=4.3.0); motor (>=3.0.0) ; extra == ""motor""; typing-extensions (>=4.0.0); dnspython (>=2.3.0) ; extra == ""motor""",,"pymongo (>=4.3.0); motor (>=3.0.0) ; extra == ""motor""; typing-extensions (>=4.0.0); dnspython (>=2.3.0) ; extra == ""motor""",1.0.0b4,No,,No,None,,, +notebook,Base Package,EY,7.2.2,"{'base_package': 'notebook==7.2.2', 'dependencies': ['jupyter-server==2.4.0', 'jupyterlab-server==2.27.1', 'jupyterlab==4.4.5', 'notebook-shim==0.2', 'tornado==6.2.0', 'sphinx==1.3.6', 'importlib-resources==5.0', 'jupyter-server==2.4.0', 'jupyterlab-server==2.27.1', 'pytest==7.0']}","jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; jupyterlab<4.5,>=4.4.5; notebook-shim<0.3,>=0.2; tornado>=6.2.0; hatch; extra == ""dev""; pre-commit; extra == ""dev""; myst-parser; extra == ""docs""; nbsphinx; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx>=1.3.6; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; importlib-resources>=5.0; python_version < ""3.10"" and extra == ""test""; ipykernel; extra == ""test""; jupyter-server[test]<3,>=2.4.0; extra == ""test""; jupyterlab-server[test]<3,>=2.27.1; extra == ""test""; nbval; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""","7.2.3, 7.3.0a0, 7.3.0a1, 7.3.0b0, 7.3.0b1, 7.3.0b2, 7.3.0rc0, 7.3.0, 7.3.1, 7.3.2, 7.3.3, 7.4.0a0, 7.4.0a1, 7.4.0a2, 7.4.0a3, 7.4.0b0, 7.4.0b1, 7.4.0b2, 7.4.0b3, 7.4.0rc0, 7.4.0, 7.4.1, 7.4.2, 7.4.3, 7.4.4, 7.4.5, 7.5.0a0, 7.5.0a1, 7.5.0a2","jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; jupyterlab<4.5,>=4.4.5; notebook-shim<0.3,>=0.2; tornado>=6.2.0; hatch; extra == ""dev""; pre-commit; extra == ""dev""; myst-parser; extra == ""docs""; nbsphinx; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx>=1.3.6; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; importlib-resources>=5.0; python_version < ""3.10"" and extra == ""test""; ipykernel; extra == ""test""; jupyter-server[test]<3,>=2.4.0; extra == ""test""; jupyterlab-server[test]<3,>=2.27.1; extra == ""test""; nbval; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""",7.5.0a2,No,,No,None,,, +onnxruntime,Base Package,EY,1.18.0,"{'base_package': 'onnxruntime==1.18.0', 'dependencies': ['numpy==1.21.6']}",coloredlogs; flatbuffers; numpy>=1.21.6; packaging; protobuf; sympy,"1.18.1, 1.19.0, 1.19.2, 1.20.0, 1.20.1, 1.21.0, 1.21.1, 1.22.0, 1.22.1",coloredlogs; flatbuffers; numpy>=1.21.6; packaging; protobuf; sympy,1.22.1,No,,No,None,,, +opencensus-ext-azure,Base Package,EY,1.1.13,"{'base_package': 'opencensus-ext-azure==1.1.13', 'dependencies': ['azure-core==1.12.0', 'azure-identity==1.5.0', 'opencensus==0.11.4', 'psutil==5.6.3', 'requests==2.19.0']}","azure-core<2.0.0,>=1.12.0; azure-identity<2.0.0,>=1.5.0; opencensus<1.0.0,>=0.11.4; psutil>=5.6.3; requests>=2.19.0","1.1.14, 1.1.15","azure-core<2.0.0,>=1.12.0; azure-identity<2.0.0,>=1.5.0; opencensus<1.0.0,>=0.11.4; psutil>=5.6.3; requests>=2.19.0",1.1.15,No,,No,None,,, +opencensus-ext-logging,Base Package,EY,0.1.1,"{'base_package': 'opencensus-ext-logging==0.1.1', 'dependencies': ['opencensus==0.8.0']}","opencensus (<1.0.0,>=0.8.0)",,"opencensus (<1.0.0,>=0.8.0)",0.1.1,No,,No,None,,, +opensearch-py,Base Package,EY,2.5.0,"{'base_package': 'opensearch-py==2.5.0', 'dependencies': ['urllib3==1.26.19', 'urllib3==1.26.19', 'requests==2.32.0', 'certifi==2024.07.04', 'requests==2.0.0', 'pytest==3.0.0', 'black==24.3.0', 'aiohttp==3.9.4', 'aiohttp==3.9.4']}","urllib3<1.27,>=1.26.19; python_version < ""3.10""; urllib3!=2.2.0,!=2.2.1,<3,>=1.26.19; python_version >= ""3.10""; requests<3.0.0,>=2.32.0; python-dateutil; certifi>=2024.07.04; Events; requests<3.0.0,>=2.0.0; extra == ""develop""; coverage<8.0.0; extra == ""develop""; pyyaml; extra == ""develop""; pytest>=3.0.0; extra == ""develop""; pytest-cov; extra == ""develop""; pytz; extra == ""develop""; botocore; extra == ""develop""; pytest-mock<4.0.0; extra == ""develop""; sphinx; extra == ""develop""; sphinx_rtd_theme; extra == ""develop""; myst_parser; extra == ""develop""; sphinx_copybutton; extra == ""develop""; black>=24.3.0; extra == ""develop""; jinja2; extra == ""develop""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; myst_parser; extra == ""docs""; sphinx_copybutton; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""async""; requests_kerberos; extra == ""kerberos""","2.6.0, 2.7.0, 2.7.1, 2.8.0, 3.0.0","urllib3<1.27,>=1.26.19; python_version < ""3.10""; urllib3!=2.2.0,!=2.2.1,<3,>=1.26.19; python_version >= ""3.10""; requests<3.0.0,>=2.32.0; python-dateutil; certifi>=2024.07.04; Events; requests<3.0.0,>=2.0.0; extra == ""develop""; coverage<8.0.0; extra == ""develop""; pyyaml; extra == ""develop""; pytest>=3.0.0; extra == ""develop""; pytest-cov; extra == ""develop""; pytz; extra == ""develop""; botocore; extra == ""develop""; pytest-mock<4.0.0; extra == ""develop""; sphinx; extra == ""develop""; sphinx_rtd_theme; extra == ""develop""; myst_parser; extra == ""develop""; sphinx_copybutton; extra == ""develop""; black>=24.3.0; extra == ""develop""; jinja2; extra == ""develop""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; myst_parser; extra == ""docs""; sphinx_copybutton; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""async""; requests_kerberos; extra == ""kerberos""",3.0.0,No,,No,None,,, +optuna,Base Package,EY,3.6.1,"{'base_package': 'optuna==3.6.1', 'dependencies': ['alembic==1.5.0', 'packaging==20.0', 'sqlalchemy==1.4.2', 'asv==0.5.0', 'typing_extensions==3.10.0.0', 'cmaes==0.12.0', 'plotly==4.9.0', 'sphinx_rtd_theme==1.2.0', 'cmaes==0.12.0', 'plotly==4.9.0', 'scikit-learn==0.24.2', 'protobuf==5.28.1', 'scipy==1.9.2', 'protobuf==5.28.1']}","alembic>=1.5.0; colorlog; numpy; packaging>=20.0; sqlalchemy>=1.4.2; tqdm; PyYAML; asv>=0.5.0; extra == ""benchmark""; cma; extra == ""benchmark""; virtualenv; extra == ""benchmark""; black; extra == ""checking""; blackdoc; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mypy; extra == ""checking""; mypy_boto3_s3; extra == ""checking""; scipy-stubs; python_version >= ""3.10"" and extra == ""checking""; types-PyYAML; extra == ""checking""; types-redis; extra == ""checking""; types-setuptools; extra == ""checking""; types-tqdm; extra == ""checking""; typing_extensions>=3.10.0.0; extra == ""checking""; ase; extra == ""document""; cmaes>=0.12.0; extra == ""document""; fvcore; extra == ""document""; kaleido<0.4; extra == ""document""; lightgbm; extra == ""document""; matplotlib!=3.6.0; extra == ""document""; pandas; extra == ""document""; pillow; extra == ""document""; plotly>=4.9.0; extra == ""document""; scikit-learn; extra == ""document""; sphinx; extra == ""document""; sphinx-copybutton; extra == ""document""; sphinx-gallery; extra == ""document""; sphinx-notfound-page; extra == ""document""; sphinx_rtd_theme>=1.2.0; extra == ""document""; torch; extra == ""document""; torchvision; extra == ""document""; boto3; extra == ""optional""; cmaes>=0.12.0; extra == ""optional""; google-cloud-storage; extra == ""optional""; matplotlib!=3.6.0; extra == ""optional""; pandas; extra == ""optional""; plotly>=4.9.0; extra == ""optional""; redis; extra == ""optional""; scikit-learn>=0.24.2; extra == ""optional""; scipy; extra == ""optional""; torch; extra == ""optional""; grpcio; extra == ""optional""; protobuf>=5.28.1; extra == ""optional""; coverage; extra == ""test""; fakeredis[lua]; extra == ""test""; kaleido<0.4; extra == ""test""; moto; extra == ""test""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; scipy>=1.9.2; extra == ""test""; torch; extra == ""test""; grpcio; extra == ""test""; protobuf>=5.28.1; extra == ""test""","3.6.2, 4.0.0b0, 4.0.0, 4.1.0, 4.2.0, 4.2.1, 4.3.0, 4.4.0, 4.5.0","alembic>=1.5.0; colorlog; numpy; packaging>=20.0; sqlalchemy>=1.4.2; tqdm; PyYAML; asv>=0.5.0; extra == ""benchmark""; cma; extra == ""benchmark""; virtualenv; extra == ""benchmark""; black; extra == ""checking""; blackdoc; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mypy; extra == ""checking""; mypy_boto3_s3; extra == ""checking""; scipy-stubs; python_version >= ""3.10"" and extra == ""checking""; types-PyYAML; extra == ""checking""; types-redis; extra == ""checking""; types-setuptools; extra == ""checking""; types-tqdm; extra == ""checking""; typing_extensions>=3.10.0.0; extra == ""checking""; ase; extra == ""document""; cmaes>=0.12.0; extra == ""document""; fvcore; extra == ""document""; kaleido<0.4; extra == ""document""; lightgbm; extra == ""document""; matplotlib!=3.6.0; extra == ""document""; pandas; extra == ""document""; pillow; extra == ""document""; plotly>=4.9.0; extra == ""document""; scikit-learn; extra == ""document""; sphinx; extra == ""document""; sphinx-copybutton; extra == ""document""; sphinx-gallery; extra == ""document""; sphinx-notfound-page; extra == ""document""; sphinx_rtd_theme>=1.2.0; extra == ""document""; torch; extra == ""document""; torchvision; extra == ""document""; boto3; extra == ""optional""; cmaes>=0.12.0; extra == ""optional""; google-cloud-storage; extra == ""optional""; matplotlib!=3.6.0; extra == ""optional""; pandas; extra == ""optional""; plotly>=4.9.0; extra == ""optional""; redis; extra == ""optional""; scikit-learn>=0.24.2; extra == ""optional""; scipy; extra == ""optional""; torch; extra == ""optional""; grpcio; extra == ""optional""; protobuf>=5.28.1; extra == ""optional""; coverage; extra == ""test""; fakeredis[lua]; extra == ""test""; kaleido<0.4; extra == ""test""; moto; extra == ""test""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; scipy>=1.9.2; extra == ""test""; torch; extra == ""test""; grpcio; extra == ""test""; protobuf>=5.28.1; extra == ""test""",4.5.0,No,,No,None,,, +plotly-resampler,Base Package,EY,0.10.0,"{'base_package': 'plotly-resampler==0.10.0', 'dependencies': ['plotly==5.5.0', 'dash==2.11.0', 'pandas==1', 'pandas==2.2.3', 'numpy==1.14', 'numpy==1.24', 'numpy==2.0', 'orjson==3.10.0', 'Flask-Cors==4.0.2', 'kaleido==0.2.1', 'tsdownsample==0.1.3']}","plotly<7.0.0,>=5.5.0; dash>=2.11.0; pandas>=1; python_version < ""3.13""; pandas>=2.2.3; python_version >= ""3.13""; numpy>=1.14; python_version < ""3.11""; numpy>=1.24; python_version >= ""3.11"" and python_version < ""3.13""; numpy>=2.0; python_version >= ""3.13""; orjson<4.0.0,>=3.10.0; Flask-Cors<5.0.0,>=4.0.2; extra == ""inline-persistent""; kaleido==0.2.1; extra == ""inline-persistent""; tsdownsample>=0.1.3","0.11.0rc0, 0.11.0rc1, 0.11.0","plotly<7.0.0,>=5.5.0; dash>=2.11.0; pandas>=1; python_version < ""3.13""; pandas>=2.2.3; python_version >= ""3.13""; numpy>=1.14; python_version < ""3.11""; numpy>=1.24; python_version >= ""3.11"" and python_version < ""3.13""; numpy>=2.0; python_version >= ""3.13""; orjson<4.0.0,>=3.10.0; Flask-Cors<5.0.0,>=4.0.2; extra == ""inline-persistent""; kaleido==0.2.1; extra == ""inline-persistent""; tsdownsample>=0.1.3",0.11.0,No,,No,None,,, +poetry-plugin-export,Base Package,EY,1.8.0,"{'base_package': 'poetry-plugin-export==1.8.0', 'dependencies': ['poetry==2.0.0', 'poetry-core==1.7.0']}","poetry<3.0.0,>=2.0.0; poetry-core<3.0.0,>=1.7.0",1.9.0,"poetry<3.0.0,>=2.0.0; poetry-core<3.0.0,>=1.7.0",1.9.0,No,,No,None,,, +portalocker,Base Package,EY,2.10.1,"{'base_package': 'portalocker==2.10.1', 'dependencies': ['pywin32==226', 'coverage-conditional-plugin==0.9.0', 'pytest-cov==2.8.1', 'pytest-mypy==0.8.0', 'pytest-rerunfailures==15.0', 'pytest-timeout==2.1.0', 'pytest==5.4.1', 'sphinx==6.0.0', 'types-pywin32==310.0.0.20250429']}","pywin32>=226; platform_system == ""Windows""; portalocker[tests]; extra == ""docs""; coverage-conditional-plugin>=0.9.0; extra == ""tests""; portalocker[redis]; extra == ""tests""; pytest-cov>=2.8.1; extra == ""tests""; pytest-mypy>=0.8.0; extra == ""tests""; pytest-rerunfailures>=15.0; extra == ""tests""; pytest-timeout>=2.1.0; extra == ""tests""; pytest>=5.4.1; extra == ""tests""; sphinx>=6.0.0; extra == ""tests""; types-pywin32>=310.0.0.20250429; extra == ""tests""; types-redis; extra == ""tests""; redis; extra == ""redis""","3.0.0, 3.1.0, 3.1.1, 3.2.0","pywin32>=226; platform_system == ""Windows""; portalocker[tests]; extra == ""docs""; coverage-conditional-plugin>=0.9.0; extra == ""tests""; portalocker[redis]; extra == ""tests""; pytest-cov>=2.8.1; extra == ""tests""; pytest-mypy>=0.8.0; extra == ""tests""; pytest-rerunfailures>=15.0; extra == ""tests""; pytest-timeout>=2.1.0; extra == ""tests""; pytest>=5.4.1; extra == ""tests""; sphinx>=6.0.0; extra == ""tests""; types-pywin32>=310.0.0.20250429; extra == ""tests""; types-redis; extra == ""tests""; redis; extra == ""redis""",3.2.0,No,,No,None,,, +pre-commit,Base Package,EY,3.8.0,"{'base_package': 'pre-commit==3.8.0', 'dependencies': ['cfgv==2.0.0', 'identify==1.0.0', 'nodeenv==0.11.1', 'pyyaml==5.1', 'virtualenv==20.10.0']}",cfgv>=2.0.0; identify>=1.0.0; nodeenv>=0.11.1; pyyaml>=5.1; virtualenv>=20.10.0,"4.0.0, 4.0.1, 4.1.0, 4.2.0, 4.3.0",cfgv>=2.0.0; identify>=1.0.0; nodeenv>=0.11.1; pyyaml>=5.1; virtualenv>=20.10.0,4.3.0,No,,No,None,,, +pyltr,Base Package,EY,0.2.6,"{'base_package': 'pyltr==0.2.6', 'dependencies': []}",numpy; pandas; scipy; scikit-learn; six,,numpy; pandas; scipy; scikit-learn; six,0.2.6,No,,No,None,,, +PySocks,Base Package,EY,1.7.1,"{'base_package': 'PySocks==1.7.1', 'dependencies': []}",,,,1.7.1,No,,No,None,,, +pytest-asyncio,Base Package,EY,0.23.6,"{'base_package': 'pytest-asyncio==0.23.6', 'dependencies': ['backports-asyncio-runner==1.1', 'pytest==8.2', 'typing-extensions==4.12', 'sphinx==5.3', 'sphinx-rtd-theme==1', 'coverage==6.2', 'hypothesis==5.7.1']}","backports-asyncio-runner<2,>=1.1; python_version < ""3.11""; pytest<9,>=8.2; typing-extensions>=4.12; python_version < ""3.13""; sphinx>=5.3; extra == ""docs""; sphinx-rtd-theme>=1; extra == ""docs""; coverage>=6.2; extra == ""testing""; hypothesis>=5.7.1; extra == ""testing""","0.23.7, 0.23.8, 0.24.0a0, 0.24.0a1, 0.24.0, 0.25.0, 0.25.1, 0.25.2, 0.25.3, 0.26.0, 1.0.0a1, 1.0.0, 1.1.0a1, 1.1.0, 1.1.1, 1.2.0","backports-asyncio-runner<2,>=1.1; python_version < ""3.11""; pytest<9,>=8.2; typing-extensions>=4.12; python_version < ""3.13""; sphinx>=5.3; extra == ""docs""; sphinx-rtd-theme>=1; extra == ""docs""; coverage>=6.2; extra == ""testing""; hypothesis>=5.7.1; extra == ""testing""",1.2.0,No,,No,None,,, +pytest-cov,Base Package,EY,5.0.0,"{'base_package': 'pytest-cov==5.0.0', 'dependencies': ['coverage==7.10.6', 'pluggy==1.2', 'pytest==7']}","coverage[toml]>=7.10.6; pluggy>=1.2; pytest>=7; process-tests; extra == ""testing""; pytest-xdist; extra == ""testing""; virtualenv; extra == ""testing""","6.0.0, 6.1.0, 6.1.1, 6.2.0, 6.2.1, 6.3.0, 7.0.0","coverage[toml]>=7.10.6; pluggy>=1.2; pytest>=7; process-tests; extra == ""testing""; pytest-xdist; extra == ""testing""; virtualenv; extra == ""testing""",7.0.0,No,,No,None,,, +pytest-httpx,Base Package,EY,0.28.0,"{'base_package': 'pytest-httpx==0.28.0', 'dependencies': []}","httpx==0.28.*; pytest==8.*; pytest-cov==6.*; extra == ""testing""; pytest-asyncio==0.24.*; extra == ""testing""","0.29.0, 0.30.0, 0.31.0, 0.31.1, 0.31.2, 0.32.0, 0.33.0, 0.34.0, 0.35.0","httpx==0.28.*; pytest==8.*; pytest-cov==6.*; extra == ""testing""; pytest-asyncio==0.24.*; extra == ""testing""",0.35.0,No,,No,None,,, +pytest-mock,Base Package,EY,1.13.0,"{'base_package': 'pytest-mock==1.13.0', 'dependencies': ['pytest==6.2.5']}","pytest>=6.2.5; pre-commit; extra == ""dev""; pytest-asyncio; extra == ""dev""; tox; extra == ""dev""","2.0.0, 3.0.0, 3.1.0, 3.1.1, 3.2.0, 3.3.0, 3.3.1, 3.4.0, 3.5.0, 3.5.1, 3.6.0, 3.6.1, 3.7.0, 3.8.0, 3.8.1, 3.8.2, 3.9.0, 3.10.0, 3.11.0, 3.11.1, 3.12.0, 3.13.0, 3.14.0, 3.14.1, 3.15.0","pytest>=6.2.5; pre-commit; extra == ""dev""; pytest-asyncio; extra == ""dev""; tox; extra == ""dev""",3.15.0,No,,No,None,,, +pytest-sugar,Base Package,EY,1.0.0,"{'base_package': 'pytest-sugar==1.0.0', 'dependencies': ['pytest==6.2.0', 'termcolor==2.1.0']}","pytest>=6.2.0; termcolor>=2.1.0; black; extra == ""dev""; flake8; extra == ""dev""; pre-commit; extra == ""dev""","1.1.0, 1.1.1","pytest>=6.2.0; termcolor>=2.1.0; black; extra == ""dev""; flake8; extra == ""dev""; pre-commit; extra == ""dev""",1.1.1,No,,No,None,,, +python-multipart,Base Package,EY,0.0.19,"{'base_package': 'python-multipart==0.0.19', 'dependencies': []}",,0.0.20,,0.0.20,No,,No,None,,, +recordlinkage,Base Package,EY,0.16,"{'base_package': 'recordlinkage==0.16', 'dependencies': ['jellyfish==1', 'numpy==1.13', 'pandas==1', 'scipy==1', 'scikit-learn==1', 'networkx==2']}","jellyfish (>=1); numpy (>=1.13); pandas (<3,>=1); scipy (>=1); scikit-learn (>=1); joblib; networkx (>=2) ; extra == 'all'; bottleneck ; extra == 'all'; numexpr ; extra == 'all'; sphinx ; extra == 'docs'; nbsphinx ; extra == 'docs'; sphinx-rtd-theme ; extra == 'docs'; ipykernel ; extra == 'docs'; ruff ; extra == 'lint'; pytest ; extra == 'test'",,"jellyfish (>=1); numpy (>=1.13); pandas (<3,>=1); scipy (>=1); scikit-learn (>=1); joblib; networkx (>=2) ; extra == 'all'; bottleneck ; extra == 'all'; numexpr ; extra == 'all'; sphinx ; extra == 'docs'; nbsphinx ; extra == 'docs'; sphinx-rtd-theme ; extra == 'docs'; ipykernel ; extra == 'docs'; ruff ; extra == 'lint'; pytest ; extra == 'test'",0.16,No,,No,None,,, +reportlab,Base Package,EY,4.2.0,"{'base_package': 'reportlab==4.2.0', 'dependencies': ['pillow==9.0.0', 'rl_accel==0.9.0', 'rl_renderPM==4.0.3', 'rlPyCairo==0.2.0', 'freetype-py==2.3.0']}","pillow>=9.0.0; charset-normalizer; rl_accel<1.1,>=0.9.0; extra == ""accel""; rl_renderPM<4.1,>=4.0.3; extra == ""renderpm""; rlPyCairo<1,>=0.2.0; extra == ""pycairo""; freetype-py<2.4,>=2.3.0; extra == ""pycairo""; rlbidi; extra == ""bidi""; uharfbuzz; extra == ""shaping""","4.2.2, 4.2.4, 4.2.5, 4.3.0, 4.3.1, 4.4.0, 4.4.1, 4.4.2, 4.4.3","pillow>=9.0.0; charset-normalizer; rl_accel<1.1,>=0.9.0; extra == ""accel""; rl_renderPM<4.1,>=4.0.3; extra == ""renderpm""; rlPyCairo<1,>=0.2.0; extra == ""pycairo""; freetype-py<2.4,>=2.3.0; extra == ""pycairo""; rlbidi; extra == ""bidi""; uharfbuzz; extra == ""shaping""",4.4.3,No,,No,None,,, +retry,Base Package,EY,0.9.2,"{'base_package': 'retry==0.9.2', 'dependencies': ['decorator==3.4.2', 'py==1.4.26']}","decorator (>=3.4.2); py (<2.0.0,>=1.4.26)",,"decorator (>=3.4.2); py (<2.0.0,>=1.4.26)",0.9.2,No,,No,None,,, +ruamel.yaml,Base Package,EY,0.18.6,"{'base_package': 'ruamel.yaml==0.18.6', 'dependencies': ['ruamel.yaml.clib==0.2.7', 'ruamel.yaml.jinja2==0.2', 'mercurial==5.7']}","ruamel.yaml.clib>=0.2.7; platform_python_implementation == ""CPython"" and python_version < ""3.14""; ruamel.yaml.jinja2>=0.2; extra == ""jinja2""; ryd; extra == ""docs""; mercurial>5.7; extra == ""docs""","0.18.7, 0.18.8, 0.18.9, 0.18.10, 0.18.11, 0.18.12, 0.18.13, 0.18.14, 0.18.15","ruamel.yaml.clib>=0.2.7; platform_python_implementation == ""CPython"" and python_version < ""3.14""; ruamel.yaml.jinja2>=0.2; extra == ""jinja2""; ryd; extra == ""docs""; mercurial>5.7; extra == ""docs""",0.18.15,No,,No,None,,, +ruamel.yaml.clib,Base Package,EY,0.2.12,"{'base_package': 'ruamel.yaml.clib==0.2.12', 'dependencies': []}",,,,0.2.12,No,,No,None,,, +ruff,Base Package,EY,0.5.7,"{'base_package': 'ruff==0.5.7', 'dependencies': []}",,"0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.8.6, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8, 0.9.9, 0.9.10, 0.10.0, 0.11.0, 0.11.1, 0.11.2, 0.11.3, 0.11.4, 0.11.5, 0.11.6, 0.11.7, 0.11.8, 0.11.9, 0.11.10, 0.11.11, 0.11.12, 0.11.13, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.11, 0.12.12, 0.13.0",,0.13.0,No,,No,None,,, +scikit-plot,Base Package,EY,0.3.7,"{'base_package': 'scikit-plot==0.3.7', 'dependencies': ['matplotlib==1.4.0', 'scikit-learn==0.18', 'scipy==0.9', 'joblib==0.10']}",matplotlib (>=1.4.0); scikit-learn (>=0.18); scipy (>=0.9); joblib (>=0.10); pytest; extra == 'testing',,matplotlib (>=1.4.0); scikit-learn (>=0.18); scipy (>=0.9); joblib (>=0.10); pytest; extra == 'testing',0.3.7,No,,No,None,,, +seaborn,Base Package,EY,0.13.2,"{'base_package': 'seaborn==0.13.2', 'dependencies': ['numpy==1.20', 'pandas==1.2', 'matplotlib==3.4', 'pydata_sphinx_theme==0.10.0rc2', 'scipy==1.7', 'statsmodels==0.12']}","numpy>=1.20,!=1.24.0; pandas>=1.2; matplotlib>=3.4,!=3.6.1; pytest ; extra == ""dev""; pytest-cov ; extra == ""dev""; pytest-xdist ; extra == ""dev""; flake8 ; extra == ""dev""; mypy ; extra == ""dev""; pandas-stubs ; extra == ""dev""; pre-commit ; extra == ""dev""; flit ; extra == ""dev""; numpydoc ; extra == ""docs""; nbconvert ; extra == ""docs""; ipykernel ; extra == ""docs""; sphinx<6.0.0 ; extra == ""docs""; sphinx-copybutton ; extra == ""docs""; sphinx-issues ; extra == ""docs""; sphinx-design ; extra == ""docs""; pyyaml ; extra == ""docs""; pydata_sphinx_theme==0.10.0rc2 ; extra == ""docs""; scipy>=1.7 ; extra == ""stats""; statsmodels>=0.12 ; extra == ""stats""",,"numpy>=1.20,!=1.24.0; pandas>=1.2; matplotlib>=3.4,!=3.6.1; pytest ; extra == ""dev""; pytest-cov ; extra == ""dev""; pytest-xdist ; extra == ""dev""; flake8 ; extra == ""dev""; mypy ; extra == ""dev""; pandas-stubs ; extra == ""dev""; pre-commit ; extra == ""dev""; flit ; extra == ""dev""; numpydoc ; extra == ""docs""; nbconvert ; extra == ""docs""; ipykernel ; extra == ""docs""; sphinx<6.0.0 ; extra == ""docs""; sphinx-copybutton ; extra == ""docs""; sphinx-issues ; extra == ""docs""; sphinx-design ; extra == ""docs""; pyyaml ; extra == ""docs""; pydata_sphinx_theme==0.10.0rc2 ; extra == ""docs""; scipy>=1.7 ; extra == ""stats""; statsmodels>=0.12 ; extra == ""stats""",0.13.2,No,,No,None,,, +selenium,Base Package,EY,4.21.0,"{'base_package': 'selenium==4.21.0', 'dependencies': ['urllib3==2.5.0', 'trio==0.30.0', 'trio-websocket==0.12.2', 'certifi==2025.6.15', 'typing_extensions==4.14.0', 'websocket-client==1.8.0']}","urllib3[socks]<3.0,>=2.5.0; trio~=0.30.0; trio-websocket~=0.12.2; certifi>=2025.6.15; typing_extensions~=4.14.0; websocket-client~=1.8.0","4.22.0, 4.23.0, 4.23.1, 4.24.0, 4.25.0, 4.26.0, 4.26.1, 4.27.0, 4.27.1, 4.28.0, 4.28.1, 4.29.0, 4.30.0, 4.31.0, 4.32.0, 4.33.0, 4.34.0, 4.34.1, 4.34.2, 4.35.0","urllib3[socks]<3.0,>=2.5.0; trio~=0.30.0; trio-websocket~=0.12.2; certifi>=2025.6.15; typing_extensions~=4.14.0; websocket-client~=1.8.0",4.35.0,No,,No,None,,, +sentence-transformers,Base Package,EY,2.2.2,"{'base_package': 'sentence-transformers==2.2.2', 'dependencies': ['transformers==4.41.0', 'torch==1.11.0', 'huggingface-hub==0.20.0', 'typing_extensions==4.5.0', 'accelerate==0.20.3', 'optimum==1.23.1', 'optimum==1.23.1', 'optimum-intel==1.20.0', 'accelerate==0.20.3']}","transformers<5.0.0,>=4.41.0; tqdm; torch>=1.11.0; scikit-learn; scipy; huggingface-hub>=0.20.0; Pillow; typing_extensions>=4.5.0; datasets; extra == ""train""; accelerate>=0.20.3; extra == ""train""; optimum[onnxruntime]>=1.23.1; extra == ""onnx""; optimum[onnxruntime-gpu]>=1.23.1; extra == ""onnx-gpu""; optimum-intel[openvino]>=1.20.0; extra == ""openvino""; datasets; extra == ""dev""; accelerate>=0.20.3; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; peft; extra == ""dev""","2.3.0, 2.3.1, 2.4.0, 2.5.0, 2.5.1, 2.6.0, 2.6.1, 2.7.0, 3.0.0, 3.0.1, 3.1.0, 3.1.1, 3.2.0, 3.2.1, 3.3.0, 3.3.1, 3.4.0, 3.4.1, 4.0.0, 4.0.1, 4.0.2, 4.1.0, 5.0.0, 5.1.0","transformers<5.0.0,>=4.41.0; tqdm; torch>=1.11.0; scikit-learn; scipy; huggingface-hub>=0.20.0; Pillow; typing_extensions>=4.5.0; datasets; extra == ""train""; accelerate>=0.20.3; extra == ""train""; optimum[onnxruntime]>=1.23.1; extra == ""onnx""; optimum[onnxruntime-gpu]>=1.23.1; extra == ""onnx-gpu""; optimum-intel[openvino]>=1.20.0; extra == ""openvino""; datasets; extra == ""dev""; accelerate>=0.20.3; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; peft; extra == ""dev""",5.1.0,No,,No,None,,, +sktime,Base Package,EY,0.26.0,"{'base_package': 'sktime==0.26.0', 'dependencies': ['joblib==1.2.0', 'numpy==1.21', 'pandas==1.1', 'scikit-base==0.6.1', 'scikit-learn==0.24', 'scipy==1.2', 'arch==5.6', 'autots==0.6.1', 'dask==2024.8.2', 'filterpy==1.4.5', 'gluonts==0.9', 'hmmlearn==0.2.7', 'matplotlib==3.3.2', 'numba==0.53', 'pmdarima==1.8', 'polars==0.20', 'prophet==1.1', 'pyod==0.8', 'ray==2.40.0', 'scikit_posthocs==0.6.5', 'seaborn==0.11', 'skforecast==0.12.1', 'skpro==2', 'statsforecast==1.0.0', 'statsmodels==0.12.1', 'stumpy==1.5.1', 'tbats==1.1', 'tensorflow==2', 'tsfresh==0.17', 'tslearn==0.5.2', 'arch==5.6', 'autots==0.6.1', 'dask==2024.8.2', 'filterpy==1.4.5', 'gluonts==0.9', 'hmmlearn==0.2.7', 'matplotlib==3.3.2', 'numba==0.53', 'pmdarima==1.8', 'polars==0.20', 'prophet==1.1', 'pyod==0.8', 'ray==2.40.0', 'scikit_posthocs==0.6.5', 'seaborn==0.11', 'skforecast==0.12.1', 'skpro==2', 'statsforecast==1.0.0', 'statsmodels==0.12.1', 'stumpy==1.5.1', 'tbats==1.1', 'tensorflow==2', 'tsfresh==0.17', 'tslearn==0.5.2', 'dtw-python==1.3', 'numba==0.53', 'hmmlearn==0.2.7', 'numba==0.53', 'pyod==0.8', 'numba==0.53', 'tensorflow==2', 'tsfresh==0.17', 'numba==0.53', 'tslearn==0.5.2', 'hmmlearn==0.2.7', 'numba==0.53', 'pyod==0.8', 'arch==5.6', 'autots==0.6.1', 'pmdarima==1.8', 'prophet==1.1', 'skforecast==0.12.1', 'skpro==2', 'statsforecast==1.0.0', 'statsmodels==0.12.1', 'tbats==1.1', 'tensorflow==2', 'seasonal==0.3.1', 'statsmodels==0.12.1', 'numba==0.53', 'tensorflow==2', 'filterpy==1.4.5', 'holidays==0.29', 'mne==1.5', 'numba==0.53', 'pycatch22==0.4', 'statsmodels==0.12.1', 'stumpy==1.5.1', 'tsfresh==0.17', 'nbsphinx==0.8.6', 'pytest==7.4', 'pytest-randomly==3.15', 'pytest-timeout==2.1', 'pytest-xdist==3.3', 'neuralforecast==1.6.4', 'peft==0.10.0', 'tensorflow==2', 'pykan==0.2.1', 'pytorch-forecasting==1.0.0', 'lightning==2.0', 'gluonts==0.14.3', 'einops==0.7.0', 'huggingface-hub==0.23.0', 'numpy==1.21.0', 'pandas==1.1.0', 'scikit-learn==0.24.0', 'scipy==1.4.0', 'numpy==1.25.0', 'pandas==2.0.2', 'scikit-learn==1.3.0', 'scipy==1.10.1']}","joblib<1.6,>=1.2.0; numpy<2.4,>=1.21; packaging; pandas<2.4.0,>=1.1; scikit-base<0.13.0,>=0.6.1; scikit-learn<1.8.0,>=0.24; scipy<2.0.0,>=1.2; arch<7.3.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras""; autots<0.7,>=0.6.1; extra == ""all-extras""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras""; dtw-python; python_version < ""3.13"" and extra == ""all-extras""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras""; h5py; python_version < ""3.12"" and extra == ""all-extras""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras""; holidays; python_version < ""3.13"" and extra == ""all-extras""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras""; mne; python_version < ""3.13"" and extra == ""all-extras""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras""; optuna<4.5; extra == ""all-extras""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras""; pyts<0.14.0; python_version < ""3.12"" and extra == ""all-extras""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras""; scikit-optimize; python_version < ""3.13"" and extra == ""all-extras""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras""; seasonal; python_version < ""3.13"" and extra == ""all-extras""; simdkalman; extra == ""all-extras""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; skpro<2.10.0,>=2; extra == ""all-extras""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras""; xarray; python_version < ""3.13"" and extra == ""all-extras""; arch<7.1.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtw-python; python_version < ""3.13"" and extra == ""all-extras-pandas2""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras-pandas2""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras-pandas2""; h5py; python_version < ""3.12"" and extra == ""all-extras-pandas2""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras-pandas2""; holidays; python_version < ""3.13"" and extra == ""all-extras-pandas2""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; mne; python_version < ""3.13"" and extra == ""all-extras-pandas2""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras-pandas2""; optuna<4.5; extra == ""all-extras-pandas2""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras-pandas2""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras-pandas2""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras-pandas2""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seasonal; python_version < ""3.13"" and extra == ""all-extras-pandas2""; simdkalman; extra == ""all-extras-pandas2""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; skpro<2.10.0,>=2; extra == ""all-extras-pandas2""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras-pandas2""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras-pandas2""; xarray; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""alignment""; dtw-python<1.6,>=1.3; python_version < ""3.13"" and extra == ""alignment""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""alignment""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""annotation""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""classification""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""classification""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""classification""; networkx<3.5; extra == ""clustering""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""clustering""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.12"" and extra == ""clustering""; ts2vg<1.3; (python_version < ""3.13"" and platform_machine != ""aarch64"") and extra == ""clustering""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""detection""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""detection""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""detection""; arch<7.1,>=5.6; python_version < ""3.13"" and extra == ""forecasting""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""forecasting""; pmdarima!=1.8.1,<2.1,>=1.8; python_version < ""3.12"" and extra == ""forecasting""; prophet<1.2,>=1.1; python_version < ""3.13"" and extra == ""forecasting""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; skpro<2.10.0,>=2; extra == ""forecasting""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""forecasting""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; tbats<1.2,>=1.1; python_version < ""3.12"" and extra == ""forecasting""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""networks""; seasonal<0.4,>=0.3.1; python_version < ""3.13"" and extra == ""param-est""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""param-est""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""regression""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""regression""; filterpy<1.5,>=1.4.5; python_version < ""3.13"" and extra == ""transformations""; holidays<0.59,>=0.29; python_version < ""3.13"" and extra == ""transformations""; mne<1.9,>=1.5; python_version < ""3.13"" and extra == ""transformations""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""transformations""; pycatch22<0.4.6,>=0.4; python_version < ""3.13"" and extra == ""transformations""; simdkalman; extra == ""transformations""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""transformations""; stumpy<1.13,>=1.5.1; python_version < ""3.12"" and extra == ""transformations""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""transformations""; backoff; extra == ""dev""; httpx; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-randomly; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest<8.5,>=7.4; extra == ""tests""; pytest-randomly<3.17,>=3.15; extra == ""tests""; pytest-timeout<2.5,>=2.1; extra == ""tests""; pytest-xdist<3.9,>=3.3; extra == ""tests""; jupyter; extra == ""binder""; skchange; extra == ""binder""; mrseql<0.0.3; extra == ""cython-extras""; mrsqm; python_version < ""3.11"" and extra == ""cython-extras""; numba<0.62; extra == ""cython-extras""; huggingface-hub; extra == ""datasets""; rdata; extra == ""datasets""; requests; extra == ""datasets""; FrEIA; python_version < ""3.12"" and extra == ""dl""; neuralforecast<1.8.0,>=1.6.4; python_version < ""3.11"" and extra == ""dl""; peft<0.14.0,>=0.10.0; python_version < ""3.12"" and extra == ""dl""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""dl""; torch; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; transformers[torch]<4.41.0; python_version < ""3.12"" and extra == ""dl""; pykan<0.2.9,>=0.2.1; python_version > ""3.9.7"" and extra == ""dl""; pytorch-forecasting<1.5.0,>=1.0.0; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; lightning>=2.0; python_version < ""3.12"" and extra == ""dl""; gluonts>=0.14.3; python_version < ""3.12"" and extra == ""dl""; einops>0.7.0; python_version < ""3.12"" and extra == ""dl""; huggingface-hub>=0.23.0; python_version < ""3.12"" and extra == ""dl""; accelerate; extra == ""dl""; tqdm; extra == ""dl""; hydra-core; python_version < ""3.13"" and extra == ""dl""; mlflow<4.0; extra == ""mlflow""; mlflow<3.0; extra == ""mlflow2""; boto3; extra == ""mlflow-tests""; botocore; extra == ""mlflow-tests""; mlflow<4.0; extra == ""mlflow-tests""; moto; extra == ""mlflow-tests""; matplotlib; extra == ""notebooks""; numpy<2; extra == ""notebooks""; pmdarima; extra == ""notebooks""; seaborn; extra == ""notebooks""; tbats; extra == ""notebooks""; dtw-python; extra == ""notebooks""; prophet; extra == ""notebooks""; pytorch-forecasting; extra == ""notebooks""; skpro; extra == ""notebooks""; statsforecast; extra == ""notebooks""; numpy<2.0.0; extra == ""numpy1""; pandas<2.0.0; extra == ""pandas1""; catboost; python_version < ""3.13"" and extra == ""compatibility-tests""; numpy==1.21.0; extra == ""dependencies-lowest""; pandas==1.1.0; extra == ""dependencies-lowest""; scikit-learn==0.24.0; extra == ""dependencies-lowest""; scipy==1.4.0; extra == ""dependencies-lowest""; numpy==1.25.0; extra == ""dependencies-lower""; pandas==2.0.2; extra == ""dependencies-lower""; scikit-learn==1.3.0; extra == ""dependencies-lower""; scipy==1.10.1; extra == ""dependencies-lower""","0.26.1, 0.27.0, 0.27.1, 0.28.0, 0.28.1, 0.29.0, 0.29.1, 0.30.0, 0.30.1, 0.30.2, 0.31.0, 0.31.1, 0.31.2, 0.32.0, 0.32.1, 0.32.2, 0.32.3, 0.32.4, 0.33.0, 0.33.1, 0.33.2, 0.34.0, 0.34.1, 0.35.0, 0.35.1, 0.36.0, 0.36.1, 0.37.0, 0.37.1, 0.38.0, 0.38.1, 0.38.2, 0.38.3, 0.38.4, 0.38.5","joblib<1.6,>=1.2.0; numpy<2.4,>=1.21; packaging; pandas<2.4.0,>=1.1; scikit-base<0.13.0,>=0.6.1; scikit-learn<1.8.0,>=0.24; scipy<2.0.0,>=1.2; arch<7.3.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras""; autots<0.7,>=0.6.1; extra == ""all-extras""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras""; dtw-python; python_version < ""3.13"" and extra == ""all-extras""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras""; h5py; python_version < ""3.12"" and extra == ""all-extras""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras""; holidays; python_version < ""3.13"" and extra == ""all-extras""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras""; mne; python_version < ""3.13"" and extra == ""all-extras""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras""; optuna<4.5; extra == ""all-extras""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras""; pyts<0.14.0; python_version < ""3.12"" and extra == ""all-extras""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras""; scikit-optimize; python_version < ""3.13"" and extra == ""all-extras""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras""; seasonal; python_version < ""3.13"" and extra == ""all-extras""; simdkalman; extra == ""all-extras""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; skpro<2.10.0,>=2; extra == ""all-extras""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras""; xarray; python_version < ""3.13"" and extra == ""all-extras""; arch<7.1.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtw-python; python_version < ""3.13"" and extra == ""all-extras-pandas2""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras-pandas2""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras-pandas2""; h5py; python_version < ""3.12"" and extra == ""all-extras-pandas2""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras-pandas2""; holidays; python_version < ""3.13"" and extra == ""all-extras-pandas2""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; mne; python_version < ""3.13"" and extra == ""all-extras-pandas2""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras-pandas2""; optuna<4.5; extra == ""all-extras-pandas2""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras-pandas2""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras-pandas2""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras-pandas2""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seasonal; python_version < ""3.13"" and extra == ""all-extras-pandas2""; simdkalman; extra == ""all-extras-pandas2""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; skpro<2.10.0,>=2; extra == ""all-extras-pandas2""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras-pandas2""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras-pandas2""; xarray; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""alignment""; dtw-python<1.6,>=1.3; python_version < ""3.13"" and extra == ""alignment""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""alignment""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""annotation""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""classification""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""classification""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""classification""; networkx<3.5; extra == ""clustering""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""clustering""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.12"" and extra == ""clustering""; ts2vg<1.3; (python_version < ""3.13"" and platform_machine != ""aarch64"") and extra == ""clustering""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""detection""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""detection""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""detection""; arch<7.1,>=5.6; python_version < ""3.13"" and extra == ""forecasting""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""forecasting""; pmdarima!=1.8.1,<2.1,>=1.8; python_version < ""3.12"" and extra == ""forecasting""; prophet<1.2,>=1.1; python_version < ""3.13"" and extra == ""forecasting""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; skpro<2.10.0,>=2; extra == ""forecasting""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""forecasting""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; tbats<1.2,>=1.1; python_version < ""3.12"" and extra == ""forecasting""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""networks""; seasonal<0.4,>=0.3.1; python_version < ""3.13"" and extra == ""param-est""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""param-est""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""regression""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""regression""; filterpy<1.5,>=1.4.5; python_version < ""3.13"" and extra == ""transformations""; holidays<0.59,>=0.29; python_version < ""3.13"" and extra == ""transformations""; mne<1.9,>=1.5; python_version < ""3.13"" and extra == ""transformations""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""transformations""; pycatch22<0.4.6,>=0.4; python_version < ""3.13"" and extra == ""transformations""; simdkalman; extra == ""transformations""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""transformations""; stumpy<1.13,>=1.5.1; python_version < ""3.12"" and extra == ""transformations""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""transformations""; backoff; extra == ""dev""; httpx; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-randomly; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest<8.5,>=7.4; extra == ""tests""; pytest-randomly<3.17,>=3.15; extra == ""tests""; pytest-timeout<2.5,>=2.1; extra == ""tests""; pytest-xdist<3.9,>=3.3; extra == ""tests""; jupyter; extra == ""binder""; skchange; extra == ""binder""; mrseql<0.0.3; extra == ""cython-extras""; mrsqm; python_version < ""3.11"" and extra == ""cython-extras""; numba<0.62; extra == ""cython-extras""; huggingface-hub; extra == ""datasets""; rdata; extra == ""datasets""; requests; extra == ""datasets""; FrEIA; python_version < ""3.12"" and extra == ""dl""; neuralforecast<1.8.0,>=1.6.4; python_version < ""3.11"" and extra == ""dl""; peft<0.14.0,>=0.10.0; python_version < ""3.12"" and extra == ""dl""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""dl""; torch; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; transformers[torch]<4.41.0; python_version < ""3.12"" and extra == ""dl""; pykan<0.2.9,>=0.2.1; python_version > ""3.9.7"" and extra == ""dl""; pytorch-forecasting<1.5.0,>=1.0.0; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; lightning>=2.0; python_version < ""3.12"" and extra == ""dl""; gluonts>=0.14.3; python_version < ""3.12"" and extra == ""dl""; einops>0.7.0; python_version < ""3.12"" and extra == ""dl""; huggingface-hub>=0.23.0; python_version < ""3.12"" and extra == ""dl""; accelerate; extra == ""dl""; tqdm; extra == ""dl""; hydra-core; python_version < ""3.13"" and extra == ""dl""; mlflow<4.0; extra == ""mlflow""; mlflow<3.0; extra == ""mlflow2""; boto3; extra == ""mlflow-tests""; botocore; extra == ""mlflow-tests""; mlflow<4.0; extra == ""mlflow-tests""; moto; extra == ""mlflow-tests""; matplotlib; extra == ""notebooks""; numpy<2; extra == ""notebooks""; pmdarima; extra == ""notebooks""; seaborn; extra == ""notebooks""; tbats; extra == ""notebooks""; dtw-python; extra == ""notebooks""; prophet; extra == ""notebooks""; pytorch-forecasting; extra == ""notebooks""; skpro; extra == ""notebooks""; statsforecast; extra == ""notebooks""; numpy<2.0.0; extra == ""numpy1""; pandas<2.0.0; extra == ""pandas1""; catboost; python_version < ""3.13"" and extra == ""compatibility-tests""; numpy==1.21.0; extra == ""dependencies-lowest""; pandas==1.1.0; extra == ""dependencies-lowest""; scikit-learn==0.24.0; extra == ""dependencies-lowest""; scipy==1.4.0; extra == ""dependencies-lowest""; numpy==1.25.0; extra == ""dependencies-lower""; pandas==2.0.2; extra == ""dependencies-lower""; scikit-learn==1.3.0; extra == ""dependencies-lower""; scipy==1.10.1; extra == ""dependencies-lower""",0.38.5,No,,No,None,,, +streamlit,Base Package,EY,1.37.1,"{'base_package': 'streamlit==1.37.1', 'dependencies': ['altair==4.0', 'blinker==1.5.0', 'cachetools==4.0', 'click==7.0', 'numpy==1.23', 'packaging==20', 'pandas==1.4.0', 'pillow==7.1.0', 'protobuf==3.20', 'pyarrow==7.0', 'requests==2.27', 'tenacity==8.1.0', 'toml==0.10.1', 'typing-extensions==4.4.0', 'watchdog==2.1.5', 'gitpython==3.0.7', 'pydeck==0.8.0b4', 'tornado==6.0.3', 'snowflake-snowpark-python==1.17.0', 'snowflake-connector-python==3.3.0', 'streamlit-pdf==1.0.0', 'Authlib==1.3.2', 'matplotlib==3.0.0', 'graphviz==0.19.0', 'plotly==4.0.0', 'orjson==3.5.0', 'SQLAlchemy==2.0.0', 'rich==11.0.0']}","altair!=5.4.0,!=5.4.1,<6,>=4.0; blinker<2,>=1.5.0; cachetools<7,>=4.0; click<9,>=7.0; numpy<3,>=1.23; packaging<26,>=20; pandas<3,>=1.4.0; pillow<12,>=7.1.0; protobuf<7,>=3.20; pyarrow>=7.0; requests<3,>=2.27; tenacity<10,>=8.1.0; toml<2,>=0.10.1; typing-extensions<5,>=4.4.0; watchdog<7,>=2.1.5; platform_system != ""Darwin""; gitpython!=3.1.19,<4,>=3.0.7; pydeck<1,>=0.8.0b4; tornado!=6.5.0,<7,>=6.0.3; snowflake-snowpark-python[modin]>=1.17.0; python_version < ""3.12"" and extra == ""snowflake""; snowflake-connector-python>=3.3.0; python_version < ""3.12"" and extra == ""snowflake""; streamlit-pdf>=1.0.0; extra == ""pdf""; Authlib>=1.3.2; extra == ""auth""; matplotlib>=3.0.0; extra == ""charts""; graphviz>=0.19.0; extra == ""charts""; plotly>=4.0.0; extra == ""charts""; orjson>=3.5.0; extra == ""charts""; SQLAlchemy>=2.0.0; extra == ""sql""; streamlit[auth,charts,pdf,snowflake,sql]; extra == ""all""; rich>=11.0.0; extra == ""all""","1.38.0, 1.39.0, 1.39.1, 1.40.0, 1.40.1, 1.40.2, 1.41.0, 1.41.1, 1.42.0, 1.42.1, 1.42.2, 1.43.0, 1.43.1, 1.43.2, 1.44.0, 1.44.1, 1.45.0, 1.45.1, 1.46.0, 1.46.1, 1.47.0, 1.47.1, 1.48.0, 1.48.1, 1.49.0, 1.49.1","altair!=5.4.0,!=5.4.1,<6,>=4.0; blinker<2,>=1.5.0; cachetools<7,>=4.0; click<9,>=7.0; numpy<3,>=1.23; packaging<26,>=20; pandas<3,>=1.4.0; pillow<12,>=7.1.0; protobuf<7,>=3.20; pyarrow>=7.0; requests<3,>=2.27; tenacity<10,>=8.1.0; toml<2,>=0.10.1; typing-extensions<5,>=4.4.0; watchdog<7,>=2.1.5; platform_system != ""Darwin""; gitpython!=3.1.19,<4,>=3.0.7; pydeck<1,>=0.8.0b4; tornado!=6.5.0,<7,>=6.0.3; snowflake-snowpark-python[modin]>=1.17.0; python_version < ""3.12"" and extra == ""snowflake""; snowflake-connector-python>=3.3.0; python_version < ""3.12"" and extra == ""snowflake""; streamlit-pdf>=1.0.0; extra == ""pdf""; Authlib>=1.3.2; extra == ""auth""; matplotlib>=3.0.0; extra == ""charts""; graphviz>=0.19.0; extra == ""charts""; plotly>=4.0.0; extra == ""charts""; orjson>=3.5.0; extra == ""charts""; SQLAlchemy>=2.0.0; extra == ""sql""; streamlit[auth,charts,pdf,snowflake,sql]; extra == ""all""; rich>=11.0.0; extra == ""all""",1.49.1,No,,No,None,,, +tabula-py,Base Package,EY,2.1.1,"{'base_package': 'tabula-py==2.1.1', 'dependencies': ['pandas==0.25.3', 'numpy==1.24.4', 'sphinx==7.1.2', 'sphinx-rtd-theme==1.3.0', 'Jinja2==3.1.2']}","pandas>=0.25.3; numpy>1.24.4; distro; pytest; extra == ""dev""; ruff; extra == ""dev""; mypy; extra == ""dev""; Flake8-pyproject; extra == ""dev""; sphinx==7.1.2; extra == ""doc""; sphinx-rtd-theme==1.3.0; extra == ""doc""; Jinja2==3.1.2; extra == ""doc""; jpype1; extra == ""jpype""; pytest; extra == ""test""","2.2.0, 2.3.0, 2.3.1, 2.4.0, 2.5.0, 2.5.1, 2.6.0, 2.7.0rc0, 2.7.0, 2.8.0rc0, 2.8.0, 2.8.1, 2.8.2rc0, 2.8.2, 2.9.0rc0, 2.9.0, 2.9.1rc0, 2.9.1, 2.9.2, 2.9.3, 2.10.0rc1, 2.10.0","pandas>=0.25.3; numpy>1.24.4; distro; pytest; extra == ""dev""; ruff; extra == ""dev""; mypy; extra == ""dev""; Flake8-pyproject; extra == ""dev""; sphinx==7.1.2; extra == ""doc""; sphinx-rtd-theme==1.3.0; extra == ""doc""; Jinja2==3.1.2; extra == ""doc""; jpype1; extra == ""jpype""; pytest; extra == ""test""",2.10.0,No,,No,None,,, +tbats,Base Package,EY,1.1.3,"{'base_package': 'tbats==1.1.3', 'dependencies': []}",numpy; scipy; pmdarima; scikit-learn; pip-tools ; extra == 'dev'; pytest ; extra == 'dev'; rpy2 ; extra == 'dev',,numpy; scipy; pmdarima; scikit-learn; pip-tools ; extra == 'dev'; pytest ; extra == 'dev'; rpy2 ; extra == 'dev',1.1.3,No,,No,None,,, +tensorflow,Base Package,EY,2.16.1,"{'base_package': 'tensorflow==2.16.1', 'dependencies': ['absl-py==1.0.0', 'astunparse==1.6.0', 'flatbuffers==24.3.25', 'gast==0.2.1', 'google_pasta==0.1.1', 'libclang==13.0.0', 'opt_einsum==2.3.2', 'protobuf==5.28.0', 'requests==2.21.0', 'six==1.12.0', 'termcolor==1.1.0', 'typing_extensions==3.6.6', 'wrapt==1.11.0', 'grpcio==1.24.3', 'tensorboard==2.20.0', 'keras==3.10.0', 'numpy==1.26.0', 'h5py==3.11.0', 'ml_dtypes==0.5.1', 'nvidia-cublas-cu12==12.5.3.2', 'nvidia-cuda-cupti-cu12==12.5.82', 'nvidia-cuda-nvcc-cu12==12.5.82', 'nvidia-cuda-nvrtc-cu12==12.5.82', 'nvidia-cuda-runtime-cu12==12.5.82', 'nvidia-cudnn-cu12==9.3.0.75', 'nvidia-cufft-cu12==11.2.3.61', 'nvidia-curand-cu12==10.3.6.82', 'nvidia-cusolver-cu12==11.6.3.83', 'nvidia-cusparse-cu12==12.5.1.3', 'nvidia-nccl-cu12==2.25.1', 'nvidia-nvjitlink-cu12==12.5.82', 'tensorflow-io-gcs-filesystem==0.23.1', 'tensorflow-io-gcs-filesystem==0.23.1']}","absl-py>=1.0.0; astunparse>=1.6.0; flatbuffers>=24.3.25; gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1; google_pasta>=0.1.1; libclang>=13.0.0; opt_einsum>=2.3.2; packaging; protobuf>=5.28.0; requests<3,>=2.21.0; setuptools; six>=1.12.0; termcolor>=1.1.0; typing_extensions>=3.6.6; wrapt>=1.11.0; grpcio<2.0,>=1.24.3; tensorboard~=2.20.0; keras>=3.10.0; numpy>=1.26.0; h5py>=3.11.0; ml_dtypes<1.0.0,>=0.5.1; nvidia-cublas-cu12<13.0,>=12.5.3.2; extra == ""and-cuda""; nvidia-cuda-cupti-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvcc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvrtc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-runtime-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cudnn-cu12<10.0,>=9.3.0.75; extra == ""and-cuda""; nvidia-cufft-cu12<12.0,>=11.2.3.61; extra == ""and-cuda""; nvidia-curand-cu12<11.0,>=10.3.6.82; extra == ""and-cuda""; nvidia-cusolver-cu12<12.0,>=11.6.3.83; extra == ""and-cuda""; nvidia-cusparse-cu12<13.0,>=12.5.1.3; extra == ""and-cuda""; nvidia-nccl-cu12<3.0,>=2.25.1; extra == ""and-cuda""; nvidia-nvjitlink-cu12<13.0,>=12.5.82; extra == ""and-cuda""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform != ""win32"" and python_version < ""3.13"") and extra == ""gcs-filesystem""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform == ""win32"" and python_version < ""3.12"") and extra == ""gcs-filesystem""","2.16.2, 2.17.0rc0, 2.17.0rc1, 2.17.0, 2.17.1, 2.18.0rc0, 2.18.0rc1, 2.18.0rc2, 2.18.0, 2.18.1, 2.19.0rc0, 2.19.0, 2.19.1, 2.20.0rc0, 2.20.0","absl-py>=1.0.0; astunparse>=1.6.0; flatbuffers>=24.3.25; gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1; google_pasta>=0.1.1; libclang>=13.0.0; opt_einsum>=2.3.2; packaging; protobuf>=5.28.0; requests<3,>=2.21.0; setuptools; six>=1.12.0; termcolor>=1.1.0; typing_extensions>=3.6.6; wrapt>=1.11.0; grpcio<2.0,>=1.24.3; tensorboard~=2.20.0; keras>=3.10.0; numpy>=1.26.0; h5py>=3.11.0; ml_dtypes<1.0.0,>=0.5.1; nvidia-cublas-cu12<13.0,>=12.5.3.2; extra == ""and-cuda""; nvidia-cuda-cupti-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvcc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvrtc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-runtime-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cudnn-cu12<10.0,>=9.3.0.75; extra == ""and-cuda""; nvidia-cufft-cu12<12.0,>=11.2.3.61; extra == ""and-cuda""; nvidia-curand-cu12<11.0,>=10.3.6.82; extra == ""and-cuda""; nvidia-cusolver-cu12<12.0,>=11.6.3.83; extra == ""and-cuda""; nvidia-cusparse-cu12<13.0,>=12.5.1.3; extra == ""and-cuda""; nvidia-nccl-cu12<3.0,>=2.25.1; extra == ""and-cuda""; nvidia-nvjitlink-cu12<13.0,>=12.5.82; extra == ""and-cuda""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform != ""win32"" and python_version < ""3.13"") and extra == ""gcs-filesystem""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform == ""win32"" and python_version < ""3.12"") and extra == ""gcs-filesystem""",2.20.0,No,,No,None,,, +textblob,Base Package,EY,0.15.3,"{'base_package': 'textblob==0.15.3', 'dependencies': ['nltk==3.9', 'pre-commit==3.5', 'sphinx==8.0.2', 'sphinx-issues==4.1.0', 'PyYAML==6.0.2']}","nltk>=3.9; textblob[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit~=3.5; extra == ""dev""; sphinx==8.0.2; extra == ""docs""; sphinx-issues==4.1.0; extra == ""docs""; PyYAML==6.0.2; extra == ""docs""; pytest; extra == ""tests""; numpy; extra == ""tests""","0.17.0, 0.17.1, 0.18.0, 0.18.0.post0, 0.19.0","nltk>=3.9; textblob[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit~=3.5; extra == ""dev""; sphinx==8.0.2; extra == ""docs""; sphinx-issues==4.1.0; extra == ""docs""; PyYAML==6.0.2; extra == ""docs""; pytest; extra == ""tests""; numpy; extra == ""tests""",0.19.0,No,,No,None,,, +tf2onnx,Base Package,EY,1.16.1,"{'base_package': 'tf2onnx==1.16.1', 'dependencies': ['numpy==1.14.1', 'onnx==1.4.1', 'flatbuffers==1.12', 'protobuf==3.20']}",numpy (>=1.14.1); onnx (>=1.4.1); requests; six; flatbuffers (>=1.12); protobuf (~=3.20),,numpy (>=1.14.1); onnx (>=1.4.1); requests; six; flatbuffers (>=1.12); protobuf (~=3.20),1.16.1,No,,No,None,,, +tinycss2,Base Package,EY,1.3.0,"{'base_package': 'tinycss2==1.3.0', 'dependencies': ['webencodings==0.4']}","webencodings>=0.4; sphinx; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; pytest; extra == ""test""; ruff; extra == ""test""",1.4.0,"webencodings>=0.4; sphinx; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; pytest; extra == ""test""; ruff; extra == ""test""",1.4.0,No,,No,None,,, +tomli,Base Package,EY,2.0.2,"{'base_package': 'tomli==2.0.2', 'dependencies': []}",,"2.1.0, 2.2.1",,2.2.1,No,,No,None,,, +toposort,Base Package,EY,1.1,"{'base_package': 'toposort==1.1', 'dependencies': []}",,"1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10",,1.10,No,,No,None,,, +tox,Base Package,EY,4.15.0,"{'base_package': 'tox==4.15.0', 'dependencies': ['cachetools==6.1', 'chardet==5.2', 'colorama==0.4.6', 'filelock==3.18', 'packaging==25', 'platformdirs==4.3.8', 'pluggy==1.6', 'pyproject-api==1.9.1', 'tomli==2.2.1', 'typing-extensions==4.14.1', 'virtualenv==20.31.2']}","cachetools>=6.1; chardet>=5.2; colorama>=0.4.6; filelock>=3.18; packaging>=25; platformdirs>=4.3.8; pluggy>=1.6; pyproject-api>=1.9.1; tomli>=2.2.1; python_version < ""3.11""; typing-extensions>=4.14.1; python_version < ""3.11""; virtualenv>=20.31.2","4.15.1, 4.16.0, 4.17.0, 4.17.1, 4.18.0, 4.18.1, 4.19.0, 4.20.0, 4.21.0, 4.21.1, 4.21.2, 4.22.0, 4.23.0, 4.23.1, 4.23.2, 4.24.0, 4.24.1, 4.24.2, 4.25.0, 4.26.0, 4.27.0, 4.28.0, 4.28.1, 4.28.2, 4.28.3, 4.28.4, 4.29.0, 4.30.0, 4.30.1, 4.30.2","cachetools>=6.1; chardet>=5.2; colorama>=0.4.6; filelock>=3.18; packaging>=25; platformdirs>=4.3.8; pluggy>=1.6; pyproject-api>=1.9.1; tomli>=2.2.1; python_version < ""3.11""; typing-extensions>=4.14.1; python_version < ""3.11""; virtualenv>=20.31.2",4.30.2,No,,No,None,,, +twine,Base Package,EY,5.1.1,"{'base_package': 'twine==5.1.1', 'dependencies': ['readme-renderer==35.0', 'requests==2.20', 'requests-toolbelt==0.8.0', 'urllib3==1.26.0', 'importlib-metadata==3.6', 'keyring==21.2.0', 'rfc3986==1.4.0', 'rich==12.0.0', 'packaging==24.0', 'keyring==21.2.0']}","readme-renderer>=35.0; requests>=2.20; requests-toolbelt!=0.9.0,>=0.8.0; urllib3>=1.26.0; importlib-metadata>=3.6; python_version < ""3.10""; keyring>=21.2.0; platform_machine != ""ppc64le"" and platform_machine != ""s390x""; rfc3986>=1.4.0; rich>=12.0.0; packaging>=24.0; id; keyring>=21.2.0; extra == ""keyring""","6.0.0, 6.0.1, 6.1.0, 6.2.0","readme-renderer>=35.0; requests>=2.20; requests-toolbelt!=0.9.0,>=0.8.0; urllib3>=1.26.0; importlib-metadata>=3.6; python_version < ""3.10""; keyring>=21.2.0; platform_machine != ""ppc64le"" and platform_machine != ""s390x""; rfc3986>=1.4.0; rich>=12.0.0; packaging>=24.0; id; keyring>=21.2.0; extra == ""keyring""",6.2.0,No,,No,None,,, +unstructured,Base Package,EY,0.14.2,"{'base_package': 'unstructured==0.14.2', 'dependencies': ['onnx==1.17.0', 'python-pptx==1.0.1', 'onnxruntime==1.19.0', 'python-docx==1.1.2', 'unstructured.pytesseract==0.3.12', 'unstructured-inference==1.0.5', 'python-docx==1.1.2', 'python-docx==1.1.2', 'onnx==1.17.0', 'onnxruntime==1.19.0', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.12', 'onnx==1.17.0', 'python-pptx==1.0.1', 'onnxruntime==1.19.0', 'python-docx==1.1.2', 'unstructured.pytesseract==0.3.12', 'unstructured-inference==1.0.5', 'python-docx==1.1.2', 'paddlepaddle==3.0.0b1', 'unstructured.paddleocr==2.10.0', 'onnx==1.17.0', 'onnxruntime==1.19.0', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.12', 'python-pptx==1.0.1', 'python-pptx==1.0.1']}","charset-normalizer; filetype; python-magic; lxml; nltk; requests; beautifulsoup4; emoji; dataclasses-json; python-iso639; langdetect; numpy; rapidfuzz; backoff; typing-extensions; unstructured-client; wrapt; tqdm; psutil; python-oxmsg; html5lib; msoffcrypto-tool; extra == ""all-docs""; xlrd; extra == ""all-docs""; onnx>=1.17.0; extra == ""all-docs""; pdf2image; extra == ""all-docs""; pi-heif; extra == ""all-docs""; python-pptx>=1.0.1; extra == ""all-docs""; google-cloud-vision; extra == ""all-docs""; onnxruntime>=1.19.0; extra == ""all-docs""; python-docx>=1.1.2; extra == ""all-docs""; unstructured.pytesseract>=0.3.12; extra == ""all-docs""; pdfminer.six; extra == ""all-docs""; networkx; extra == ""all-docs""; pypdf; extra == ""all-docs""; pypandoc; extra == ""all-docs""; openpyxl; extra == ""all-docs""; effdet; extra == ""all-docs""; unstructured-inference>=1.0.5; extra == ""all-docs""; pandas; extra == ""all-docs""; pikepdf; extra == ""all-docs""; markdown; extra == ""all-docs""; pandas; extra == ""csv""; python-docx>=1.1.2; extra == ""doc""; python-docx>=1.1.2; extra == ""docx""; pypandoc; extra == ""epub""; langdetect; extra == ""huggingface""; sacremoses; extra == ""huggingface""; sentencepiece; extra == ""huggingface""; torch; extra == ""huggingface""; transformers; extra == ""huggingface""; onnx>=1.17.0; extra == ""image""; onnxruntime>=1.19.0; extra == ""image""; pdf2image; extra == ""image""; pdfminer.six; extra == ""image""; pikepdf; extra == ""image""; pi-heif; extra == ""image""; pypdf; extra == ""image""; google-cloud-vision; extra == ""image""; effdet; extra == ""image""; unstructured-inference>=1.0.5; extra == ""image""; unstructured.pytesseract>=0.3.12; extra == ""image""; msoffcrypto-tool; extra == ""local-inference""; xlrd; extra == ""local-inference""; onnx>=1.17.0; extra == ""local-inference""; pdf2image; extra == ""local-inference""; pi-heif; extra == ""local-inference""; python-pptx>=1.0.1; extra == ""local-inference""; google-cloud-vision; extra == ""local-inference""; onnxruntime>=1.19.0; extra == ""local-inference""; python-docx>=1.1.2; extra == ""local-inference""; unstructured.pytesseract>=0.3.12; extra == ""local-inference""; pdfminer.six; extra == ""local-inference""; networkx; extra == ""local-inference""; pypdf; extra == ""local-inference""; pypandoc; extra == ""local-inference""; openpyxl; extra == ""local-inference""; effdet; extra == ""local-inference""; unstructured-inference>=1.0.5; extra == ""local-inference""; pandas; extra == ""local-inference""; pikepdf; extra == ""local-inference""; markdown; extra == ""local-inference""; markdown; extra == ""md""; python-docx>=1.1.2; extra == ""odt""; pypandoc; extra == ""odt""; pypandoc; extra == ""org""; paddlepaddle>=3.0.0b1; extra == ""paddleocr""; unstructured.paddleocr==2.10.0; extra == ""paddleocr""; onnx>=1.17.0; extra == ""pdf""; onnxruntime>=1.19.0; extra == ""pdf""; pdf2image; extra == ""pdf""; pdfminer.six; extra == ""pdf""; pikepdf; extra == ""pdf""; pi-heif; extra == ""pdf""; pypdf; extra == ""pdf""; google-cloud-vision; extra == ""pdf""; effdet; extra == ""pdf""; unstructured-inference>=1.0.5; extra == ""pdf""; unstructured.pytesseract>=0.3.12; extra == ""pdf""; python-pptx>=1.0.1; extra == ""ppt""; python-pptx>=1.0.1; extra == ""pptx""; pypandoc; extra == ""rst""; pypandoc; extra == ""rtf""; pandas; extra == ""tsv""; openpyxl; extra == ""xlsx""; pandas; extra == ""xlsx""; xlrd; extra == ""xlsx""; networkx; extra == ""xlsx""; msoffcrypto-tool; extra == ""xlsx""","0.14.3, 0.14.4, 0.14.5, 0.14.6, 0.14.7, 0.14.8, 0.14.9, 0.14.10, 0.15.0, 0.15.1, 0.15.3, 0.15.5, 0.15.6, 0.15.7, 0.15.8, 0.15.9, 0.15.10, 0.15.12, 0.15.13, 0.15.14, 0.16.0, 0.16.1, 0.16.2, 0.16.3, 0.16.4, 0.16.5, 0.16.6, 0.16.7, 0.16.8, 0.16.9, 0.16.10, 0.16.11, 0.16.12, 0.16.13, 0.16.14, 0.16.15, 0.16.16, 0.16.17, 0.16.19, 0.16.20, 0.16.21, 0.16.22, 0.16.23, 0.16.24, 0.16.25, 0.17.0, 0.17.2, 0.18.1, 0.18.2, 0.18.3, 0.18.5, 0.18.6, 0.18.7, 0.18.9, 0.18.11, 0.18.13, 0.18.14","charset-normalizer; filetype; python-magic; lxml; nltk; requests; beautifulsoup4; emoji; dataclasses-json; python-iso639; langdetect; numpy; rapidfuzz; backoff; typing-extensions; unstructured-client; wrapt; tqdm; psutil; python-oxmsg; html5lib; msoffcrypto-tool; extra == ""all-docs""; xlrd; extra == ""all-docs""; onnx>=1.17.0; extra == ""all-docs""; pdf2image; extra == ""all-docs""; pi-heif; extra == ""all-docs""; python-pptx>=1.0.1; extra == ""all-docs""; google-cloud-vision; extra == ""all-docs""; onnxruntime>=1.19.0; extra == ""all-docs""; python-docx>=1.1.2; extra == ""all-docs""; unstructured.pytesseract>=0.3.12; extra == ""all-docs""; pdfminer.six; extra == ""all-docs""; networkx; extra == ""all-docs""; pypdf; extra == ""all-docs""; pypandoc; extra == ""all-docs""; openpyxl; extra == ""all-docs""; effdet; extra == ""all-docs""; unstructured-inference>=1.0.5; extra == ""all-docs""; pandas; extra == ""all-docs""; pikepdf; extra == ""all-docs""; markdown; extra == ""all-docs""; pandas; extra == ""csv""; python-docx>=1.1.2; extra == ""doc""; python-docx>=1.1.2; extra == ""docx""; pypandoc; extra == ""epub""; langdetect; extra == ""huggingface""; sacremoses; extra == ""huggingface""; sentencepiece; extra == ""huggingface""; torch; extra == ""huggingface""; transformers; extra == ""huggingface""; onnx>=1.17.0; extra == ""image""; onnxruntime>=1.19.0; extra == ""image""; pdf2image; extra == ""image""; pdfminer.six; extra == ""image""; pikepdf; extra == ""image""; pi-heif; extra == ""image""; pypdf; extra == ""image""; google-cloud-vision; extra == ""image""; effdet; extra == ""image""; unstructured-inference>=1.0.5; extra == ""image""; unstructured.pytesseract>=0.3.12; extra == ""image""; msoffcrypto-tool; extra == ""local-inference""; xlrd; extra == ""local-inference""; onnx>=1.17.0; extra == ""local-inference""; pdf2image; extra == ""local-inference""; pi-heif; extra == ""local-inference""; python-pptx>=1.0.1; extra == ""local-inference""; google-cloud-vision; extra == ""local-inference""; onnxruntime>=1.19.0; extra == ""local-inference""; python-docx>=1.1.2; extra == ""local-inference""; unstructured.pytesseract>=0.3.12; extra == ""local-inference""; pdfminer.six; extra == ""local-inference""; networkx; extra == ""local-inference""; pypdf; extra == ""local-inference""; pypandoc; extra == ""local-inference""; openpyxl; extra == ""local-inference""; effdet; extra == ""local-inference""; unstructured-inference>=1.0.5; extra == ""local-inference""; pandas; extra == ""local-inference""; pikepdf; extra == ""local-inference""; markdown; extra == ""local-inference""; markdown; extra == ""md""; python-docx>=1.1.2; extra == ""odt""; pypandoc; extra == ""odt""; pypandoc; extra == ""org""; paddlepaddle>=3.0.0b1; extra == ""paddleocr""; unstructured.paddleocr==2.10.0; extra == ""paddleocr""; onnx>=1.17.0; extra == ""pdf""; onnxruntime>=1.19.0; extra == ""pdf""; pdf2image; extra == ""pdf""; pdfminer.six; extra == ""pdf""; pikepdf; extra == ""pdf""; pi-heif; extra == ""pdf""; pypdf; extra == ""pdf""; google-cloud-vision; extra == ""pdf""; effdet; extra == ""pdf""; unstructured-inference>=1.0.5; extra == ""pdf""; unstructured.pytesseract>=0.3.12; extra == ""pdf""; python-pptx>=1.0.1; extra == ""ppt""; python-pptx>=1.0.1; extra == ""pptx""; pypandoc; extra == ""rst""; pypandoc; extra == ""rtf""; pandas; extra == ""tsv""; openpyxl; extra == ""xlsx""; pandas; extra == ""xlsx""; xlrd; extra == ""xlsx""; networkx; extra == ""xlsx""; msoffcrypto-tool; extra == ""xlsx""",0.18.14,Yes,"CVE-2024-46455, CVSS_V4, unstructured XML External Entity (XXE), CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, affects: >=0,<0.14.3",No,None,0.18.14,"{'base_package': 'unstructured==0.18.14', 'dependencies': ['html5lib==1.1', 'msoffcrypto-tool==5.4.2', 'xlrd==2.0.2', 'pi-heif==1.1.0', 'python-pptx==1.0.2', 'google-cloud-vision==3.10.2', 'onnxruntime==1.22.1', 'python-docx==1.2.0', 'unstructured.pytesseract==0.3.15', 'pdfminer.six==20250506', 'pypandoc==1.15', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'pikepdf==9.11.0', 'python-docx==1.2.0', 'python-docx==1.2.0', 'pypandoc==1.15', 'sacremoses==2.3.2', 'onnxruntime==1.22.1', 'pdfminer.six==20250506', 'pikepdf==9.11.0', 'pi-heif==1.1.0', 'google-cloud-vision==3.10.2', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.15', 'msoffcrypto-tool==5.4.2', 'xlrd==2.0.2', 'pi-heif==1.1.0', 'python-pptx==1.0.2', 'google-cloud-vision==3.10.2', 'onnxruntime==1.22.1', 'python-docx==1.2.0', 'unstructured.pytesseract==0.3.15', 'pdfminer.six==20250506', 'pypandoc==1.15', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'pikepdf==9.11.0', 'python-docx==1.2.0', 'pypandoc==1.15', 'pypandoc==1.15', 'paddlepaddle==1.0.9', 'unstructured.paddleocr==0.1.1', 'onnxruntime==1.22.1', 'pdfminer.six==20250506', 'pikepdf==9.11.0', 'pi-heif==1.1.0', 'google-cloud-vision==3.10.2', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.15', 'python-pptx==1.0.2', 'python-pptx==1.0.2', 'pypandoc==1.15', 'pypandoc==1.15', 'xlrd==2.0.2', 'msoffcrypto-tool==5.4.2']}",Not Used +uri-template,Base Package,EY,1.3.0,"{'base_package': 'uri-template==1.3.0', 'dependencies': []}",types-PyYAML ; extra == 'dev'; mypy ; extra == 'dev'; flake8 ; extra == 'dev'; flake8-annotations ; extra == 'dev'; flake8-bandit ; extra == 'dev'; flake8-bugbear ; extra == 'dev'; flake8-commas ; extra == 'dev'; flake8-comprehensions ; extra == 'dev'; flake8-continuation ; extra == 'dev'; flake8-datetimez ; extra == 'dev'; flake8-docstrings ; extra == 'dev'; flake8-import-order ; extra == 'dev'; flake8-literal ; extra == 'dev'; flake8-modern-annotations ; extra == 'dev'; flake8-noqa ; extra == 'dev'; flake8-pyproject ; extra == 'dev'; flake8-requirements ; extra == 'dev'; flake8-typechecking-import ; extra == 'dev'; flake8-use-fstring ; extra == 'dev'; pep8-naming ; extra == 'dev',,types-PyYAML ; extra == 'dev'; mypy ; extra == 'dev'; flake8 ; extra == 'dev'; flake8-annotations ; extra == 'dev'; flake8-bandit ; extra == 'dev'; flake8-bugbear ; extra == 'dev'; flake8-commas ; extra == 'dev'; flake8-comprehensions ; extra == 'dev'; flake8-continuation ; extra == 'dev'; flake8-datetimez ; extra == 'dev'; flake8-docstrings ; extra == 'dev'; flake8-import-order ; extra == 'dev'; flake8-literal ; extra == 'dev'; flake8-modern-annotations ; extra == 'dev'; flake8-noqa ; extra == 'dev'; flake8-pyproject ; extra == 'dev'; flake8-requirements ; extra == 'dev'; flake8-typechecking-import ; extra == 'dev'; flake8-use-fstring ; extra == 'dev'; pep8-naming ; extra == 'dev',1.3.0,No,,No,None,,, +uvloop,Base Package,EY,0.20.0,"{'base_package': 'uvloop==0.20.0', 'dependencies': ['setuptools==60', 'Cython==3.0', 'Sphinx==4.1.2', 'sphinxcontrib-asyncio==0.3.0', 'sphinx-rtd-theme==0.5.2', 'aiohttp==3.10.5', 'flake8==5.0', 'pycodestyle==2.9.0', 'pyOpenSSL==23.0.0', 'mypy==0.800']}","setuptools>=60; extra == ""dev""; Cython~=3.0; extra == ""dev""; Sphinx~=4.1.2; extra == ""docs""; sphinxcontrib-asyncio~=0.3.0; extra == ""docs""; sphinx-rtd-theme~=0.5.2; extra == ""docs""; aiohttp>=3.10.5; extra == ""test""; flake8~=5.0; extra == ""test""; psutil; extra == ""test""; pycodestyle~=2.9.0; extra == ""test""; pyOpenSSL~=23.0.0; extra == ""test""; mypy>=0.800; extra == ""test""","0.21.0b1, 0.21.0","setuptools>=60; extra == ""dev""; Cython~=3.0; extra == ""dev""; Sphinx~=4.1.2; extra == ""docs""; sphinxcontrib-asyncio~=0.3.0; extra == ""docs""; sphinx-rtd-theme~=0.5.2; extra == ""docs""; aiohttp>=3.10.5; extra == ""test""; flake8~=5.0; extra == ""test""; psutil; extra == ""test""; pycodestyle~=2.9.0; extra == ""test""; pyOpenSSL~=23.0.0; extra == ""test""; mypy>=0.800; extra == ""test""",0.21.0,No,,No,None,,, +watchgod,Base Package,EY,0.8.2,"{'base_package': 'watchgod==0.8.2', 'dependencies': ['anyio==3.0.0']}","anyio (<4,>=3.0.0)",0.10a1,"anyio (<4,>=3.0.0)",0.10a1,No,,No,None,,, +webcolors,Base Package,EY,24.8.0,"{'base_package': 'webcolors==24.8.0', 'dependencies': []}",,"24.11.0, 24.11.1",,24.11.1,No,,No,None,,, +websockets,Base Package,EY,13.1,"{'base_package': 'websockets==13.1', 'dependencies': []}",,"14.0, 14.1, 14.2, 15.0, 15.0.1",,15.0.1,No,,No,None,,, +xattr,Base Package,EY,1.1.0,"{'base_package': 'xattr==1.1.0', 'dependencies': ['cffi==1.16.0']}","cffi>=1.16.0; pytest; extra == ""test""","1.1.4, 1.2.0","cffi>=1.16.0; pytest; extra == ""test""",1.2.0,No,,No,None,,, +yellowbrick,Base Package,EY,1.5,"{'base_package': 'yellowbrick==1.5', 'dependencies': ['matplotlib==2.0.2', 'scipy==1.0.0', 'scikit-learn==1.0.0', 'numpy==1.16.0', 'cycler==0.10.0']}","matplotlib (!=3.0.0,>=2.0.2); scipy (>=1.0.0); scikit-learn (>=1.0.0); numpy (>=1.16.0); cycler (>=0.10.0)",,"matplotlib (!=3.0.0,>=2.0.2); scipy (>=1.0.0); scikit-learn (>=1.0.0); numpy (>=1.16.0); cycler (>=0.10.0)",1.5,No,,No,None,,, +adal,Dependency Package,EY,1.2.7,,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,,, +aiofiles,Dependency Package,EY,24.1.0,,,,,24.1.0,No,,No,None,,, +aiohappyeyeballs,Dependency Package,EY,2.6.1,,,,,2.6.1,No,,No,None,,, +aiohttp,Dependency Package,EY,3.12.14,,"aiohappyeyeballs>=2.5.0; aiosignal>=1.4.0; async-timeout<6.0,>=4.0; python_version < ""3.11""; attrs>=17.3.0; frozenlist>=1.1.1; multidict<7.0,>=4.5; propcache>=0.2.0; yarl<2.0,>=1.17.0; aiodns>=3.3.0; extra == ""speedups""; Brotli; platform_python_implementation == ""CPython"" and extra == ""speedups""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""speedups""","3.12.15, 4.0.0a0, 4.0.0a1","aiohappyeyeballs>=2.5.0; aiosignal>=1.4.0; async-timeout<6.0,>=4.0; python_version < ""3.11""; attrs>=17.3.0; frozenlist>=1.1.1; multidict<7.0,>=4.5; propcache>=0.2.0; yarl<2.0,>=1.17.0; aiodns>=3.3.0; extra == ""speedups""; Brotli; platform_python_implementation == ""CPython"" and extra == ""speedups""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""speedups""",4.0.0a1,No,,No,None,,, +aiosignal,Dependency Package,EY,1.4.0,,"frozenlist>=1.1.0; typing-extensions>=4.2; python_version < ""3.13""",,"frozenlist>=1.1.0; typing-extensions>=4.2; python_version < ""3.13""",1.4.0,No,,No,None,,, +annotated-types,Dependency Package,EY,0.7.0,,"typing-extensions>=4.0.0; python_version < ""3.9""",,"typing-extensions>=4.0.0; python_version < ""3.9""",0.7.0,No,,No,None,,, +antlr4-python3-runtime,Dependency Package,EY,4.9.3,,"typing; python_version < ""3.5""","4.10, 4.11.0, 4.11.1, 4.12.0, 4.13.0, 4.13.1, 4.13.2","typing; python_version < ""3.5""",4.13.2,No,,No,None,,, +anyconfig,Dependency Package,EY,0.14.0,,,,,0.14.0,No,,No,None,,, +anyio,Dependency Package,EY,4.8.0,,"exceptiongroup>=1.0.2; python_version < ""3.11""; idna>=2.8; sniffio>=1.1; typing_extensions>=4.5; python_version < ""3.13""; trio>=0.26.1; extra == ""trio""","4.9.0, 4.10.0","exceptiongroup>=1.0.2; python_version < ""3.11""; idna>=2.8; sniffio>=1.1; typing_extensions>=4.5; python_version < ""3.13""; trio>=0.26.1; extra == ""trio""",4.10.0,No,,No,None,,, +appdirs,Dependency Package,EY,1.4.4,,,,,1.4.4,No,,No,None,,, +argcomplete,Dependency Package,EY,3.5.1,,"coverage; extra == ""test""; mypy; extra == ""test""; pexpect; extra == ""test""; ruff; extra == ""test""; wheel; extra == ""test""","3.5.2, 3.5.3, 3.6.0, 3.6.1, 3.6.2","coverage; extra == ""test""; mypy; extra == ""test""; pexpect; extra == ""test""; ruff; extra == ""test""; wheel; extra == ""test""",3.6.2,No,,No,None,,, +argon2-cffi,Dependency Package,EY,23.1.0,,argon2-cffi-bindings,25.1.0,argon2-cffi-bindings,25.1.0,No,,No,None,,, +argon2-cffi-bindings,Dependency Package,EY,21.2.0,,"cffi>=1.0.1; python_version < ""3.14""; cffi>=2.0.0b1; python_version >= ""3.14""",25.1.0,"cffi>=1.0.1; python_version < ""3.14""; cffi>=2.0.0b1; python_version >= ""3.14""",25.1.0,No,,No,None,,, +arrow,Dependency Package,EY,1.3.0,,"python-dateutil>=2.7.0; types-python-dateutil>=2.8.10; doc8 ; extra == ""doc""; sphinx>=7.0.0 ; extra == ""doc""; sphinx-autobuild ; extra == ""doc""; sphinx-autodoc-typehints ; extra == ""doc""; sphinx_rtd_theme>=1.3.0 ; extra == ""doc""; dateparser==1.* ; extra == ""test""; pre-commit ; extra == ""test""; pytest ; extra == ""test""; pytest-cov ; extra == ""test""; pytest-mock ; extra == ""test""; pytz==2021.1 ; extra == ""test""; simplejson==3.* ; extra == ""test""",,"python-dateutil>=2.7.0; types-python-dateutil>=2.8.10; doc8 ; extra == ""doc""; sphinx>=7.0.0 ; extra == ""doc""; sphinx-autobuild ; extra == ""doc""; sphinx-autodoc-typehints ; extra == ""doc""; sphinx_rtd_theme>=1.3.0 ; extra == ""doc""; dateparser==1.* ; extra == ""test""; pre-commit ; extra == ""test""; pytest ; extra == ""test""; pytest-cov ; extra == ""test""; pytest-mock ; extra == ""test""; pytz==2021.1 ; extra == ""test""; simplejson==3.* ; extra == ""test""",1.3.0,No,,No,None,,, +asttokens,Dependency Package,EY,2.4.1,,"astroid<4,>=2; extra == ""astroid""; astroid<4,>=2; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""",3.0.0,"astroid<4,>=2; extra == ""astroid""; astroid<4,>=2; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""",3.0.0,No,,No,None,,, +async-lru,Dependency Package,EY,2.0.4,,"typing_extensions>=4.0.0; python_version < ""3.11""",2.0.5,"typing_extensions>=4.0.0; python_version < ""3.11""",2.0.5,No,,No,None,,, +attrs,Dependency Package,EY,24.2.0,,"cloudpickle; platform_python_implementation == ""CPython"" and extra == ""benchmark""; hypothesis; extra == ""benchmark""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pympler; extra == ""benchmark""; pytest-codspeed; extra == ""benchmark""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pytest-xdist[psutil]; extra == ""benchmark""; pytest>=4.3.0; extra == ""benchmark""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""cov""; coverage[toml]>=5.3; extra == ""cov""; hypothesis; extra == ""cov""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pympler; extra == ""cov""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pytest-xdist[psutil]; extra == ""cov""; pytest>=4.3.0; extra == ""cov""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""dev""; hypothesis; extra == ""dev""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pre-commit-uv; extra == ""dev""; pympler; extra == ""dev""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pytest-xdist[psutil]; extra == ""dev""; pytest>=4.3.0; extra == ""dev""; cogapp; extra == ""docs""; furo; extra == ""docs""; myst-parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx-notfound-page; extra == ""docs""; sphinxcontrib-towncrier; extra == ""docs""; towncrier; extra == ""docs""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""tests""; hypothesis; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pympler; extra == ""tests""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pytest-xdist[psutil]; extra == ""tests""; pytest>=4.3.0; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""","24.3.0, 25.1.0, 25.2.0, 25.3.0","cloudpickle; platform_python_implementation == ""CPython"" and extra == ""benchmark""; hypothesis; extra == ""benchmark""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pympler; extra == ""benchmark""; pytest-codspeed; extra == ""benchmark""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pytest-xdist[psutil]; extra == ""benchmark""; pytest>=4.3.0; extra == ""benchmark""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""cov""; coverage[toml]>=5.3; extra == ""cov""; hypothesis; extra == ""cov""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pympler; extra == ""cov""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pytest-xdist[psutil]; extra == ""cov""; pytest>=4.3.0; extra == ""cov""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""dev""; hypothesis; extra == ""dev""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pre-commit-uv; extra == ""dev""; pympler; extra == ""dev""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pytest-xdist[psutil]; extra == ""dev""; pytest>=4.3.0; extra == ""dev""; cogapp; extra == ""docs""; furo; extra == ""docs""; myst-parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx-notfound-page; extra == ""docs""; sphinxcontrib-towncrier; extra == ""docs""; towncrier; extra == ""docs""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""tests""; hypothesis; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pympler; extra == ""tests""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pytest-xdist[psutil]; extra == ""tests""; pytest>=4.3.0; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""",25.3.0,No,,No,None,,, +azure-ai-ml,Dependency Package,EY,1.21.1,,"pyyaml<7.0.0,>=5.1.0; azure-core>=1.23.0; azure-mgmt-core>=1.3.0; marshmallow<4.0.0,>=3.5; jsonschema<5.0.0,>=4.0.0; tqdm<5.0.0; strictyaml<2.0.0; colorama<1.0.0; pyjwt<3.0.0; azure-storage-blob>=12.10.0; azure-storage-file-share; azure-storage-file-datalake>=12.2.0; pydash<9.0.0,>=6.0.0; isodate<1.0.0; azure-common>=1.1; typing-extensions<5.0.0; azure-monitor-opentelemetry; mldesigner; extra == ""designer""; azureml-dataprep-rslex>=2.22.0; python_version < ""3.13"" and extra == ""mount""","1.22.0, 1.22.1, 1.22.2, 1.22.3, 1.22.4, 1.23.0, 1.23.1, 1.24.0, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1.26.3, 1.26.4, 1.26.5, 1.27.0, 1.27.1, 1.28.0, 1.28.1, 1.29.0","pyyaml<7.0.0,>=5.1.0; azure-core>=1.23.0; azure-mgmt-core>=1.3.0; marshmallow<4.0.0,>=3.5; jsonschema<5.0.0,>=4.0.0; tqdm<5.0.0; strictyaml<2.0.0; colorama<1.0.0; pyjwt<3.0.0; azure-storage-blob>=12.10.0; azure-storage-file-share; azure-storage-file-datalake>=12.2.0; pydash<9.0.0,>=6.0.0; isodate<1.0.0; azure-common>=1.1; typing-extensions<5.0.0; azure-monitor-opentelemetry; mldesigner; extra == ""designer""; azureml-dataprep-rslex>=2.22.0; python_version < ""3.13"" and extra == ""mount""",1.29.0,No,,No,None,,, +azure-common,Dependency Package,EY,1.1.28,,azure-nspkg ; python_version<'3.0',,azure-nspkg ; python_version<'3.0',1.1.28,No,,No,None,,, +azure-core,Dependency Package,EY,1.31.0,,"requests>=2.21.0; six>=1.11.0; typing-extensions>=4.6.0; aiohttp>=3.0; extra == ""aio""; opentelemetry-api~=1.26; extra == ""tracing""","1.32.0, 1.33.0, 1.34.0, 1.35.0, 1.35.1","requests>=2.21.0; six>=1.11.0; typing-extensions>=4.6.0; aiohttp>=3.0; extra == ""aio""; opentelemetry-api~=1.26; extra == ""tracing""",1.35.1,No,,No,None,,, +azure-datalake-store,Dependency Package,EY,0.0.53,,"cffi; requests>=2.20.0; azure-identity; extra == ""auth""","1.0.0a0, 1.0.1","cffi; requests>=2.20.0; azure-identity; extra == ""auth""",1.0.1,No,,No,None,,, +azure-graphrbac,Dependency Package,EY,0.61.1,,"msrest>=0.6.21; msrestazure<2.0.0,>=0.4.32; azure-common~=1.1; azure-nspkg; python_version < ""3.0""",0.61.2,"msrest>=0.6.21; msrestazure<2.0.0,>=0.4.32; azure-common~=1.1; azure-nspkg; python_version < ""3.0""",0.61.2,No,,No,None,,, +azure-identity,Dependency Package,EY,1.19.0,,azure-core>=1.31.0; cryptography>=2.5; msal>=1.30.0; msal-extensions>=1.2.0; typing-extensions>=4.0.0,"1.20.0, 1.21.0, 1.22.0, 1.23.0, 1.23.1, 1.24.0b1, 1.24.0, 1.25.0",azure-core>=1.31.0; cryptography>=2.5; msal>=1.30.0; msal-extensions>=1.2.0; typing-extensions>=4.0.0,1.25.0,No,,No,None,,, +azure-mgmt-authorization,Dependency Package,EY,4.0.0,,,5.0.0b1,,5.0.0b1,No,,No,None,,, +azure-mgmt-containerregistry,Dependency Package,EY,10.3.0,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"11.0.0, 12.0.0, 13.0.0, 14.0.0, 14.1.0b1, 14.1.0b2",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,14.1.0b2,No,,No,None,,, +azure-mgmt-core,Dependency Package,EY,1.4.0,,azure-core>=1.32.0,"1.5.0, 1.6.0",azure-core>=1.32.0,1.6.0,No,,No,None,,, +azure-mgmt-keyvault,Dependency Package,EY,10.3.1,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"11.0.0, 12.0.0",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,12.0.0,No,,No,None,,, +azure-mgmt-network,Dependency Package,EY,27.0.0,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"28.0.0, 28.1.0, 29.0.0",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,29.0.0,No,,No,None,,, +azure-mgmt-resource,Dependency Package,EY,23.2.0,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"23.3.0, 23.4.0, 24.0.0, 25.0.0b1",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,25.0.0b1,No,,No,None,,, +azure-mgmt-storage,Dependency Package,EY,21.2.1,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"22.0.0, 22.1.0, 22.1.1, 22.2.0, 23.0.0, 23.0.1",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,23.0.1,No,,No,None,,, +azure-storage-blob,Dependency Package,EY,12.23.1,,"azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""","12.24.0b1, 12.24.0, 12.24.1, 12.25.0b1, 12.25.0, 12.25.1, 12.26.0b1, 12.26.0, 12.27.0b1","azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""",12.27.0b1,No,,No,None,,, +azure-storage-file-datalake,Dependency Package,EY,12.17.0,,"azure-core>=1.30.0; azure-storage-blob>=12.26.0; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""","12.18.0b1, 12.18.0, 12.18.1, 12.19.0b1, 12.19.0, 12.20.0, 12.21.0b1, 12.21.0, 12.22.0b1","azure-core>=1.30.0; azure-storage-blob>=12.26.0; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""",12.22.0b1,No,,No,None,,, +azure-storage-file-share,Dependency Package,EY,12.19.0,,"azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""","12.20.0b1, 12.20.0, 12.20.1, 12.21.0b1, 12.21.0, 12.22.0b1, 12.22.0, 12.23.0b1","azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""",12.23.0b1,No,,No,None,,, +azureml-core,Dependency Package,EY,1.58.0,,"pytz; backports.tempfile; pathspec<1.0.0; requests[socks]<3.0.0,>=2.19.1; msal<2.0.0,>=1.15.0; msal-extensions<=2.0.0,>=0.3.0; knack<0.13.0; azure-core<2.0.0; pkginfo; argcomplete<4; humanfriendly<11.0,>=4.7; paramiko<4.0.0,>=2.0.8; azure-mgmt-resource<=24.0.0,>=15.0.0; azure-mgmt-containerregistry<14,>=8.2.0; azure-mgmt-storage<=23.0.0,>=16.0.0; azure-mgmt-keyvault<12.0.0,>=0.40.0; azure-mgmt-authorization<5,>=0.40.0; azure-mgmt-network<=29.0.0; azure-graphrbac<1.0.0,>=0.40.0; azure-common<2.0.0,>=1.1.12; msrest<=0.7.1,>=0.5.1; msrestazure<=0.7,>=0.4.33; urllib3<3.0.0,>1.26.17; packaging<26.0,>=20.0; python-dateutil<3.0.0,>=2.7.3; ndg-httpsclient<=0.5.1; SecretStorage<4.0.0; jsonpickle<5.0.0; contextlib2<22.0.0; docker<8.0.0; PyJWT<3.0.0; adal<=1.2.7,>=1.2.0; pyopenssl<26.0.0; jmespath<2.0.0","1.58.0.post1, 1.59.0, 1.59.0.post1, 1.59.0.post2, 1.60.0, 1.60.0.post1","pytz; backports.tempfile; pathspec<1.0.0; requests[socks]<3.0.0,>=2.19.1; msal<2.0.0,>=1.15.0; msal-extensions<=2.0.0,>=0.3.0; knack<0.13.0; azure-core<2.0.0; pkginfo; argcomplete<4; humanfriendly<11.0,>=4.7; paramiko<4.0.0,>=2.0.8; azure-mgmt-resource<=24.0.0,>=15.0.0; azure-mgmt-containerregistry<14,>=8.2.0; azure-mgmt-storage<=23.0.0,>=16.0.0; azure-mgmt-keyvault<12.0.0,>=0.40.0; azure-mgmt-authorization<5,>=0.40.0; azure-mgmt-network<=29.0.0; azure-graphrbac<1.0.0,>=0.40.0; azure-common<2.0.0,>=1.1.12; msrest<=0.7.1,>=0.5.1; msrestazure<=0.7,>=0.4.33; urllib3<3.0.0,>1.26.17; packaging<26.0,>=20.0; python-dateutil<3.0.0,>=2.7.3; ndg-httpsclient<=0.5.1; SecretStorage<4.0.0; jsonpickle<5.0.0; contextlib2<22.0.0; docker<8.0.0; PyJWT<3.0.0; adal<=1.2.7,>=1.2.0; pyopenssl<26.0.0; jmespath<2.0.0",1.60.0.post1,No,,No,None,,, +azureml-dataprep,Dependency Package,EY,5.1.6,,"azureml-dataprep-native<43.0.0,>=42.0.0; azureml-dataprep-rslex~=2.25.1; cloudpickle<3.0.0,>=1.1.0; azure-identity<=1.17.0,>=1.16.0; jsonschema; pyyaml<7.0.0,>=5.1.0; numpy>=1.14.0; extra == ""pandas""; pandas>=0.23.4; extra == ""pandas""; pyarrow>=0.17.0; extra == ""pandas""; pyarrow>=0.17.0; extra == ""parquet""; pyspark==2.3.0; extra == ""pyspark""; fusepy<4.0.0,>=3.0.1; extra == ""fuse""; scipy>=1.1.0; extra == ""scipy""; pyarrow>=0.17.0; extra == ""pyarrow""","5.2.0, 5.2.1, 5.3.0, 5.3.1, 5.3.2, 5.3.3, 5.3.4, 5.4.0, 5.4.1","azureml-dataprep-native<43.0.0,>=42.0.0; azureml-dataprep-rslex~=2.25.1; cloudpickle<3.0.0,>=1.1.0; azure-identity<=1.17.0,>=1.16.0; jsonschema; pyyaml<7.0.0,>=5.1.0; numpy>=1.14.0; extra == ""pandas""; pandas>=0.23.4; extra == ""pandas""; pyarrow>=0.17.0; extra == ""pandas""; pyarrow>=0.17.0; extra == ""parquet""; pyspark==2.3.0; extra == ""pyspark""; fusepy<4.0.0,>=3.0.1; extra == ""fuse""; scipy>=1.1.0; extra == ""scipy""; pyarrow>=0.17.0; extra == ""pyarrow""",5.4.1,No,,No,None,,, +azureml-dataprep-native,Dependency Package,EY,41.0.0,,,"42.0.0, 42.1.0",,42.1.0,No,,No,None,,, +azureml-dataprep-rslex,Dependency Package,EY,2.22.4,,,"2.22.5, 2.23.0, 2.23.1, 2.23.2, 2.23.3, 2.23.4, 2.23.5, 2.23.6, 2.23.7, 2.23.8, 2.24.0, 2.24.1, 2.24.2, 2.24.3, 2.24.4, 2.24.5, 2.24.6, 2.25.0, 2.25.1",,2.25.1,No,,No,None,,, +babel,Dependency Package,EY,2.16.0,,"pytz>=2015.7; python_version < ""3.9""; tzdata; sys_platform == ""win32"" and extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; freezegun~=1.0; extra == ""dev""; jinja2>=3.0; extra == ""dev""; pytest-cov; extra == ""dev""; pytest>=6.0; extra == ""dev""; pytz; extra == ""dev""; setuptools; extra == ""dev""",2.17.0,"pytz>=2015.7; python_version < ""3.9""; tzdata; sys_platform == ""win32"" and extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; freezegun~=1.0; extra == ""dev""; jinja2>=3.0; extra == ""dev""; pytest-cov; extra == ""dev""; pytest>=6.0; extra == ""dev""; pytz; extra == ""dev""; setuptools; extra == ""dev""",2.17.0,No,,No,None,,, +backoff,Dependency Package,EY,2.2.1,,,,,2.2.1,No,,No,None,,, +bcrypt,Dependency Package,EY,4.2.0,,"pytest!=3.3.0,>=3.2.1; extra == ""tests""; mypy; extra == ""typecheck""","4.2.1, 4.3.0","pytest!=3.3.0,>=3.2.1; extra == ""tests""; mypy; extra == ""typecheck""",4.3.0,No,,No,None,,, +beautifulsoup4,Dependency Package,EY,4.12.3,,"soupsieve>1.2; typing-extensions>=4.0.0; cchardet; extra == ""cchardet""; chardet; extra == ""chardet""; charset-normalizer; extra == ""charset-normalizer""; html5lib; extra == ""html5lib""; lxml; extra == ""lxml""","4.13.0b2, 4.13.0b3, 4.13.0, 4.13.1, 4.13.2, 4.13.3, 4.13.4, 4.13.5","soupsieve>1.2; typing-extensions>=4.0.0; cchardet; extra == ""cchardet""; chardet; extra == ""chardet""; charset-normalizer; extra == ""charset-normalizer""; html5lib; extra == ""html5lib""; lxml; extra == ""lxml""",4.13.5,No,,No,None,,, +binaryornot,Dependency Package,EY,0.4.4,,,,,0.4.4,No,,No,None,,, +bleach,Dependency Package,EY,6.1.0,,"webencodings; tinycss2<1.5,>=1.1.0; extra == ""css""",6.2.0,"webencodings; tinycss2<1.5,>=1.1.0; extra == ""css""",6.2.0,No,,No,None,,, +blis,Dependency Package,EY,1.0.1,,"numpy<3.0.0,>=1.15.0; python_version < ""3.9""; numpy<3.0.0,>=1.19.0; python_version >= ""3.9""","1.0.2, 1.1.0a0, 1.1.0, 1.2.0, 1.2.1, 1.3.0","numpy<3.0.0,>=1.15.0; python_version < ""3.9""; numpy<3.0.0,>=1.19.0; python_version >= ""3.9""",1.3.0,No,,No,None,,, +build,Dependency Package,EY,1.2.2.post1,,"packaging>=19.1; pyproject_hooks; colorama; os_name == ""nt""; importlib-metadata>=4.6; python_full_version < ""3.10.2""; tomli>=1.1.0; python_version < ""3.11""; uv>=0.1.18; extra == ""uv""; virtualenv>=20.11; extra == ""virtualenv"" and python_version < ""3.10""; virtualenv>=20.17; extra == ""virtualenv"" and (python_version >= ""3.10"" and python_version < ""3.14""); virtualenv>=20.31; extra == ""virtualenv"" and python_version >= ""3.14""",1.3.0,"packaging>=19.1; pyproject_hooks; colorama; os_name == ""nt""; importlib-metadata>=4.6; python_full_version < ""3.10.2""; tomli>=1.1.0; python_version < ""3.11""; uv>=0.1.18; extra == ""uv""; virtualenv>=20.11; extra == ""virtualenv"" and python_version < ""3.10""; virtualenv>=20.17; extra == ""virtualenv"" and (python_version >= ""3.10"" and python_version < ""3.14""); virtualenv>=20.31; extra == ""virtualenv"" and python_version >= ""3.14""",1.3.0,No,,No,None,,, +cachetools,Dependency Package,EY,5.5.0,,,"5.5.1, 5.5.2, 6.0.0, 6.1.0, 6.2.0",,6.2.0,No,,No,None,,, +catalogue,Dependency Package,EY,2.0.10,,"zipp >=0.5 ; python_version < ""3.8""; typing-extensions >=3.6.4 ; python_version < ""3.8""",2.1.0,"zipp >=0.5 ; python_version < ""3.8""; typing-extensions >=3.6.4 ; python_version < ""3.8""",2.1.0,No,,No,None,,, +certifi,Dependency Package,EY,2025.1.31,,,"2025.4.26, 2025.6.15, 2025.7.9, 2025.7.14, 2025.8.3",,2025.8.3,No,,No,None,,, +cffi,Dependency Package,EY,1.17.1,,"pycparser; implementation_name != ""PyPy""","2.0.0b1, 2.0.0","pycparser; implementation_name != ""PyPy""",2.0.0,No,,No,None,,, +chardet,Dependency Package,EY,5.2.0,,,,,5.2.0,No,,No,None,,, +charset-normalizer,Dependency Package,EY,3.4.1,,,"3.4.2, 3.4.3",,3.4.3,No,,No,None,,, +click,Dependency Package,EY,8.1.7,,"colorama; platform_system == ""Windows""","8.1.8, 8.2.0, 8.2.1, 8.2.2","colorama; platform_system == ""Windows""",8.2.2,No,,No,None,,, +click-default-group,Dependency Package,EY,1.2.4,,"click; pytest ; extra == ""test""",,"click; pytest ; extra == ""test""",1.2.4,No,,No,None,,, +cloudpathlib,Dependency Package,EY,0.19.0,,"typing-extensions>4; python_version < ""3.11""; cloudpathlib[azure]; extra == ""all""; cloudpathlib[gs]; extra == ""all""; cloudpathlib[s3]; extra == ""all""; azure-storage-blob>=12; extra == ""azure""; azure-storage-file-datalake>=12; extra == ""azure""; google-cloud-storage; extra == ""gs""; boto3>=1.34.0; extra == ""s3""","0.20.0, 0.21.0, 0.21.1, 0.22.0","typing-extensions>4; python_version < ""3.11""; cloudpathlib[azure]; extra == ""all""; cloudpathlib[gs]; extra == ""all""; cloudpathlib[s3]; extra == ""all""; azure-storage-blob>=12; extra == ""azure""; azure-storage-file-datalake>=12; extra == ""azure""; google-cloud-storage; extra == ""gs""; boto3>=1.34.0; extra == ""s3""",0.22.0,No,,No,None,,, +cloudpickle,Dependency Package,EY,3.1.0,,,3.1.1,,3.1.1,No,,No,None,,, +colorama,Dependency Package,EY,0.4.6,,,,,0.4.6,No,,No,None,,, +comm,Dependency Package,EY,0.2.2,,"pytest; extra == ""test""",0.2.3,"pytest; extra == ""test""",0.2.3,No,,No,None,,, +confection,Dependency Package,EY,0.1.5,,"pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; srsly<3.0.0,>=2.4.0; typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""",1.0.0.dev0,"pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; srsly<3.0.0,>=2.4.0; typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""",1.0.0.dev0,No,,No,None,,, +contextlib2,Dependency Package,EY,21.6.0,,,,,21.6.0,No,,No,None,,, +contourpy,Dependency Package,EY,1.3.0,,"numpy>=1.25; furo; extra == ""docs""; sphinx>=7.2; extra == ""docs""; sphinx-copybutton; extra == ""docs""; bokeh; extra == ""bokeh""; selenium; extra == ""bokeh""; contourpy[bokeh,docs]; extra == ""mypy""; bokeh; extra == ""mypy""; docutils-stubs; extra == ""mypy""; mypy==1.17.0; extra == ""mypy""; types-Pillow; extra == ""mypy""; contourpy[test-no-images]; extra == ""test""; matplotlib; extra == ""test""; Pillow; extra == ""test""; pytest; extra == ""test-no-images""; pytest-cov; extra == ""test-no-images""; pytest-rerunfailures; extra == ""test-no-images""; pytest-xdist; extra == ""test-no-images""; wurlitzer; extra == ""test-no-images""","1.3.1, 1.3.2, 1.3.3","numpy>=1.25; furo; extra == ""docs""; sphinx>=7.2; extra == ""docs""; sphinx-copybutton; extra == ""docs""; bokeh; extra == ""bokeh""; selenium; extra == ""bokeh""; contourpy[bokeh,docs]; extra == ""mypy""; bokeh; extra == ""mypy""; docutils-stubs; extra == ""mypy""; mypy==1.17.0; extra == ""mypy""; types-Pillow; extra == ""mypy""; contourpy[test-no-images]; extra == ""test""; matplotlib; extra == ""test""; Pillow; extra == ""test""; pytest; extra == ""test-no-images""; pytest-cov; extra == ""test-no-images""; pytest-rerunfailures; extra == ""test-no-images""; pytest-xdist; extra == ""test-no-images""; wurlitzer; extra == ""test-no-images""",1.3.3,No,,No,None,,, +cookiecutter,Dependency Package,EY,2.6.0,,"binaryornot >=0.4.4; Jinja2 <4.0.0,>=2.7; click <9.0.0,>=7.0; pyyaml >=5.3.1; python-slugify >=4.0.0; requests >=2.23.0; arrow; rich",,"binaryornot >=0.4.4; Jinja2 <4.0.0,>=2.7; click <9.0.0,>=7.0; pyyaml >=5.3.1; python-slugify >=4.0.0; requests >=2.23.0; arrow; rich",2.6.0,No,,No,None,,, +coverage,Dependency Package,EY,7.6.4,,"tomli; python_full_version <= ""3.11.0a6"" and extra == ""toml""","7.6.5, 7.6.6, 7.6.7, 7.6.8, 7.6.9, 7.6.10, 7.6.11, 7.6.12, 7.7.0, 7.7.1, 7.8.0, 7.8.1, 7.8.2, 7.9.0, 7.9.1, 7.9.2, 7.10.0, 7.10.1, 7.10.2, 7.10.3, 7.10.4, 7.10.5, 7.10.6","tomli; python_full_version <= ""3.11.0a6"" and extra == ""toml""",7.10.6,No,,No,None,,, +cryptography,Dependency Package,EY,44.0.2,,"cffi>=1.14; platform_python_implementation != ""PyPy""; bcrypt>=3.1.5; extra == ""ssh""; nox>=2024.4.15; extra == ""nox""; nox[uv]>=2024.3.2; python_full_version >= ""3.8"" and extra == ""nox""; cryptography-vectors==45.0.7; extra == ""test""; pytest>=7.4.0; extra == ""test""; pytest-benchmark>=4.0; extra == ""test""; pytest-cov>=2.10.1; extra == ""test""; pytest-xdist>=3.5.0; extra == ""test""; pretend>=0.7; extra == ""test""; certifi>=2024; extra == ""test""; pytest-randomly; extra == ""test-randomorder""; sphinx>=5.3.0; extra == ""docs""; sphinx-rtd-theme>=3.0.0; python_full_version >= ""3.8"" and extra == ""docs""; sphinx-inline-tabs; python_full_version >= ""3.8"" and extra == ""docs""; pyenchant>=3; extra == ""docstest""; readme-renderer>=30.0; extra == ""docstest""; sphinxcontrib-spelling>=7.3.1; extra == ""docstest""; build>=1.0.0; extra == ""sdist""; ruff>=0.3.6; extra == ""pep8test""; mypy>=1.4; extra == ""pep8test""; check-sdist; python_full_version >= ""3.8"" and extra == ""pep8test""; click>=8.0.1; extra == ""pep8test""","44.0.3, 45.0.0, 45.0.1, 45.0.2, 45.0.3, 45.0.4, 45.0.5, 45.0.6, 45.0.7","cffi>=1.14; platform_python_implementation != ""PyPy""; bcrypt>=3.1.5; extra == ""ssh""; nox>=2024.4.15; extra == ""nox""; nox[uv]>=2024.3.2; python_full_version >= ""3.8"" and extra == ""nox""; cryptography-vectors==45.0.7; extra == ""test""; pytest>=7.4.0; extra == ""test""; pytest-benchmark>=4.0; extra == ""test""; pytest-cov>=2.10.1; extra == ""test""; pytest-xdist>=3.5.0; extra == ""test""; pretend>=0.7; extra == ""test""; certifi>=2024; extra == ""test""; pytest-randomly; extra == ""test-randomorder""; sphinx>=5.3.0; extra == ""docs""; sphinx-rtd-theme>=3.0.0; python_full_version >= ""3.8"" and extra == ""docs""; sphinx-inline-tabs; python_full_version >= ""3.8"" and extra == ""docs""; pyenchant>=3; extra == ""docstest""; readme-renderer>=30.0; extra == ""docstest""; sphinxcontrib-spelling>=7.3.1; extra == ""docstest""; build>=1.0.0; extra == ""sdist""; ruff>=0.3.6; extra == ""pep8test""; mypy>=1.4; extra == ""pep8test""; check-sdist; python_full_version >= ""3.8"" and extra == ""pep8test""; click>=8.0.1; extra == ""pep8test""",45.0.7,No,,No,None,,, +cycler,Dependency Package,EY,0.12.1,,ipython ; extra == 'docs'; matplotlib ; extra == 'docs'; numpydoc ; extra == 'docs'; sphinx ; extra == 'docs'; pytest ; extra == 'tests'; pytest-cov ; extra == 'tests'; pytest-xdist ; extra == 'tests',,ipython ; extra == 'docs'; matplotlib ; extra == 'docs'; numpydoc ; extra == 'docs'; sphinx ; extra == 'docs'; pytest ; extra == 'tests'; pytest-cov ; extra == 'tests'; pytest-xdist ; extra == 'tests',0.12.1,No,,No,None,,, +cymem,Dependency Package,EY,2.0.8,,,"2.0.9a2, 2.0.9a3, 2.0.10, 2.0.11",,2.0.11,No,,No,None,,, +debugpy,Dependency Package,EY,1.8.7,,,"1.8.8, 1.8.9, 1.8.10, 1.8.11, 1.8.12, 1.8.13, 1.8.14, 1.8.15, 1.8.16",,1.8.16,No,,No,None,,, +decorator,Dependency Package,EY,5.1.1,,,"5.2.0, 5.2.1",,5.2.1,No,,No,None,,, +defusedxml,Dependency Package,EY,0.7.1,,,"0.8.0rc1, 0.8.0rc2",,0.8.0rc2,No,,No,None,,, +distro,Dependency Package,EY,1.9.0,,,,,1.9.0,No,,No,None,,, +dnspython,Dependency Package,EY,2.7.0,,"black>=25.1.0; extra == ""dev""; coverage>=7.0; extra == ""dev""; flake8>=7; extra == ""dev""; hypercorn>=0.17.0; extra == ""dev""; mypy>=1.17; extra == ""dev""; pylint>=3; extra == ""dev""; pytest-cov>=6.2.0; extra == ""dev""; pytest>=8.4; extra == ""dev""; quart-trio>=0.12.0; extra == ""dev""; sphinx-rtd-theme>=3.0.0; extra == ""dev""; sphinx>=8.2.0; extra == ""dev""; twine>=6.1.0; extra == ""dev""; wheel>=0.45.0; extra == ""dev""; cryptography>=45; extra == ""dnssec""; h2>=4.2.0; extra == ""doh""; httpcore>=1.0.0; extra == ""doh""; httpx>=0.28.0; extra == ""doh""; aioquic>=1.2.0; extra == ""doq""; idna>=3.10; extra == ""idna""; trio>=0.30; extra == ""trio""; wmi>=1.5.1; platform_system == ""Windows"" and extra == ""wmi""","2.8.0rc1, 2.8.0","black>=25.1.0; extra == ""dev""; coverage>=7.0; extra == ""dev""; flake8>=7; extra == ""dev""; hypercorn>=0.17.0; extra == ""dev""; mypy>=1.17; extra == ""dev""; pylint>=3; extra == ""dev""; pytest-cov>=6.2.0; extra == ""dev""; pytest>=8.4; extra == ""dev""; quart-trio>=0.12.0; extra == ""dev""; sphinx-rtd-theme>=3.0.0; extra == ""dev""; sphinx>=8.2.0; extra == ""dev""; twine>=6.1.0; extra == ""dev""; wheel>=0.45.0; extra == ""dev""; cryptography>=45; extra == ""dnssec""; h2>=4.2.0; extra == ""doh""; httpcore>=1.0.0; extra == ""doh""; httpx>=0.28.0; extra == ""doh""; aioquic>=1.2.0; extra == ""doq""; idna>=3.10; extra == ""idna""; trio>=0.30; extra == ""trio""; wmi>=1.5.1; platform_system == ""Windows"" and extra == ""wmi""",2.8.0,No,,No,None,,, +docker,Dependency Package,EY,7.1.0,,"pywin32>=304; sys_platform == ""win32""; requests>=2.26.0; urllib3>=1.26.0; coverage==7.2.7; extra == ""dev""; pytest-cov==4.1.0; extra == ""dev""; pytest-timeout==2.1.0; extra == ""dev""; pytest==7.4.2; extra == ""dev""; ruff==0.1.8; extra == ""dev""; myst-parser==0.18.0; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; paramiko>=2.4.3; extra == ""ssh""; websocket-client>=1.3.0; extra == ""websockets""",,"pywin32>=304; sys_platform == ""win32""; requests>=2.26.0; urllib3>=1.26.0; coverage==7.2.7; extra == ""dev""; pytest-cov==4.1.0; extra == ""dev""; pytest-timeout==2.1.0; extra == ""dev""; pytest==7.4.2; extra == ""dev""; ruff==0.1.8; extra == ""dev""; myst-parser==0.18.0; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; paramiko>=2.4.3; extra == ""ssh""; websocket-client>=1.3.0; extra == ""websockets""",7.1.0,No,,No,None,,, +dynaconf,Dependency Package,EY,3.2.6,,"redis; extra == ""all""; ruamel.yaml; extra == ""all""; configobj; extra == ""all""; hvac; extra == ""all""; configobj; extra == ""configobj""; configobj; extra == ""ini""; redis; extra == ""redis""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""; pytest-mock; extra == ""test""; radon; extra == ""test""; flask>=0.12; extra == ""test""; django; extra == ""test""; python-dotenv; extra == ""test""; toml; extra == ""test""; redis; extra == ""test""; hvac>=1.1.0; extra == ""test""; configobj; extra == ""test""; toml; extra == ""toml""; hvac; extra == ""vault""; ruamel.yaml; extra == ""yaml""","3.2.7, 3.2.8, 3.2.9, 3.2.10, 3.2.11","redis; extra == ""all""; ruamel.yaml; extra == ""all""; configobj; extra == ""all""; hvac; extra == ""all""; configobj; extra == ""configobj""; configobj; extra == ""ini""; redis; extra == ""redis""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""; pytest-mock; extra == ""test""; radon; extra == ""test""; flask>=0.12; extra == ""test""; django; extra == ""test""; python-dotenv; extra == ""test""; toml; extra == ""test""; redis; extra == ""test""; hvac>=1.1.0; extra == ""test""; configobj; extra == ""test""; toml; extra == ""toml""; hvac; extra == ""vault""; ruamel.yaml; extra == ""yaml""",3.2.11,No,,No,None,,, +executing,Dependency Package,EY,2.1.0,,"asttokens>=2.1.0; extra == ""tests""; ipython; extra == ""tests""; pytest; extra == ""tests""; coverage; extra == ""tests""; coverage-enable-subprocess; extra == ""tests""; littleutils; extra == ""tests""; rich; python_version >= ""3.11"" and extra == ""tests""","2.2.0, 2.2.1","asttokens>=2.1.0; extra == ""tests""; ipython; extra == ""tests""; pytest; extra == ""tests""; coverage; extra == ""tests""; coverage-enable-subprocess; extra == ""tests""; littleutils; extra == ""tests""; rich; python_version >= ""3.11"" and extra == ""tests""",2.2.1,No,,No,None,,, +Faker,Dependency Package,EY,26.3.0,,tzdata,"27.0.0, 27.1.0, 27.2.0, 27.3.0, 27.4.0, 28.0.0, 28.1.0, 28.2.0, 28.3.0, 28.4.0, 28.4.1, 29.0.0, 30.0.0, 30.1.0, 30.2.0, 30.3.0, 30.4.0, 30.5.0, 30.6.0, 30.7.0, 30.8.0, 30.8.1, 30.8.2, 30.9.0, 30.10.0, 31.0.0, 32.0.0, 32.1.0, 33.0.0, 33.1.0, 33.1.1, 33.1.2, 33.1.3, 33.2.0, 33.3.0, 33.3.1, 34.0.0, 34.0.1, 34.0.2, 35.0.0, 35.1.0, 35.2.0, 35.2.1, 35.2.2, 36.0.0, 36.1.0, 36.1.1, 36.2.0, 36.2.1, 36.2.2, 36.2.3, 37.0.0, 37.0.1, 37.0.2, 37.1.0, 37.1.1, 37.2.0, 37.2.1, 37.3.0, 37.4.0, 37.4.1, 37.4.2, 37.4.3, 37.5.0, 37.5.1, 37.5.2, 37.5.3, 37.6.0, 37.7.0, 37.8.0",tzdata,37.8.0,No,,No,None,,, +fastapi,Dependency Package,EY,0.111.1,,"starlette<0.48.0,>=0.40.0; pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4; typing-extensions>=4.8.0; fastapi-cli[standard]>=0.0.8; extra == ""standard""; httpx>=0.23.0; extra == ""standard""; jinja2>=3.1.5; extra == ""standard""; python-multipart>=0.0.18; extra == ""standard""; email-validator>=2.0.0; extra == ""standard""; uvicorn[standard]>=0.12.0; extra == ""standard""; fastapi-cli[standard-no-fastapi-cloud-cli]>=0.0.8; extra == ""standard-no-fastapi-cloud-cli""; httpx>=0.23.0; extra == ""standard-no-fastapi-cloud-cli""; jinja2>=3.1.5; extra == ""standard-no-fastapi-cloud-cli""; python-multipart>=0.0.18; extra == ""standard-no-fastapi-cloud-cli""; email-validator>=2.0.0; extra == ""standard-no-fastapi-cloud-cli""; uvicorn[standard]>=0.12.0; extra == ""standard-no-fastapi-cloud-cli""; fastapi-cli[standard]>=0.0.8; extra == ""all""; httpx>=0.23.0; extra == ""all""; jinja2>=3.1.5; extra == ""all""; python-multipart>=0.0.18; extra == ""all""; itsdangerous>=1.1.0; extra == ""all""; pyyaml>=5.3.1; extra == ""all""; ujson!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,>=4.0.1; extra == ""all""; orjson>=3.2.1; extra == ""all""; email-validator>=2.0.0; extra == ""all""; uvicorn[standard]>=0.12.0; extra == ""all""; pydantic-settings>=2.0.0; extra == ""all""; pydantic-extra-types>=2.0.0; extra == ""all""","0.112.0, 0.112.1, 0.112.2, 0.112.3, 0.112.4, 0.113.0, 0.114.0, 0.114.1, 0.114.2, 0.115.0, 0.115.1, 0.115.2, 0.115.3, 0.115.4, 0.115.5, 0.115.6, 0.115.7, 0.115.8, 0.115.9, 0.115.10, 0.115.11, 0.115.12, 0.115.13, 0.115.14, 0.116.0, 0.116.1","starlette<0.48.0,>=0.40.0; pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4; typing-extensions>=4.8.0; fastapi-cli[standard]>=0.0.8; extra == ""standard""; httpx>=0.23.0; extra == ""standard""; jinja2>=3.1.5; extra == ""standard""; python-multipart>=0.0.18; extra == ""standard""; email-validator>=2.0.0; extra == ""standard""; uvicorn[standard]>=0.12.0; extra == ""standard""; fastapi-cli[standard-no-fastapi-cloud-cli]>=0.0.8; extra == ""standard-no-fastapi-cloud-cli""; httpx>=0.23.0; extra == ""standard-no-fastapi-cloud-cli""; jinja2>=3.1.5; extra == ""standard-no-fastapi-cloud-cli""; python-multipart>=0.0.18; extra == ""standard-no-fastapi-cloud-cli""; email-validator>=2.0.0; extra == ""standard-no-fastapi-cloud-cli""; uvicorn[standard]>=0.12.0; extra == ""standard-no-fastapi-cloud-cli""; fastapi-cli[standard]>=0.0.8; extra == ""all""; httpx>=0.23.0; extra == ""all""; jinja2>=3.1.5; extra == ""all""; python-multipart>=0.0.18; extra == ""all""; itsdangerous>=1.1.0; extra == ""all""; pyyaml>=5.3.1; extra == ""all""; ujson!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,>=4.0.1; extra == ""all""; orjson>=3.2.1; extra == ""all""; email-validator>=2.0.0; extra == ""all""; uvicorn[standard]>=0.12.0; extra == ""all""; pydantic-settings>=2.0.0; extra == ""all""; pydantic-extra-types>=2.0.0; extra == ""all""",0.116.1,No,,No,None,,, +fastjsonschema,Dependency Package,EY,2.20.0,,"colorama; extra == ""devel""; jsonschema; extra == ""devel""; json-spec; extra == ""devel""; pylint; extra == ""devel""; pytest; extra == ""devel""; pytest-benchmark; extra == ""devel""; pytest-cache; extra == ""devel""; validictory; extra == ""devel""","2.21.0, 2.21.1, 2.21.2","colorama; extra == ""devel""; jsonschema; extra == ""devel""; json-spec; extra == ""devel""; pylint; extra == ""devel""; pytest; extra == ""devel""; pytest-benchmark; extra == ""devel""; pytest-cache; extra == ""devel""; validictory; extra == ""devel""",2.21.2,No,,No,None,,, +filelock,Dependency Package,EY,3.16.1,,,"3.17.0, 3.18.0, 3.19.1",,3.19.1,No,,No,None,,, +fonttools,Dependency Package,EY,4.54.1,,"lxml>=4.0; extra == ""lxml""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""woff""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""woff""; zopfli>=0.1.4; extra == ""woff""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""unicode""; lz4>=1.7.4.2; extra == ""graphite""; scipy; platform_python_implementation != ""PyPy"" and extra == ""interpolatable""; munkres; platform_python_implementation == ""PyPy"" and extra == ""interpolatable""; pycairo; extra == ""interpolatable""; matplotlib; extra == ""plot""; sympy; extra == ""symfont""; xattr; sys_platform == ""darwin"" and extra == ""type1""; skia-pathops>=0.5.0; extra == ""pathops""; uharfbuzz>=0.23.0; extra == ""repacker""; lxml>=4.0; extra == ""all""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""all""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""all""; zopfli>=0.1.4; extra == ""all""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""all""; lz4>=1.7.4.2; extra == ""all""; scipy; platform_python_implementation != ""PyPy"" and extra == ""all""; munkres; platform_python_implementation == ""PyPy"" and extra == ""all""; pycairo; extra == ""all""; matplotlib; extra == ""all""; sympy; extra == ""all""; xattr; sys_platform == ""darwin"" and extra == ""all""; skia-pathops>=0.5.0; extra == ""all""; uharfbuzz>=0.23.0; extra == ""all""","4.55.0, 4.55.1, 4.55.2, 4.55.3, 4.55.4, 4.55.5, 4.55.6, 4.55.7, 4.55.8, 4.56.0, 4.57.0, 4.58.0, 4.58.1, 4.58.2, 4.58.3, 4.58.4, 4.58.5, 4.59.0, 4.59.1, 4.59.2","lxml>=4.0; extra == ""lxml""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""woff""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""woff""; zopfli>=0.1.4; extra == ""woff""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""unicode""; lz4>=1.7.4.2; extra == ""graphite""; scipy; platform_python_implementation != ""PyPy"" and extra == ""interpolatable""; munkres; platform_python_implementation == ""PyPy"" and extra == ""interpolatable""; pycairo; extra == ""interpolatable""; matplotlib; extra == ""plot""; sympy; extra == ""symfont""; xattr; sys_platform == ""darwin"" and extra == ""type1""; skia-pathops>=0.5.0; extra == ""pathops""; uharfbuzz>=0.23.0; extra == ""repacker""; lxml>=4.0; extra == ""all""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""all""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""all""; zopfli>=0.1.4; extra == ""all""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""all""; lz4>=1.7.4.2; extra == ""all""; scipy; platform_python_implementation != ""PyPy"" and extra == ""all""; munkres; platform_python_implementation == ""PyPy"" and extra == ""all""; pycairo; extra == ""all""; matplotlib; extra == ""all""; sympy; extra == ""all""; xattr; sys_platform == ""darwin"" and extra == ""all""; skia-pathops>=0.5.0; extra == ""all""; uharfbuzz>=0.23.0; extra == ""all""",4.59.2,No,,No,None,,, +frozenlist,Dependency Package,EY,1.5.0,,,"1.6.0, 1.6.1, 1.6.2, 1.7.0",,1.7.0,No,,No,None,,, +fsspec,Dependency Package,EY,2024.10.0,,"adlfs; extra == ""abfs""; adlfs; extra == ""adl""; pyarrow>=1; extra == ""arrow""; dask; extra == ""dask""; distributed; extra == ""dask""; pre-commit; extra == ""dev""; ruff>=0.5; extra == ""dev""; numpydoc; extra == ""doc""; sphinx; extra == ""doc""; sphinx-design; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; yarl; extra == ""doc""; dropbox; extra == ""dropbox""; dropboxdrivefs; extra == ""dropbox""; requests; extra == ""dropbox""; adlfs; extra == ""full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""full""; dask; extra == ""full""; distributed; extra == ""full""; dropbox; extra == ""full""; dropboxdrivefs; extra == ""full""; fusepy; extra == ""full""; gcsfs; extra == ""full""; libarchive-c; extra == ""full""; ocifs; extra == ""full""; panel; extra == ""full""; paramiko; extra == ""full""; pyarrow>=1; extra == ""full""; pygit2; extra == ""full""; requests; extra == ""full""; s3fs; extra == ""full""; smbprotocol; extra == ""full""; tqdm; extra == ""full""; fusepy; extra == ""fuse""; gcsfs; extra == ""gcs""; pygit2; extra == ""git""; requests; extra == ""github""; gcsfs; extra == ""gs""; panel; extra == ""gui""; pyarrow>=1; extra == ""hdfs""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""http""; libarchive-c; extra == ""libarchive""; ocifs; extra == ""oci""; s3fs; extra == ""s3""; paramiko; extra == ""sftp""; smbprotocol; extra == ""smb""; paramiko; extra == ""ssh""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test""; numpy; extra == ""test""; pytest; extra == ""test""; pytest-asyncio!=0.22.0; extra == ""test""; pytest-benchmark; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-recording; extra == ""test""; pytest-rerunfailures; extra == ""test""; requests; extra == ""test""; aiobotocore<3.0.0,>=2.5.4; extra == ""test-downstream""; dask[dataframe,test]; extra == ""test-downstream""; moto[server]<5,>4; extra == ""test-downstream""; pytest-timeout; extra == ""test-downstream""; xarray; extra == ""test-downstream""; adlfs; extra == ""test-full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test-full""; cloudpickle; extra == ""test-full""; dask; extra == ""test-full""; distributed; extra == ""test-full""; dropbox; extra == ""test-full""; dropboxdrivefs; extra == ""test-full""; fastparquet; extra == ""test-full""; fusepy; extra == ""test-full""; gcsfs; extra == ""test-full""; jinja2; extra == ""test-full""; kerchunk; extra == ""test-full""; libarchive-c; extra == ""test-full""; lz4; extra == ""test-full""; notebook; extra == ""test-full""; numpy; extra == ""test-full""; ocifs; extra == ""test-full""; pandas; extra == ""test-full""; panel; extra == ""test-full""; paramiko; extra == ""test-full""; pyarrow; extra == ""test-full""; pyarrow>=1; extra == ""test-full""; pyftpdlib; extra == ""test-full""; pygit2; extra == ""test-full""; pytest; extra == ""test-full""; pytest-asyncio!=0.22.0; extra == ""test-full""; pytest-benchmark; extra == ""test-full""; pytest-cov; extra == ""test-full""; pytest-mock; extra == ""test-full""; pytest-recording; extra == ""test-full""; pytest-rerunfailures; extra == ""test-full""; python-snappy; extra == ""test-full""; requests; extra == ""test-full""; smbprotocol; extra == ""test-full""; tqdm; extra == ""test-full""; urllib3; extra == ""test-full""; zarr; extra == ""test-full""; zstandard; python_version < ""3.14"" and extra == ""test-full""; tqdm; extra == ""tqdm""","2024.12.0, 2025.2.0, 2025.3.0, 2025.3.1, 2025.3.2, 2025.5.0, 2025.5.1, 2025.7.0, 2025.9.0","adlfs; extra == ""abfs""; adlfs; extra == ""adl""; pyarrow>=1; extra == ""arrow""; dask; extra == ""dask""; distributed; extra == ""dask""; pre-commit; extra == ""dev""; ruff>=0.5; extra == ""dev""; numpydoc; extra == ""doc""; sphinx; extra == ""doc""; sphinx-design; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; yarl; extra == ""doc""; dropbox; extra == ""dropbox""; dropboxdrivefs; extra == ""dropbox""; requests; extra == ""dropbox""; adlfs; extra == ""full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""full""; dask; extra == ""full""; distributed; extra == ""full""; dropbox; extra == ""full""; dropboxdrivefs; extra == ""full""; fusepy; extra == ""full""; gcsfs; extra == ""full""; libarchive-c; extra == ""full""; ocifs; extra == ""full""; panel; extra == ""full""; paramiko; extra == ""full""; pyarrow>=1; extra == ""full""; pygit2; extra == ""full""; requests; extra == ""full""; s3fs; extra == ""full""; smbprotocol; extra == ""full""; tqdm; extra == ""full""; fusepy; extra == ""fuse""; gcsfs; extra == ""gcs""; pygit2; extra == ""git""; requests; extra == ""github""; gcsfs; extra == ""gs""; panel; extra == ""gui""; pyarrow>=1; extra == ""hdfs""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""http""; libarchive-c; extra == ""libarchive""; ocifs; extra == ""oci""; s3fs; extra == ""s3""; paramiko; extra == ""sftp""; smbprotocol; extra == ""smb""; paramiko; extra == ""ssh""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test""; numpy; extra == ""test""; pytest; extra == ""test""; pytest-asyncio!=0.22.0; extra == ""test""; pytest-benchmark; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-recording; extra == ""test""; pytest-rerunfailures; extra == ""test""; requests; extra == ""test""; aiobotocore<3.0.0,>=2.5.4; extra == ""test-downstream""; dask[dataframe,test]; extra == ""test-downstream""; moto[server]<5,>4; extra == ""test-downstream""; pytest-timeout; extra == ""test-downstream""; xarray; extra == ""test-downstream""; adlfs; extra == ""test-full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test-full""; cloudpickle; extra == ""test-full""; dask; extra == ""test-full""; distributed; extra == ""test-full""; dropbox; extra == ""test-full""; dropboxdrivefs; extra == ""test-full""; fastparquet; extra == ""test-full""; fusepy; extra == ""test-full""; gcsfs; extra == ""test-full""; jinja2; extra == ""test-full""; kerchunk; extra == ""test-full""; libarchive-c; extra == ""test-full""; lz4; extra == ""test-full""; notebook; extra == ""test-full""; numpy; extra == ""test-full""; ocifs; extra == ""test-full""; pandas; extra == ""test-full""; panel; extra == ""test-full""; paramiko; extra == ""test-full""; pyarrow; extra == ""test-full""; pyarrow>=1; extra == ""test-full""; pyftpdlib; extra == ""test-full""; pygit2; extra == ""test-full""; pytest; extra == ""test-full""; pytest-asyncio!=0.22.0; extra == ""test-full""; pytest-benchmark; extra == ""test-full""; pytest-cov; extra == ""test-full""; pytest-mock; extra == ""test-full""; pytest-recording; extra == ""test-full""; pytest-rerunfailures; extra == ""test-full""; python-snappy; extra == ""test-full""; requests; extra == ""test-full""; smbprotocol; extra == ""test-full""; tqdm; extra == ""test-full""; urllib3; extra == ""test-full""; zarr; extra == ""test-full""; zstandard; python_version < ""3.14"" and extra == ""test-full""; tqdm; extra == ""tqdm""",2025.9.0,No,,No,None,,, +gitdb,Dependency Package,EY,4.0.11,,"smmap<6,>=3.0.1",4.0.12,"smmap<6,>=3.0.1",4.0.12,No,,No,None,,, +GitPython,Dependency Package,EY,3.1.43,,"gitdb<5,>=4.0.1; typing-extensions>=3.10.0.2; python_version < ""3.10""; coverage[toml]; extra == ""test""; ddt!=1.4.3,>=1.1.1; extra == ""test""; mock; python_version < ""3.8"" and extra == ""test""; mypy; extra == ""test""; pre-commit; extra == ""test""; pytest>=7.3.1; extra == ""test""; pytest-cov; extra == ""test""; pytest-instafail; extra == ""test""; pytest-mock; extra == ""test""; pytest-sugar; extra == ""test""; typing-extensions; python_version < ""3.11"" and extra == ""test""; sphinx<7.2,>=7.1.2; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; sphinx-autodoc-typehints; extra == ""doc""","3.1.44, 3.1.45","gitdb<5,>=4.0.1; typing-extensions>=3.10.0.2; python_version < ""3.10""; coverage[toml]; extra == ""test""; ddt!=1.4.3,>=1.1.1; extra == ""test""; mock; python_version < ""3.8"" and extra == ""test""; mypy; extra == ""test""; pre-commit; extra == ""test""; pytest>=7.3.1; extra == ""test""; pytest-cov; extra == ""test""; pytest-instafail; extra == ""test""; pytest-mock; extra == ""test""; pytest-sugar; extra == ""test""; typing-extensions; python_version < ""3.11"" and extra == ""test""; sphinx<7.2,>=7.1.2; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; sphinx-autodoc-typehints; extra == ""doc""",3.1.45,No,,No,None,,, +google-api-core,Dependency Package,EY,2.21.0,,"googleapis-common-protos<2.0.0,>=1.56.2; protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.19.5; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; google-auth<3.0.0,>=2.14.1; requests<3.0.0,>=2.18.0; google-auth[aiohttp]<3.0.0,>=2.35.0; extra == ""async-rest""; grpcio<2.0.0,>=1.33.2; extra == ""grpc""; grpcio<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-status<2.0.0,>=1.33.2; extra == ""grpc""; grpcio-status<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcgcp""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcio-gcp""","2.22.0rc0, 2.22.0, 2.23.0rc0, 2.23.0, 2.24.0, 2.24.1rc0, 2.24.1rc1, 2.24.1, 2.24.2, 2.25.0rc0, 2.25.0rc1, 2.25.0, 2.25.1rc0, 2.25.1","googleapis-common-protos<2.0.0,>=1.56.2; protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.19.5; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; google-auth<3.0.0,>=2.14.1; requests<3.0.0,>=2.18.0; google-auth[aiohttp]<3.0.0,>=2.35.0; extra == ""async-rest""; grpcio<2.0.0,>=1.33.2; extra == ""grpc""; grpcio<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-status<2.0.0,>=1.33.2; extra == ""grpc""; grpcio-status<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcgcp""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcio-gcp""",2.25.1,No,,No,None,,, +google-auth,Dependency Package,EY,2.35.0,,"cachetools<6.0,>=2.0.0; pyasn1-modules>=0.2.1; rsa<5,>=3.1.4; aiohttp<4.0.0,>=3.6.2; extra == ""aiohttp""; requests<3.0.0,>=2.20.0; extra == ""aiohttp""; cryptography; extra == ""enterprise-cert""; pyopenssl; extra == ""enterprise-cert""; pyjwt>=2.0; extra == ""pyjwt""; cryptography>=38.0.3; extra == ""pyjwt""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyjwt""; pyopenssl>=20.0.0; extra == ""pyopenssl""; cryptography>=38.0.3; extra == ""pyopenssl""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyopenssl""; pyu2f>=0.1.5; extra == ""reauth""; requests<3.0.0,>=2.20.0; extra == ""requests""; grpcio; extra == ""testing""; flask; extra == ""testing""; freezegun; extra == ""testing""; mock; extra == ""testing""; oauth2client; extra == ""testing""; pyjwt>=2.0; extra == ""testing""; cryptography>=38.0.3; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-localserver; extra == ""testing""; pyopenssl>=20.0.0; extra == ""testing""; pyu2f>=0.1.5; extra == ""testing""; responses; extra == ""testing""; urllib3; extra == ""testing""; packaging; extra == ""testing""; aiohttp<4.0.0,>=3.6.2; extra == ""testing""; requests<3.0.0,>=2.20.0; extra == ""testing""; aioresponses; extra == ""testing""; pytest-asyncio; extra == ""testing""; pyopenssl<24.3.0; extra == ""testing""; aiohttp<3.10.0; extra == ""testing""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""testing""; urllib3; extra == ""urllib3""; packaging; extra == ""urllib3""","2.36.0, 2.37.0, 2.38.0, 2.39.0, 2.40.0, 2.40.1, 2.40.2, 2.40.3","cachetools<6.0,>=2.0.0; pyasn1-modules>=0.2.1; rsa<5,>=3.1.4; aiohttp<4.0.0,>=3.6.2; extra == ""aiohttp""; requests<3.0.0,>=2.20.0; extra == ""aiohttp""; cryptography; extra == ""enterprise-cert""; pyopenssl; extra == ""enterprise-cert""; pyjwt>=2.0; extra == ""pyjwt""; cryptography>=38.0.3; extra == ""pyjwt""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyjwt""; pyopenssl>=20.0.0; extra == ""pyopenssl""; cryptography>=38.0.3; extra == ""pyopenssl""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyopenssl""; pyu2f>=0.1.5; extra == ""reauth""; requests<3.0.0,>=2.20.0; extra == ""requests""; grpcio; extra == ""testing""; flask; extra == ""testing""; freezegun; extra == ""testing""; mock; extra == ""testing""; oauth2client; extra == ""testing""; pyjwt>=2.0; extra == ""testing""; cryptography>=38.0.3; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-localserver; extra == ""testing""; pyopenssl>=20.0.0; extra == ""testing""; pyu2f>=0.1.5; extra == ""testing""; responses; extra == ""testing""; urllib3; extra == ""testing""; packaging; extra == ""testing""; aiohttp<4.0.0,>=3.6.2; extra == ""testing""; requests<3.0.0,>=2.20.0; extra == ""testing""; aioresponses; extra == ""testing""; pytest-asyncio; extra == ""testing""; pyopenssl<24.3.0; extra == ""testing""; aiohttp<3.10.0; extra == ""testing""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""testing""; urllib3; extra == ""urllib3""; packaging; extra == ""urllib3""",2.40.3,No,,No,None,,, +googleapis-common-protos,Dependency Package,EY,1.65.0,,"protobuf!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2; grpcio<2.0.0,>=1.44.0; extra == ""grpc""","1.66.0, 1.67.0rc1, 1.67.0, 1.68.0, 1.69.0, 1.69.1, 1.69.2, 1.70.0","protobuf!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2; grpcio<2.0.0,>=1.44.0; extra == ""grpc""",1.70.0,No,,No,None,,, +graphql-core,Dependency Package,EY,3.2.4,,"typing-extensions<5,>=4; python_version < ""3.10""","3.2.5, 3.2.6, 3.3.0a1, 3.3.0a2, 3.3.0a3, 3.3.0a4, 3.3.0a5, 3.3.0a6, 3.3.0a7, 3.3.0a8, 3.3.0a9","typing-extensions<5,>=4; python_version < ""3.10""",3.3.0a9,No,,No,None,,, +greenlet,Dependency Package,EY,3.1.1,,"Sphinx; extra == ""docs""; furo; extra == ""docs""; objgraph; extra == ""test""; psutil; extra == ""test""; setuptools; extra == ""test""","3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4","Sphinx; extra == ""docs""; furo; extra == ""docs""; objgraph; extra == ""test""; psutil; extra == ""test""; setuptools; extra == ""test""",3.2.4,No,,No,None,,, +h11,Dependency Package,EY,0.16.0,,,,,0.16.0,No,,No,None,,, +httpcore,Dependency Package,EY,1.0.7,,"certifi; h11>=0.16; anyio<5.0,>=4.0; extra == ""asyncio""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; trio<1.0,>=0.22.0; extra == ""trio""","1.0.8, 1.0.9","certifi; h11>=0.16; anyio<5.0,>=4.0; extra == ""asyncio""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; trio<1.0,>=0.22.0; extra == ""trio""",1.0.9,No,,No,None,,, +httpx,Dependency Package,EY,0.28.1,,"anyio; certifi; httpcore==1.*; idna; brotli; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""brotli""; click==8.*; extra == ""cli""; pygments==2.*; extra == ""cli""; rich<14,>=10; extra == ""cli""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""","1.0.dev1, 1.0.dev2, 1.0.dev3","anyio; certifi; httpcore==1.*; idna; brotli; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""brotli""; click==8.*; extra == ""cli""; pygments==2.*; extra == ""cli""; rich<14,>=10; extra == ""cli""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""",1.0.dev3,No,,No,None,,, +humanfriendly,Dependency Package,EY,10,,"monotonic ; python_version == ""2.7""; pyreadline ; sys_platform == ""win32"" and python_version<""3.8""; pyreadline3 ; sys_platform == ""win32"" and python_version>=""3.8""",,"monotonic ; python_version == ""2.7""; pyreadline ; sys_platform == ""win32"" and python_version<""3.8""; pyreadline3 ; sys_platform == ""win32"" and python_version>=""3.8""",10.0,No,,No,None,,, +idna,Dependency Package,EY,3.1,,"ruff>=0.6.2; extra == ""all""; mypy>=1.11.2; extra == ""all""; pytest>=8.3.2; extra == ""all""; flake8>=7.1.1; extra == ""all""","3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10","ruff>=0.6.2; extra == ""all""; mypy>=1.11.2; extra == ""all""; pytest>=8.3.2; extra == ""all""; flake8>=7.1.1; extra == ""all""",3.10,Yes,"CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7",Yes,"3.6: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.4: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.2: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.5: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.3: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7",3.10,"{'base_package': 'idna==3.10', 'dependencies': ['ruff==0.13.0', 'mypy==1.18.1', 'flake8==7.3.0']}",Not Used +importlib-metadata,Dependency Package,EY,8.5.0,,"zipp>=3.20; typing-extensions>=3.6.4; python_version < ""3.8""; pytest!=8.1.*,>=6; extra == ""test""; importlib_resources>=1.3; python_version < ""3.9"" and extra == ""test""; packaging; extra == ""test""; pyfakefs; extra == ""test""; flufl.flake8; extra == ""test""; pytest-perf>=0.9.2; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; ipython; extra == ""perf""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","8.6.0, 8.6.1, 8.7.0","zipp>=3.20; typing-extensions>=3.6.4; python_version < ""3.8""; pytest!=8.1.*,>=6; extra == ""test""; importlib_resources>=1.3; python_version < ""3.9"" and extra == ""test""; packaging; extra == ""test""; pyfakefs; extra == ""test""; flufl.flake8; extra == ""test""; pytest-perf>=0.9.2; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; ipython; extra == ""perf""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",8.7.0,No,,No,None,,, +importlib-resources,Dependency Package,EY,6.4.0,,"zipp>=3.1.0; python_version < ""3.10""; pytest!=8.1.*,>=6; extra == ""test""; zipp>=3.17; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.4.5, 6.5.0, 6.5.1, 6.5.2","zipp>=3.1.0; python_version < ""3.10""; pytest!=8.1.*,>=6; extra == ""test""; zipp>=3.17; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",6.5.2,No,,No,None,,, +iniconfig,Dependency Package,EY,2.0.0,,,2.1.0,,2.1.0,No,,No,None,,, +ipykernel,Dependency Package,EY,6.29.5,,"appnope>=0.1.2; platform_system == ""Darwin""; comm>=0.1.1; debugpy>=1.6.5; ipython>=7.23.1; jupyter-client>=8.0.0; jupyter-core!=5.0.*,>=4.12; matplotlib-inline>=0.1; nest-asyncio>=1.4; packaging>=22; psutil>=5.7; pyzmq>=25; tornado>=6.2; traitlets>=5.4.0; coverage[toml]; extra == ""cov""; matplotlib; extra == ""cov""; pytest-cov; extra == ""cov""; trio; extra == ""cov""; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; trio; extra == ""docs""; pyqt5; extra == ""pyqt5""; pyside6; extra == ""pyside6""; flaky; extra == ""test""; ipyparallel; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.23.5; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""","6.30.0a0, 6.30.0, 6.30.1, 7.0.0a0, 7.0.0a1, 7.0.0a2","appnope>=0.1.2; platform_system == ""Darwin""; comm>=0.1.1; debugpy>=1.6.5; ipython>=7.23.1; jupyter-client>=8.0.0; jupyter-core!=5.0.*,>=4.12; matplotlib-inline>=0.1; nest-asyncio>=1.4; packaging>=22; psutil>=5.7; pyzmq>=25; tornado>=6.2; traitlets>=5.4.0; coverage[toml]; extra == ""cov""; matplotlib; extra == ""cov""; pytest-cov; extra == ""cov""; trio; extra == ""cov""; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; trio; extra == ""docs""; pyqt5; extra == ""pyqt5""; pyside6; extra == ""pyside6""; flaky; extra == ""test""; ipyparallel; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.23.5; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""",7.0.0a2,No,,No,None,,, +ipython,Dependency Package,EY,8.28.0,,"colorama; sys_platform == ""win32""; decorator; ipython-pygments-lexers; jedi>=0.16; matplotlib-inline; pexpect>4.3; sys_platform != ""win32"" and sys_platform != ""emscripten""; prompt_toolkit<3.1.0,>=3.0.41; pygments>=2.4.0; stack_data; traitlets>=5.13.0; typing_extensions>=4.6; python_version < ""3.12""; black; extra == ""black""; docrepr; extra == ""doc""; exceptiongroup; extra == ""doc""; intersphinx_registry; extra == ""doc""; ipykernel; extra == ""doc""; ipython[test]; extra == ""doc""; matplotlib; extra == ""doc""; setuptools>=18.5; extra == ""doc""; sphinx_toml==0.0.4; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; sphinx>=1.3; extra == ""doc""; typing_extensions; extra == ""doc""; pytest; extra == ""test""; pytest-asyncio; extra == ""test""; testpath; extra == ""test""; packaging; extra == ""test""; ipython[test]; extra == ""test-extra""; curio; extra == ""test-extra""; jupyter_ai; extra == ""test-extra""; matplotlib!=3.2.0; extra == ""test-extra""; nbformat; extra == ""test-extra""; nbclient; extra == ""test-extra""; ipykernel; extra == ""test-extra""; numpy>=1.23; extra == ""test-extra""; pandas; extra == ""test-extra""; trio; extra == ""test-extra""; matplotlib; extra == ""matplotlib""; ipython[doc,matplotlib,test,test_extra]; extra == ""all""","8.29.0, 8.30.0, 8.31.0, 8.32.0, 8.33.0, 8.34.0, 8.35.0, 8.36.0, 8.37.0, 9.0.0b1, 9.0.0b2, 9.0.0, 9.0.1, 9.0.2, 9.1.0, 9.2.0, 9.3.0, 9.4.0, 9.5.0","colorama; sys_platform == ""win32""; decorator; ipython-pygments-lexers; jedi>=0.16; matplotlib-inline; pexpect>4.3; sys_platform != ""win32"" and sys_platform != ""emscripten""; prompt_toolkit<3.1.0,>=3.0.41; pygments>=2.4.0; stack_data; traitlets>=5.13.0; typing_extensions>=4.6; python_version < ""3.12""; black; extra == ""black""; docrepr; extra == ""doc""; exceptiongroup; extra == ""doc""; intersphinx_registry; extra == ""doc""; ipykernel; extra == ""doc""; ipython[test]; extra == ""doc""; matplotlib; extra == ""doc""; setuptools>=18.5; extra == ""doc""; sphinx_toml==0.0.4; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; sphinx>=1.3; extra == ""doc""; typing_extensions; extra == ""doc""; pytest; extra == ""test""; pytest-asyncio; extra == ""test""; testpath; extra == ""test""; packaging; extra == ""test""; ipython[test]; extra == ""test-extra""; curio; extra == ""test-extra""; jupyter_ai; extra == ""test-extra""; matplotlib!=3.2.0; extra == ""test-extra""; nbformat; extra == ""test-extra""; nbclient; extra == ""test-extra""; ipykernel; extra == ""test-extra""; numpy>=1.23; extra == ""test-extra""; pandas; extra == ""test-extra""; trio; extra == ""test-extra""; matplotlib; extra == ""matplotlib""; ipython[doc,matplotlib,test,test_extra]; extra == ""all""",9.5.0,No,,No,None,,, +isodate,Dependency Package,EY,0.7.2,,,,,0.7.2,No,,No,None,,, +iterative-telemetry,Dependency Package,EY,0.0.8,,"requests; appdirs; filelock; distro; pytest==7.2.0; extra == ""tests""; pytest-sugar==0.9.5; extra == ""tests""; pytest-cov==3.0.0; extra == ""tests""; pytest-mock==3.8.2; extra == ""tests""; pylint==2.15.0; extra == ""tests""; mypy==1.11.2; extra == ""tests""; types-requests; extra == ""tests""; pytest==7.2.0; extra == ""dev""; pytest-sugar==0.9.5; extra == ""dev""; pytest-cov==3.0.0; extra == ""dev""; pytest-mock==3.8.2; extra == ""dev""; pylint==2.15.0; extra == ""dev""; mypy==1.11.2; extra == ""dev""; types-requests; extra == ""dev""","0.0.9, 0.0.10","requests; appdirs; filelock; distro; pytest==7.2.0; extra == ""tests""; pytest-sugar==0.9.5; extra == ""tests""; pytest-cov==3.0.0; extra == ""tests""; pytest-mock==3.8.2; extra == ""tests""; pylint==2.15.0; extra == ""tests""; mypy==1.11.2; extra == ""tests""; types-requests; extra == ""tests""; pytest==7.2.0; extra == ""dev""; pytest-sugar==0.9.5; extra == ""dev""; pytest-cov==3.0.0; extra == ""dev""; pytest-mock==3.8.2; extra == ""dev""; pylint==2.15.0; extra == ""dev""; mypy==1.11.2; extra == ""dev""; types-requests; extra == ""dev""",0.0.10,No,,No,None,,, +jedi,Dependency Package,EY,0.19.1,,"parso<0.9.0,>=0.8.4; Jinja2==2.11.3; extra == ""docs""; MarkupSafe==1.1.1; extra == ""docs""; Pygments==2.8.1; extra == ""docs""; alabaster==0.7.12; extra == ""docs""; babel==2.9.1; extra == ""docs""; chardet==4.0.0; extra == ""docs""; commonmark==0.8.1; extra == ""docs""; docutils==0.17.1; extra == ""docs""; future==0.18.2; extra == ""docs""; idna==2.10; extra == ""docs""; imagesize==1.2.0; extra == ""docs""; mock==1.0.1; extra == ""docs""; packaging==20.9; extra == ""docs""; pyparsing==2.4.7; extra == ""docs""; pytz==2021.1; extra == ""docs""; readthedocs-sphinx-ext==2.1.4; extra == ""docs""; recommonmark==0.5.0; extra == ""docs""; requests==2.25.1; extra == ""docs""; six==1.15.0; extra == ""docs""; snowballstemmer==2.1.0; extra == ""docs""; sphinx-rtd-theme==0.4.3; extra == ""docs""; sphinx==1.8.5; extra == ""docs""; sphinxcontrib-serializinghtml==1.1.4; extra == ""docs""; sphinxcontrib-websupport==1.2.4; extra == ""docs""; urllib3==1.26.4; extra == ""docs""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""; Django; extra == ""testing""; attrs; extra == ""testing""; colorama; extra == ""testing""; docopt; extra == ""testing""; pytest<9.0.0; extra == ""testing""",0.19.2,"parso<0.9.0,>=0.8.4; Jinja2==2.11.3; extra == ""docs""; MarkupSafe==1.1.1; extra == ""docs""; Pygments==2.8.1; extra == ""docs""; alabaster==0.7.12; extra == ""docs""; babel==2.9.1; extra == ""docs""; chardet==4.0.0; extra == ""docs""; commonmark==0.8.1; extra == ""docs""; docutils==0.17.1; extra == ""docs""; future==0.18.2; extra == ""docs""; idna==2.10; extra == ""docs""; imagesize==1.2.0; extra == ""docs""; mock==1.0.1; extra == ""docs""; packaging==20.9; extra == ""docs""; pyparsing==2.4.7; extra == ""docs""; pytz==2021.1; extra == ""docs""; readthedocs-sphinx-ext==2.1.4; extra == ""docs""; recommonmark==0.5.0; extra == ""docs""; requests==2.25.1; extra == ""docs""; six==1.15.0; extra == ""docs""; snowballstemmer==2.1.0; extra == ""docs""; sphinx-rtd-theme==0.4.3; extra == ""docs""; sphinx==1.8.5; extra == ""docs""; sphinxcontrib-serializinghtml==1.1.4; extra == ""docs""; sphinxcontrib-websupport==1.2.4; extra == ""docs""; urllib3==1.26.4; extra == ""docs""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""; Django; extra == ""testing""; attrs; extra == ""testing""; colorama; extra == ""testing""; docopt; extra == ""testing""; pytest<9.0.0; extra == ""testing""",0.19.2,No,,No,None,,, +jeepney,Dependency Package,EY,0.8.0,,"pytest; extra == ""test""; pytest-trio; extra == ""test""; pytest-asyncio>=0.17; extra == ""test""; testpath; extra == ""test""; trio; extra == ""test""; async-timeout; extra == ""test"" and python_version < ""3.11""; trio; extra == ""trio""",0.9.0,"pytest; extra == ""test""; pytest-trio; extra == ""test""; pytest-asyncio>=0.17; extra == ""test""; testpath; extra == ""test""; trio; extra == ""test""; async-timeout; extra == ""test"" and python_version < ""3.11""; trio; extra == ""trio""",0.9.0,No,,No,None,,, +Jinja2,Dependency Package,EY,3.1.6,,"MarkupSafe>=2.0; Babel>=2.7; extra == ""i18n""",,"MarkupSafe>=2.0; Babel>=2.7; extra == ""i18n""",3.1.6,No,,No,None,,, +jmespath,Dependency Package,EY,1.0.1,,,,,1.0.1,No,,No,None,,, +joblib,Dependency Package,EY,1.4.2,,,"1.5.0, 1.5.1, 1.5.2",,1.5.2,No,,No,None,,, +json5,Dependency Package,EY,0.9.25,,"build==1.2.2.post1; extra == ""dev""; coverage==7.5.4; python_version < ""3.9"" and extra == ""dev""; coverage==7.8.0; python_version >= ""3.9"" and extra == ""dev""; mypy==1.14.1; python_version < ""3.9"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; pip==25.0.1; extra == ""dev""; pylint==3.2.7; python_version < ""3.9"" and extra == ""dev""; pylint==3.3.6; python_version >= ""3.9"" and extra == ""dev""; ruff==0.11.2; extra == ""dev""; twine==6.1.0; extra == ""dev""; uv==0.6.11; extra == ""dev""","0.9.26, 0.9.27, 0.9.28, 0.10.0, 0.11.0, 0.12.0, 0.12.1","build==1.2.2.post1; extra == ""dev""; coverage==7.5.4; python_version < ""3.9"" and extra == ""dev""; coverage==7.8.0; python_version >= ""3.9"" and extra == ""dev""; mypy==1.14.1; python_version < ""3.9"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; pip==25.0.1; extra == ""dev""; pylint==3.2.7; python_version < ""3.9"" and extra == ""dev""; pylint==3.3.6; python_version >= ""3.9"" and extra == ""dev""; ruff==0.11.2; extra == ""dev""; twine==6.1.0; extra == ""dev""; uv==0.6.11; extra == ""dev""",0.12.1,No,,No,None,,, +jsonpickle,Dependency Package,EY,3.3.0,,"pytest-cov; extra == ""cov""; black; extra == ""dev""; pyupgrade; extra == ""dev""; pytest!=8.1.*,>=6.0; extra == ""testing""; pytest-benchmark; extra == ""testing""; pytest-benchmark[histogram]; extra == ""testing""; pytest-checkdocs>=1.2.3; extra == ""testing""; pytest-enabler>=1.0.1; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""; bson; extra == ""testing""; ecdsa; extra == ""testing""; feedparser; extra == ""testing""; gmpy2; extra == ""testing""; numpy; extra == ""testing""; pandas; extra == ""testing""; pymongo; extra == ""testing""; PyYAML; extra == ""testing""; scikit-learn; extra == ""testing""; scipy>=1.9.3; python_version > ""3.10"" and extra == ""testing""; scipy; python_version <= ""3.10"" and extra == ""testing""; simplejson; extra == ""testing""; sqlalchemy; extra == ""testing""; ujson; extra == ""testing""; atheris~=2.3.0; python_version < ""3.12"" and extra == ""testing""; furo; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; sphinx>=3.5; extra == ""docs""; build; extra == ""packaging""; setuptools>=61.2; extra == ""packaging""; setuptools_scm[toml]>=6.0; extra == ""packaging""; twine; extra == ""packaging""","3.4.0, 3.4.1, 3.4.2, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.1.0, 4.1.1, 5.0.0rc1","pytest-cov; extra == ""cov""; black; extra == ""dev""; pyupgrade; extra == ""dev""; pytest!=8.1.*,>=6.0; extra == ""testing""; pytest-benchmark; extra == ""testing""; pytest-benchmark[histogram]; extra == ""testing""; pytest-checkdocs>=1.2.3; extra == ""testing""; pytest-enabler>=1.0.1; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""; bson; extra == ""testing""; ecdsa; extra == ""testing""; feedparser; extra == ""testing""; gmpy2; extra == ""testing""; numpy; extra == ""testing""; pandas; extra == ""testing""; pymongo; extra == ""testing""; PyYAML; extra == ""testing""; scikit-learn; extra == ""testing""; scipy>=1.9.3; python_version > ""3.10"" and extra == ""testing""; scipy; python_version <= ""3.10"" and extra == ""testing""; simplejson; extra == ""testing""; sqlalchemy; extra == ""testing""; ujson; extra == ""testing""; atheris~=2.3.0; python_version < ""3.12"" and extra == ""testing""; furo; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; sphinx>=3.5; extra == ""docs""; build; extra == ""packaging""; setuptools>=61.2; extra == ""packaging""; setuptools_scm[toml]>=6.0; extra == ""packaging""; twine; extra == ""packaging""",5.0.0rc1,No,,No,None,,, +jsonpointer,Dependency Package,EY,3.0.0,,,,,3.0.0,No,,No,None,,, +jsonschema,Dependency Package,EY,4.23.0,,"attrs>=22.2.0; jsonschema-specifications>=2023.03.6; referencing>=0.28.4; rpds-py>=0.7.1; fqdn; extra == ""format""; idna; extra == ""format""; isoduration; extra == ""format""; jsonpointer>1.13; extra == ""format""; rfc3339-validator; extra == ""format""; rfc3987; extra == ""format""; uri-template; extra == ""format""; webcolors>=1.11; extra == ""format""; fqdn; extra == ""format-nongpl""; idna; extra == ""format-nongpl""; isoduration; extra == ""format-nongpl""; jsonpointer>1.13; extra == ""format-nongpl""; rfc3339-validator; extra == ""format-nongpl""; rfc3986-validator>0.1.0; extra == ""format-nongpl""; rfc3987-syntax>=1.1.0; extra == ""format-nongpl""; uri-template; extra == ""format-nongpl""; webcolors>=24.6.0; extra == ""format-nongpl""","4.24.0, 4.24.1, 4.25.0, 4.25.1","attrs>=22.2.0; jsonschema-specifications>=2023.03.6; referencing>=0.28.4; rpds-py>=0.7.1; fqdn; extra == ""format""; idna; extra == ""format""; isoduration; extra == ""format""; jsonpointer>1.13; extra == ""format""; rfc3339-validator; extra == ""format""; rfc3987; extra == ""format""; uri-template; extra == ""format""; webcolors>=1.11; extra == ""format""; fqdn; extra == ""format-nongpl""; idna; extra == ""format-nongpl""; isoduration; extra == ""format-nongpl""; jsonpointer>1.13; extra == ""format-nongpl""; rfc3339-validator; extra == ""format-nongpl""; rfc3986-validator>0.1.0; extra == ""format-nongpl""; rfc3987-syntax>=1.1.0; extra == ""format-nongpl""; uri-template; extra == ""format-nongpl""; webcolors>=24.6.0; extra == ""format-nongpl""",4.25.1,No,,No,None,,, +jsonschema-specifications,Dependency Package,EY,2024.10.1,,referencing>=0.31.0,"2025.4.1, 2025.9.1",referencing>=0.31.0,2025.9.1,No,,No,None,,, +jupyter-client,Dependency Package,EY,8.6.3,,"importlib-metadata>=4.8.3; python_version < ""3.10""; jupyter-core!=5.0.*,>=4.12; python-dateutil>=2.8.2; pyzmq>=23.0; tornado>=6.2; traitlets>=5.3; ipykernel; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx>=4; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; coverage; extra == ""test""; ipykernel>=6.14; extra == ""test""; mypy; extra == ""test""; paramiko; sys_platform == ""win32"" and extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[client]>=0.4.1; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8.2.0; extra == ""test""",,"importlib-metadata>=4.8.3; python_version < ""3.10""; jupyter-core!=5.0.*,>=4.12; python-dateutil>=2.8.2; pyzmq>=23.0; tornado>=6.2; traitlets>=5.3; ipykernel; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx>=4; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; coverage; extra == ""test""; ipykernel>=6.14; extra == ""test""; mypy; extra == ""test""; paramiko; sys_platform == ""win32"" and extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[client]>=0.4.1; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8.2.0; extra == ""test""",8.6.3,No,,No,None,,, +jupyter-core,Dependency Package,EY,5.8.1,,"platformdirs>=2.5; pywin32>=300; sys_platform == ""win32"" and platform_python_implementation != ""PyPy""; traitlets>=5.3; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; traitlets; extra == ""docs""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9; extra == ""test""",,"platformdirs>=2.5; pywin32>=300; sys_platform == ""win32"" and platform_python_implementation != ""PyPy""; traitlets>=5.3; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; traitlets; extra == ""docs""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9; extra == ""test""",5.8.1,No,,No,None,,, +jupyter-events,Dependency Package,EY,0.10.0,,"jsonschema[format-nongpl]>=4.18.0; packaging; python-json-logger>=2.0.4; pyyaml>=5.3; referencing; rfc3339-validator; rfc3986-validator>=0.1.1; traitlets>=5.3; click; extra == ""cli""; rich; extra == ""cli""; jupyterlite-sphinx; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.16; extra == ""docs""; sphinx>=8; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; click; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.19.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest>=7.0; extra == ""test""; rich; extra == ""test""","0.11.0, 0.12.0","jsonschema[format-nongpl]>=4.18.0; packaging; python-json-logger>=2.0.4; pyyaml>=5.3; referencing; rfc3339-validator; rfc3986-validator>=0.1.1; traitlets>=5.3; click; extra == ""cli""; rich; extra == ""cli""; jupyterlite-sphinx; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.16; extra == ""docs""; sphinx>=8; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; click; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.19.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest>=7.0; extra == ""test""; rich; extra == ""test""",0.12.0,No,,No,None,,, +jupyter-lsp,Dependency Package,EY,2.2.5,,"jupyter_server>=1.1.2; importlib_metadata>=4.8.3; python_version < ""3.10""","2.2.6, 2.3.0","jupyter_server>=1.1.2; importlib_metadata>=4.8.3; python_version < ""3.10""",2.3.0,No,,No,None,,, +jupyter-server,Dependency Package,EY,2.14.2,,"anyio>=3.1.0; argon2-cffi>=21.1; jinja2>=3.0.3; jupyter-client>=7.4.4; jupyter-core!=5.0.*,>=4.12; jupyter-events>=0.11.0; jupyter-server-terminals>=0.4.4; nbconvert>=6.4.4; nbformat>=5.3.0; overrides>=5.0; python_version < ""3.12""; packaging>=22.0; prometheus-client>=0.9; pywinpty>=2.0.1; os_name == ""nt""; pyzmq>=24; send2trash>=1.8.2; terminado>=0.8.3; tornado>=6.2.0; traitlets>=5.6.0; websocket-client>=1.7; ipykernel; extra == ""docs""; jinja2; extra == ""docs""; jupyter-client; extra == ""docs""; myst-parser; extra == ""docs""; nbformat; extra == ""docs""; prometheus-client; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; send2trash; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-openapi>=0.8.0; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; sphinxemoji; extra == ""docs""; tornado; extra == ""docs""; typing-extensions; extra == ""docs""; flaky; extra == ""test""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-jupyter[server]>=0.7; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""; requests; extra == ""test""","2.15.0, 2.16.0, 2.17.0","anyio>=3.1.0; argon2-cffi>=21.1; jinja2>=3.0.3; jupyter-client>=7.4.4; jupyter-core!=5.0.*,>=4.12; jupyter-events>=0.11.0; jupyter-server-terminals>=0.4.4; nbconvert>=6.4.4; nbformat>=5.3.0; overrides>=5.0; python_version < ""3.12""; packaging>=22.0; prometheus-client>=0.9; pywinpty>=2.0.1; os_name == ""nt""; pyzmq>=24; send2trash>=1.8.2; terminado>=0.8.3; tornado>=6.2.0; traitlets>=5.6.0; websocket-client>=1.7; ipykernel; extra == ""docs""; jinja2; extra == ""docs""; jupyter-client; extra == ""docs""; myst-parser; extra == ""docs""; nbformat; extra == ""docs""; prometheus-client; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; send2trash; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-openapi>=0.8.0; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; sphinxemoji; extra == ""docs""; tornado; extra == ""docs""; typing-extensions; extra == ""docs""; flaky; extra == ""test""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-jupyter[server]>=0.7; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""; requests; extra == ""test""",2.17.0,No,,No,None,,, +jupyter-server-terminals,Dependency Package,EY,0.5.3,,pywinpty>=2.0.3; os_name == 'nt'; terminado>=0.8.3; jinja2; extra == 'docs'; jupyter-server; extra == 'docs'; mistune<4.0; extra == 'docs'; myst-parser; extra == 'docs'; nbformat; extra == 'docs'; packaging; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinxcontrib-github-alt; extra == 'docs'; sphinxcontrib-openapi; extra == 'docs'; sphinxcontrib-spelling; extra == 'docs'; sphinxemoji; extra == 'docs'; tornado; extra == 'docs'; jupyter-server>=2.0.0; extra == 'test'; pytest-jupyter[server]>=0.5.3; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test',,pywinpty>=2.0.3; os_name == 'nt'; terminado>=0.8.3; jinja2; extra == 'docs'; jupyter-server; extra == 'docs'; mistune<4.0; extra == 'docs'; myst-parser; extra == 'docs'; nbformat; extra == 'docs'; packaging; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinxcontrib-github-alt; extra == 'docs'; sphinxcontrib-openapi; extra == 'docs'; sphinxcontrib-spelling; extra == 'docs'; sphinxemoji; extra == 'docs'; tornado; extra == 'docs'; jupyter-server>=2.0.0; extra == 'test'; pytest-jupyter[server]>=0.5.3; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test',0.5.3,No,,No,None,,, +jupyterlab,Dependency Package,EY,4.2.5,,"async-lru>=1.0.0; httpx<1,>=0.25.0; importlib-metadata>=4.8.3; python_version < ""3.10""; ipykernel!=6.30.0,>=6.5.0; jinja2>=3.0.3; jupyter-core; jupyter-lsp>=2.0.0; jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; notebook-shim>=0.2; packaging; setuptools>=41.1.0; tomli>=1.2.2; python_version < ""3.11""; tornado>=6.2.0; traitlets; build; extra == ""dev""; bump2version; extra == ""dev""; coverage; extra == ""dev""; hatch; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; ruff==0.11.4; extra == ""dev""; jsx-lexer; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.13.0; extra == ""docs""; pytest; extra == ""docs""; pytest-check-links; extra == ""docs""; pytest-jupyter; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx<8.2.0,>=1.8; extra == ""docs""; altair==5.5.0; extra == ""docs-screenshots""; ipython==8.16.1; extra == ""docs-screenshots""; ipywidgets==8.1.5; extra == ""docs-screenshots""; jupyterlab-geojson==3.4.0; extra == ""docs-screenshots""; jupyterlab-language-pack-zh-cn==4.3.post1; extra == ""docs-screenshots""; matplotlib==3.10.0; extra == ""docs-screenshots""; nbconvert>=7.0.0; extra == ""docs-screenshots""; pandas==2.2.3; extra == ""docs-screenshots""; scipy==1.15.1; extra == ""docs-screenshots""; vega-datasets==0.9.0; extra == ""docs-screenshots""; coverage; extra == ""test""; pytest-check-links>=0.7; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter>=0.5.3; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""; requests-cache; extra == ""test""; virtualenv; extra == ""test""; copier<10,>=9; extra == ""upgrade-extension""; jinja2-time<0.3; extra == ""upgrade-extension""; pydantic<3.0; extra == ""upgrade-extension""; pyyaml-include<3.0; extra == ""upgrade-extension""; tomli-w<2.0; extra == ""upgrade-extension""","4.2.6, 4.2.7, 4.3.0a0, 4.3.0a1, 4.3.0a2, 4.3.0b0, 4.3.0b1, 4.3.0b2, 4.3.0b3, 4.3.0rc0, 4.3.0rc1, 4.3.0, 4.3.1, 4.3.2, 4.3.3, 4.3.4, 4.3.5, 4.3.6, 4.3.7, 4.3.8, 4.4.0a0, 4.4.0a1, 4.4.0a2, 4.4.0a3, 4.4.0b0, 4.4.0b1, 4.4.0b2, 4.4.0rc0, 4.4.0rc1, 4.4.0, 4.4.1, 4.4.2, 4.4.3, 4.4.4, 4.4.5, 4.4.6, 4.4.7, 4.5.0a0, 4.5.0a1, 4.5.0a2, 4.5.0a3","async-lru>=1.0.0; httpx<1,>=0.25.0; importlib-metadata>=4.8.3; python_version < ""3.10""; ipykernel!=6.30.0,>=6.5.0; jinja2>=3.0.3; jupyter-core; jupyter-lsp>=2.0.0; jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; notebook-shim>=0.2; packaging; setuptools>=41.1.0; tomli>=1.2.2; python_version < ""3.11""; tornado>=6.2.0; traitlets; build; extra == ""dev""; bump2version; extra == ""dev""; coverage; extra == ""dev""; hatch; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; ruff==0.11.4; extra == ""dev""; jsx-lexer; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.13.0; extra == ""docs""; pytest; extra == ""docs""; pytest-check-links; extra == ""docs""; pytest-jupyter; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx<8.2.0,>=1.8; extra == ""docs""; altair==5.5.0; extra == ""docs-screenshots""; ipython==8.16.1; extra == ""docs-screenshots""; ipywidgets==8.1.5; extra == ""docs-screenshots""; jupyterlab-geojson==3.4.0; extra == ""docs-screenshots""; jupyterlab-language-pack-zh-cn==4.3.post1; extra == ""docs-screenshots""; matplotlib==3.10.0; extra == ""docs-screenshots""; nbconvert>=7.0.0; extra == ""docs-screenshots""; pandas==2.2.3; extra == ""docs-screenshots""; scipy==1.15.1; extra == ""docs-screenshots""; vega-datasets==0.9.0; extra == ""docs-screenshots""; coverage; extra == ""test""; pytest-check-links>=0.7; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter>=0.5.3; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""; requests-cache; extra == ""test""; virtualenv; extra == ""test""; copier<10,>=9; extra == ""upgrade-extension""; jinja2-time<0.3; extra == ""upgrade-extension""; pydantic<3.0; extra == ""upgrade-extension""; pyyaml-include<3.0; extra == ""upgrade-extension""; tomli-w<2.0; extra == ""upgrade-extension""",4.5.0a3,No,,No,None,,, +jupyterlab-pygments,Dependency Package,EY,0.3.0,,,,,0.3.0,No,,No,None,,, +jupyterlab-server,Dependency Package,EY,2.27.3,,"babel>=2.10; importlib-metadata>=4.8.3; python_version < ""3.10""; jinja2>=3.0.3; json5>=0.9.0; jsonschema>=4.18.0; jupyter-server<3,>=1.21; packaging>=21.3; requests>=2.31; autodoc-traits; extra == ""docs""; jinja2<3.2.0; extra == ""docs""; mistune<4; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinxcontrib-openapi>0.8; extra == ""docs""; openapi-core~=0.18.0; extra == ""openapi""; ruamel-yaml; extra == ""openapi""; hatch; extra == ""test""; ipykernel; extra == ""test""; openapi-core~=0.18.0; extra == ""test""; openapi-spec-validator<0.8.0,>=0.6.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[server]>=0.6.2; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8,>=7.0; extra == ""test""; requests-mock; extra == ""test""; ruamel-yaml; extra == ""test""; sphinxcontrib-spelling; extra == ""test""; strict-rfc3339; extra == ""test""; werkzeug; extra == ""test""",,"babel>=2.10; importlib-metadata>=4.8.3; python_version < ""3.10""; jinja2>=3.0.3; json5>=0.9.0; jsonschema>=4.18.0; jupyter-server<3,>=1.21; packaging>=21.3; requests>=2.31; autodoc-traits; extra == ""docs""; jinja2<3.2.0; extra == ""docs""; mistune<4; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinxcontrib-openapi>0.8; extra == ""docs""; openapi-core~=0.18.0; extra == ""openapi""; ruamel-yaml; extra == ""openapi""; hatch; extra == ""test""; ipykernel; extra == ""test""; openapi-core~=0.18.0; extra == ""test""; openapi-spec-validator<0.8.0,>=0.6.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[server]>=0.6.2; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8,>=7.0; extra == ""test""; requests-mock; extra == ""test""; ruamel-yaml; extra == ""test""; sphinxcontrib-spelling; extra == ""test""; strict-rfc3339; extra == ""test""; werkzeug; extra == ""test""",2.27.3,No,,No,None,,, +kedro,Dependency Package,EY,0.19.12,,"attrs>=21.3; build>=0.7.0; cachetools>=4.1; click<8.2.0,>=4.0; cookiecutter<3.0,>=2.1.1; dynaconf<4.0,>=3.1.2; fsspec>=2021.4; gitpython>=3.0; importlib_resources<7.0,>=1.3; importlib-metadata<9.0,>=3.6; importlib_resources<7.0,>=1.3; kedro-telemetry>=0.5.0; more_itertools>=8.14.0; omegaconf>=2.1.1; parse>=1.19.0; pluggy>=1.0; PyYAML<7.0,>=4.2; rich<15.0,>=12.0; toml>=0.10.0; typing_extensions>=4.0; behave==1.2.6; extra == ""test""; coverage[toml]; extra == ""test""; detect-secrets~=1.5.0; extra == ""test""; import-linter==2.3; extra == ""test""; ipylab>=1.0.0; extra == ""test""; ipython~=8.10; extra == ""test""; jupyterlab_server>=2.11.1; extra == ""test""; jupyterlab<5,>=3; extra == ""test""; jupyter~=1.0; extra == ""test""; kedro-datasets; extra == ""test""; mypy~=1.0; extra == ""test""; pandas~=2.0; extra == ""test""; pluggy>=1.0; extra == ""test""; pre-commit<5.0,>=2.9.2; extra == ""test""; pytest-cov<7,>=3; extra == ""test""; pytest-mock<4.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest<9.0,>=7.2; extra == ""test""; s3fs<2025.6,>=2021.4; extra == ""test""; requests_mock; extra == ""test""; pandas-stubs; extra == ""test""; types-PyYAML; extra == ""test""; types-cachetools; extra == ""test""; types-requests; extra == ""test""; types-toml; extra == ""test""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocs-click; extra == ""docs""; griffe; extra == ""docs""; ipylab>=1.0.0; extra == ""jupyter""; notebook>=7.0.0; extra == ""jupyter""; asv; extra == ""benchmark""; kedro[benchmark,docs,jupyter,test]; extra == ""all""","0.19.13, 0.19.14, 0.19.15, 1.0.0rc1, 1.0.0rc2, 1.0.0rc3, 1.0.0","attrs>=21.3; build>=0.7.0; cachetools>=4.1; click<8.2.0,>=4.0; cookiecutter<3.0,>=2.1.1; dynaconf<4.0,>=3.1.2; fsspec>=2021.4; gitpython>=3.0; importlib_resources<7.0,>=1.3; importlib-metadata<9.0,>=3.6; importlib_resources<7.0,>=1.3; kedro-telemetry>=0.5.0; more_itertools>=8.14.0; omegaconf>=2.1.1; parse>=1.19.0; pluggy>=1.0; PyYAML<7.0,>=4.2; rich<15.0,>=12.0; toml>=0.10.0; typing_extensions>=4.0; behave==1.2.6; extra == ""test""; coverage[toml]; extra == ""test""; detect-secrets~=1.5.0; extra == ""test""; import-linter==2.3; extra == ""test""; ipylab>=1.0.0; extra == ""test""; ipython~=8.10; extra == ""test""; jupyterlab_server>=2.11.1; extra == ""test""; jupyterlab<5,>=3; extra == ""test""; jupyter~=1.0; extra == ""test""; kedro-datasets; extra == ""test""; mypy~=1.0; extra == ""test""; pandas~=2.0; extra == ""test""; pluggy>=1.0; extra == ""test""; pre-commit<5.0,>=2.9.2; extra == ""test""; pytest-cov<7,>=3; extra == ""test""; pytest-mock<4.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest<9.0,>=7.2; extra == ""test""; s3fs<2025.6,>=2021.4; extra == ""test""; requests_mock; extra == ""test""; pandas-stubs; extra == ""test""; types-PyYAML; extra == ""test""; types-cachetools; extra == ""test""; types-requests; extra == ""test""; types-toml; extra == ""test""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocs-click; extra == ""docs""; griffe; extra == ""docs""; ipylab>=1.0.0; extra == ""jupyter""; notebook>=7.0.0; extra == ""jupyter""; asv; extra == ""benchmark""; kedro[benchmark,docs,jupyter,test]; extra == ""all""",1.0.0,No,,No,None,,, +kedro-telemetry,Dependency Package,EY,0.5.0,,"appdirs>=1.4.4; kedro<2.0.0,>=0.18.0; requests~=2.20; tomli>=1.1.0; python_version < ""3.11""; tomli-w; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML==5.3.1; extra == ""test""; wheel; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-requests; extra == ""lint""; types-PyYAML; extra == ""lint""","0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4","appdirs>=1.4.4; kedro<2.0.0,>=0.18.0; requests~=2.20; tomli>=1.1.0; python_version < ""3.11""; tomli-w; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML==5.3.1; extra == ""test""; wheel; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-requests; extra == ""lint""; types-PyYAML; extra == ""lint""",0.6.4,No,,No,None,,, +kiwisolver,Dependency Package,EY,1.4.7,,,"1.4.8, 1.4.9, 1.4.10rc0",,1.4.10rc0,No,,No,None,,, +knack,Dependency Package,EY,0.12.0,,argcomplete; jmespath; packaging; pygments; pyyaml; tabulate,,argcomplete; jmespath; packaging; pygments; pyyaml; tabulate,0.12.0,No,,No,None,,, +langcodes,Dependency Package,EY,3.4.1,,"language-data>=1.2; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",3.5.0,"language-data>=1.2; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",3.5.0,No,,No,None,,, +language-data,Dependency Package,EY,1.2.0,,"marisa-trie>=1.1.0; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",1.3.0,"marisa-trie>=1.1.0; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",1.3.0,No,,No,None,,, +lazy-loader,Dependency Package,EY,0.4,,"packaging; importlib-metadata; python_version < ""3.8""; changelist==0.5; extra == ""dev""; pre-commit==3.7.0; extra == ""lint""; pytest>=7.4; extra == ""test""; pytest-cov>=4.1; extra == ""test""",,"packaging; importlib-metadata; python_version < ""3.8""; changelist==0.5; extra == ""dev""; pre-commit==3.7.0; extra == ""lint""; pytest>=7.4; extra == ""test""; pytest-cov>=4.1; extra == ""test""",0.4,No,,No,None,,, +litestar,Dependency Package,EY,2.13.0,,"anyio>=3; click; exceptiongroup; python_version < ""3.11""; exceptiongroup>=1.2.2; python_version < ""3.11""; httpx>=0.22; importlib-metadata; python_version < ""3.10""; importlib-resources>=5.12.0; python_version < ""3.9""; litestar-htmx>=0.4.0; msgspec>=0.18.2; multidict>=6.0.2; multipart>=1.2.0; polyfactory>=2.6.3; pyyaml; rich-click; rich>=13.0.0; typing-extensions; annotated-types; extra == ""annotated-types""; attrs; extra == ""attrs""; brotli; extra == ""brotli""; jsbeautifier; extra == ""cli""; uvicorn[standard]; extra == ""cli""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""cli""; cryptography; extra == ""cryptography""; advanced-alchemy>=0.2.2; extra == ""full""; annotated-types; extra == ""full""; attrs; extra == ""full""; brotli; extra == ""full""; cryptography; extra == ""full""; email-validator; extra == ""full""; fast-query-parsers>=1.0.2; extra == ""full""; jinja2; extra == ""full""; jinja2>=3.1.2; extra == ""full""; jsbeautifier; extra == ""full""; mako>=1.2.4; extra == ""full""; minijinja>=1.0.0; extra == ""full""; opentelemetry-instrumentation-asgi; extra == ""full""; piccolo; extra == ""full""; picologging; python_version < ""3.13"" and extra == ""full""; prometheus-client; extra == ""full""; pydantic; extra == ""full""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""full""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""full""; pyjwt>=2.9.0; extra == ""full""; redis[hiredis]<5.3,>=4.4.4; extra == ""full""; structlog; extra == ""full""; uvicorn[standard]; extra == ""full""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""full""; valkey[libvalkey]>=6.0.2; extra == ""full""; jinja2>=3.1.2; extra == ""jinja""; cryptography; extra == ""jwt""; pyjwt>=2.9.0; extra == ""jwt""; mako>=1.2.4; extra == ""mako""; minijinja>=1.0.0; extra == ""minijinja""; opentelemetry-instrumentation-asgi; extra == ""opentelemetry""; piccolo; extra == ""piccolo""; picologging; python_version < ""3.13"" and extra == ""picologging""; prometheus-client; extra == ""prometheus""; email-validator; extra == ""pydantic""; pydantic; extra == ""pydantic""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""pydantic""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""pydantic""; redis[hiredis]<5.3,>=4.4.4; extra == ""redis""; advanced-alchemy>=0.2.2; extra == ""sqlalchemy""; fast-query-parsers>=1.0.2; extra == ""standard""; jinja2; extra == ""standard""; jsbeautifier; extra == ""standard""; uvicorn[standard]; extra == ""standard""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""standard""; structlog; extra == ""structlog""; valkey[libvalkey]>=6.0.2; extra == ""valkey""","2.14.0, 2.15.0, 2.15.1, 2.15.2, 2.16.0, 2.17.0","anyio>=3; click; exceptiongroup; python_version < ""3.11""; exceptiongroup>=1.2.2; python_version < ""3.11""; httpx>=0.22; importlib-metadata; python_version < ""3.10""; importlib-resources>=5.12.0; python_version < ""3.9""; litestar-htmx>=0.4.0; msgspec>=0.18.2; multidict>=6.0.2; multipart>=1.2.0; polyfactory>=2.6.3; pyyaml; rich-click; rich>=13.0.0; typing-extensions; annotated-types; extra == ""annotated-types""; attrs; extra == ""attrs""; brotli; extra == ""brotli""; jsbeautifier; extra == ""cli""; uvicorn[standard]; extra == ""cli""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""cli""; cryptography; extra == ""cryptography""; advanced-alchemy>=0.2.2; extra == ""full""; annotated-types; extra == ""full""; attrs; extra == ""full""; brotli; extra == ""full""; cryptography; extra == ""full""; email-validator; extra == ""full""; fast-query-parsers>=1.0.2; extra == ""full""; jinja2; extra == ""full""; jinja2>=3.1.2; extra == ""full""; jsbeautifier; extra == ""full""; mako>=1.2.4; extra == ""full""; minijinja>=1.0.0; extra == ""full""; opentelemetry-instrumentation-asgi; extra == ""full""; piccolo; extra == ""full""; picologging; python_version < ""3.13"" and extra == ""full""; prometheus-client; extra == ""full""; pydantic; extra == ""full""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""full""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""full""; pyjwt>=2.9.0; extra == ""full""; redis[hiredis]<5.3,>=4.4.4; extra == ""full""; structlog; extra == ""full""; uvicorn[standard]; extra == ""full""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""full""; valkey[libvalkey]>=6.0.2; extra == ""full""; jinja2>=3.1.2; extra == ""jinja""; cryptography; extra == ""jwt""; pyjwt>=2.9.0; extra == ""jwt""; mako>=1.2.4; extra == ""mako""; minijinja>=1.0.0; extra == ""minijinja""; opentelemetry-instrumentation-asgi; extra == ""opentelemetry""; piccolo; extra == ""piccolo""; picologging; python_version < ""3.13"" and extra == ""picologging""; prometheus-client; extra == ""prometheus""; email-validator; extra == ""pydantic""; pydantic; extra == ""pydantic""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""pydantic""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""pydantic""; redis[hiredis]<5.3,>=4.4.4; extra == ""redis""; advanced-alchemy>=0.2.2; extra == ""sqlalchemy""; fast-query-parsers>=1.0.2; extra == ""standard""; jinja2; extra == ""standard""; jsbeautifier; extra == ""standard""; uvicorn[standard]; extra == ""standard""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""standard""; structlog; extra == ""structlog""; valkey[libvalkey]>=6.0.2; extra == ""valkey""",2.17.0,Yes,"GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0",Yes,"2.15.2: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.15.1: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.14.0: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.16.0: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.15.0: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0",2.17.0,"{'base_package': 'litestar==2.17.0', 'dependencies': ['litestar-htmx==5.13.0', 'multipart==6.6.4', 'brotli==25.3.0', 'jsbeautifier==1.1.0', 'advanced-alchemy==45.0.7', 'brotli==25.3.0', 'fast-query-parsers==0.7.0', 'jsbeautifier==1.1.0', 'minijinja==45.0.7', 'opentelemetry-instrumentation-asgi==2.3.0', 'piccolo==1.0.3', 'picologging==3.1.6', 'pydantic-extra-types==1.3.10', 'pydantic-extra-types==1.3.10', 'redis==0.58b0', 'valkey==0.9.3', 'minijinja==45.0.7', 'opentelemetry-instrumentation-asgi==2.3.0', 'piccolo==1.0.3', 'picologging==3.1.6', 'pydantic-extra-types==1.3.10', 'pydantic-extra-types==1.3.10', 'redis==0.58b0', 'advanced-alchemy==45.0.7', 'fast-query-parsers==0.7.0', 'jsbeautifier==1.1.0', 'valkey==0.9.3']}",Not Used +marisa-trie,Dependency Package,EY,1.2.0,,"hypothesis; extra == ""test""; pytest; extra == ""test""; readme_renderer; extra == ""test""","1.2.1, 1.3.0, 1.3.1, 1.3.2.dev0","hypothesis; extra == ""test""; pytest; extra == ""test""; readme_renderer; extra == ""test""",1.3.2.dev0,No,,No,None,,, +markdown-it-py,Dependency Package,EY,3.0.0,,"mdurl~=0.1; psutil; extra == ""benchmarking""; pytest; extra == ""benchmarking""; pytest-benchmark; extra == ""benchmarking""; commonmark~=0.9; extra == ""compare""; markdown~=3.4; extra == ""compare""; mistletoe~=1.0; extra == ""compare""; mistune~=3.0; extra == ""compare""; panflute~=2.3; extra == ""compare""; markdown-it-pyrs; extra == ""compare""; linkify-it-py<3,>=1; extra == ""linkify""; mdit-py-plugins>=0.5.0; extra == ""plugins""; gprof2dot; extra == ""profiling""; mdit-py-plugins>=0.5.0; extra == ""rtd""; myst-parser; extra == ""rtd""; pyyaml; extra == ""rtd""; sphinx; extra == ""rtd""; sphinx-copybutton; extra == ""rtd""; sphinx-design; extra == ""rtd""; sphinx-book-theme~=1.0; extra == ""rtd""; jupyter_sphinx; extra == ""rtd""; ipykernel; extra == ""rtd""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-regressions; extra == ""testing""; requests; extra == ""testing""",4.0.0,"mdurl~=0.1; psutil; extra == ""benchmarking""; pytest; extra == ""benchmarking""; pytest-benchmark; extra == ""benchmarking""; commonmark~=0.9; extra == ""compare""; markdown~=3.4; extra == ""compare""; mistletoe~=1.0; extra == ""compare""; mistune~=3.0; extra == ""compare""; panflute~=2.3; extra == ""compare""; markdown-it-pyrs; extra == ""compare""; linkify-it-py<3,>=1; extra == ""linkify""; mdit-py-plugins>=0.5.0; extra == ""plugins""; gprof2dot; extra == ""profiling""; mdit-py-plugins>=0.5.0; extra == ""rtd""; myst-parser; extra == ""rtd""; pyyaml; extra == ""rtd""; sphinx; extra == ""rtd""; sphinx-copybutton; extra == ""rtd""; sphinx-design; extra == ""rtd""; sphinx-book-theme~=1.0; extra == ""rtd""; jupyter_sphinx; extra == ""rtd""; ipykernel; extra == ""rtd""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-regressions; extra == ""testing""; requests; extra == ""testing""",4.0.0,No,,No,None,,, +MarkupSafe,Dependency Package,EY,3.0.2,,,,,3.0.2,No,,No,None,,, +marshmallow,Dependency Package,EY,3.23.0,,"backports-datetime-fromisoformat; python_version < ""3.11""; typing-extensions; python_version < ""3.11""; marshmallow[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit<5.0,>=3.5; extra == ""dev""; autodocsumm==0.2.14; extra == ""docs""; furo==2025.7.19; extra == ""docs""; sphinx-copybutton==0.5.2; extra == ""docs""; sphinx-issues==5.0.1; extra == ""docs""; sphinx==8.2.3; extra == ""docs""; sphinxext-opengraph==0.12.0; extra == ""docs""; pytest; extra == ""tests""; simplejson; extra == ""tests""","3.23.1, 3.23.2, 3.23.3, 3.24.0, 3.24.1, 3.24.2, 3.25.0, 3.25.1, 3.26.0, 3.26.1, 4.0.0, 4.0.1","backports-datetime-fromisoformat; python_version < ""3.11""; typing-extensions; python_version < ""3.11""; marshmallow[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit<5.0,>=3.5; extra == ""dev""; autodocsumm==0.2.14; extra == ""docs""; furo==2025.7.19; extra == ""docs""; sphinx-copybutton==0.5.2; extra == ""docs""; sphinx-issues==5.0.1; extra == ""docs""; sphinx==8.2.3; extra == ""docs""; sphinxext-opengraph==0.12.0; extra == ""docs""; pytest; extra == ""tests""; simplejson; extra == ""tests""",4.0.1,No,,No,None,,, +matplotlib,Dependency Package,EY,3.9.2,,"contourpy>=1.0.1; cycler>=0.10; fonttools>=4.22.0; kiwisolver>=1.3.1; numpy>=1.23; packaging>=20.0; pillow>=8; pyparsing>=2.3.1; python-dateutil>=2.7; meson-python<0.17.0,>=0.13.1; extra == ""dev""; pybind11!=2.13.3,>=2.13.2; extra == ""dev""; setuptools_scm>=7; extra == ""dev""; setuptools>=64; extra == ""dev""","3.9.3, 3.9.4, 3.10.0rc1, 3.10.0, 3.10.1, 3.10.3, 3.10.5, 3.10.6","contourpy>=1.0.1; cycler>=0.10; fonttools>=4.22.0; kiwisolver>=1.3.1; numpy>=1.23; packaging>=20.0; pillow>=8; pyparsing>=2.3.1; python-dateutil>=2.7; meson-python<0.17.0,>=0.13.1; extra == ""dev""; pybind11!=2.13.3,>=2.13.2; extra == ""dev""; setuptools_scm>=7; extra == ""dev""; setuptools>=64; extra == ""dev""",3.10.6,No,,No,None,,, +matplotlib-inline,Dependency Package,EY,0.1.7,,traitlets,,traitlets,0.1.7,No,,No,None,,, +mdurl,Dependency Package,EY,0.1.2,,,,,0.1.2,No,,No,None,,, +mistune,Dependency Package,EY,3.0.2,,"typing-extensions; python_version < ""3.11""","3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4","typing-extensions; python_version < ""3.11""",3.1.4,No,,No,None,,, +mltable,Dependency Package,EY,1.6.1,,"azureml-dataprep[parquet]<5.5.0a,>=5.1.0a; pyyaml<7.0.0,>=5.1.0; jsonschema<5.0.0,>=4.0.0; msrest>=0.6.18; azure-core!=1.22.0,<2.0.0,>=1.8.0; azure-mgmt-core<2.0.0,>=1.3.0; python-dateutil<3.0.0,>=2.7.3; cryptography!=1.9,!=2.0.*,!=2.1.*,!=2.2.*; PyJWT<3.0.0; pytz; azure-ai-ml; extra == ""azure-ai-ml""","1.6.2, 1.6.3","azureml-dataprep[parquet]<5.5.0a,>=5.1.0a; pyyaml<7.0.0,>=5.1.0; jsonschema<5.0.0,>=4.0.0; msrest>=0.6.18; azure-core!=1.22.0,<2.0.0,>=1.8.0; azure-mgmt-core<2.0.0,>=1.3.0; python-dateutil<3.0.0,>=2.7.3; cryptography!=1.9,!=2.0.*,!=2.1.*,!=2.2.*; PyJWT<3.0.0; pytz; azure-ai-ml; extra == ""azure-ai-ml""",1.6.3,No,,No,None,,, +more-itertools,Dependency Package,EY,10.5.0,,,"10.6.0, 10.7.0, 10.8.0",,10.8.0,No,,No,None,,, +msal,Dependency Package,EY,1.31.0,,"requests<3,>=2.0.0; PyJWT[crypto]<3,>=1.0.0; cryptography<48,>=2.5; pymsalruntime<0.19,>=0.14; (python_version >= ""3.6"" and platform_system == ""Windows"") and extra == ""broker""; pymsalruntime<0.19,>=0.17; (python_version >= ""3.8"" and platform_system == ""Darwin"") and extra == ""broker""; pymsalruntime<0.19,>=0.18; (python_version >= ""3.8"" and platform_system == ""Linux"") and extra == ""broker""","1.31.1, 1.31.2b1, 1.32.0, 1.32.1, 1.32.2, 1.32.3, 1.33.0b1, 1.33.0, 1.34.0b1","requests<3,>=2.0.0; PyJWT[crypto]<3,>=1.0.0; cryptography<48,>=2.5; pymsalruntime<0.19,>=0.14; (python_version >= ""3.6"" and platform_system == ""Windows"") and extra == ""broker""; pymsalruntime<0.19,>=0.17; (python_version >= ""3.8"" and platform_system == ""Darwin"") and extra == ""broker""; pymsalruntime<0.19,>=0.18; (python_version >= ""3.8"" and platform_system == ""Linux"") and extra == ""broker""",1.34.0b1,No,,No,None,,, +msal-extensions,Dependency Package,EY,1.2.0,,"msal<2,>=1.29; portalocker<4,>=1.4; extra == ""portalocker""","1.3.0, 1.3.1","msal<2,>=1.29; portalocker<4,>=1.4; extra == ""portalocker""",1.3.1,No,,No,None,,, +msgspec,Dependency Package,EY,0.18.6,,"pyyaml; extra == ""yaml""; tomli; python_version < ""3.11"" and extra == ""toml""; tomli_w; extra == ""toml""; sphinx; extra == ""doc""; furo; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; ipython; extra == ""doc""; pytest; extra == ""test""; msgpack; extra == ""test""; attrs; extra == ""test""; eval-type-backport; python_version < ""3.10"" and extra == ""test""; pyyaml; extra == ""test""; tomli; python_version < ""3.11"" and extra == ""test""; tomli_w; extra == ""test""; pre-commit; extra == ""dev""; coverage; extra == ""dev""; mypy; extra == ""dev""; pyright; extra == ""dev""; sphinx; extra == ""dev""; furo; extra == ""dev""; sphinx-copybutton; extra == ""dev""; sphinx-design; extra == ""dev""; ipython; extra == ""dev""; pytest; extra == ""dev""; msgpack; extra == ""dev""; attrs; extra == ""dev""; eval-type-backport; python_version < ""3.10"" and extra == ""dev""; pyyaml; extra == ""dev""; tomli; python_version < ""3.11"" and extra == ""dev""; tomli_w; extra == ""dev""",0.19.0,"pyyaml; extra == ""yaml""; tomli; python_version < ""3.11"" and extra == ""toml""; tomli_w; extra == ""toml""; sphinx; extra == ""doc""; furo; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; ipython; extra == ""doc""; pytest; extra == ""test""; msgpack; extra == ""test""; attrs; extra == ""test""; eval-type-backport; python_version < ""3.10"" and extra == ""test""; pyyaml; extra == ""test""; tomli; python_version < ""3.11"" and extra == ""test""; tomli_w; extra == ""test""; pre-commit; extra == ""dev""; coverage; extra == ""dev""; mypy; extra == ""dev""; pyright; extra == ""dev""; sphinx; extra == ""dev""; furo; extra == ""dev""; sphinx-copybutton; extra == ""dev""; sphinx-design; extra == ""dev""; ipython; extra == ""dev""; pytest; extra == ""dev""; msgpack; extra == ""dev""; attrs; extra == ""dev""; eval-type-backport; python_version < ""3.10"" and extra == ""dev""; pyyaml; extra == ""dev""; tomli; python_version < ""3.11"" and extra == ""dev""; tomli_w; extra == ""dev""",0.19.0,No,,No,None,,, +msrest,Dependency Package,EY,0.7.1,,azure-core (>=1.24.0); certifi (>=2017.4.17); isodate (>=0.6.0); requests-oauthlib (>=0.5.0); requests (~=2.16); aiodns ; (python_version>='3.5') and extra == 'async'; aiohttp (>=3.0) ; (python_version>='3.5') and extra == 'async',,azure-core (>=1.24.0); certifi (>=2017.4.17); isodate (>=0.6.0); requests-oauthlib (>=0.5.0); requests (~=2.16); aiodns ; (python_version>='3.5') and extra == 'async'; aiohttp (>=3.0) ; (python_version>='3.5') and extra == 'async',0.7.1,No,,No,None,,, +msrestazure,Dependency Package,EY,0.6.4.post1,,"adal<2.0.0,>=0.6.0; msrest<2.0.0,>=0.6.0; six",,"adal<2.0.0,>=0.6.0; msrest<2.0.0,>=0.6.0; six",0.6.4.post1,No,,No,None,,, +multidict,Dependency Package,EY,6.1.0,,"typing-extensions>=4.1.0; python_version < ""3.11""","6.2.0, 6.3.0, 6.3.1, 6.3.2, 6.4.0, 6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.5.0, 6.5.1, 6.6.0, 6.6.1, 6.6.2, 6.6.3, 6.6.4","typing-extensions>=4.1.0; python_version < ""3.11""",6.6.4,No,,No,None,,, +murmurhash,Dependency Package,EY,1.0.10,,,"1.0.11, 1.0.12, 1.0.13, 1.1.0.dev0",,1.1.0.dev0,No,,No,None,,, +mypy-extensions,Dependency Package,EY,1.0.0,,,1.1.0,,1.1.0,No,,No,None,,, +nbclient,Dependency Package,EY,0.10.0,,"jupyter-client>=6.1.12; jupyter-core!=5.0.*,>=4.12; nbformat>=5.1; traitlets>=5.4; pre-commit; extra == ""dev""; autodoc-traits; extra == ""docs""; flaky; extra == ""docs""; ipykernel>=6.19.3; extra == ""docs""; ipython; extra == ""docs""; ipywidgets; extra == ""docs""; mock; extra == ""docs""; moto; extra == ""docs""; myst-parser; extra == ""docs""; nbconvert>=7.1.0; extra == ""docs""; pytest-asyncio; extra == ""docs""; pytest-cov>=4.0; extra == ""docs""; pytest<8,>=7.0; extra == ""docs""; sphinx-book-theme; extra == ""docs""; sphinx>=1.7; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; testpath; extra == ""docs""; xmltodict; extra == ""docs""; flaky; extra == ""test""; ipykernel>=6.19.3; extra == ""test""; ipython; extra == ""test""; ipywidgets; extra == ""test""; nbconvert>=7.1.0; extra == ""test""; pytest-asyncio; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest<8,>=7.0; extra == ""test""; testpath; extra == ""test""; xmltodict; extra == ""test""","0.10.1, 0.10.2","jupyter-client>=6.1.12; jupyter-core!=5.0.*,>=4.12; nbformat>=5.1; traitlets>=5.4; pre-commit; extra == ""dev""; autodoc-traits; extra == ""docs""; flaky; extra == ""docs""; ipykernel>=6.19.3; extra == ""docs""; ipython; extra == ""docs""; ipywidgets; extra == ""docs""; mock; extra == ""docs""; moto; extra == ""docs""; myst-parser; extra == ""docs""; nbconvert>=7.1.0; extra == ""docs""; pytest-asyncio; extra == ""docs""; pytest-cov>=4.0; extra == ""docs""; pytest<8,>=7.0; extra == ""docs""; sphinx-book-theme; extra == ""docs""; sphinx>=1.7; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; testpath; extra == ""docs""; xmltodict; extra == ""docs""; flaky; extra == ""test""; ipykernel>=6.19.3; extra == ""test""; ipython; extra == ""test""; ipywidgets; extra == ""test""; nbconvert>=7.1.0; extra == ""test""; pytest-asyncio; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest<8,>=7.0; extra == ""test""; testpath; extra == ""test""; xmltodict; extra == ""test""",0.10.2,No,,No,None,,, +nbconvert,Dependency Package,EY,7.16.4,,"beautifulsoup4; bleach[css]!=5.0.0; defusedxml; importlib-metadata>=3.6; python_version < ""3.10""; jinja2>=3.0; jupyter-core>=4.7; jupyterlab-pygments; markupsafe>=2.0; mistune<4,>=2.0.3; nbclient>=0.5.0; nbformat>=5.7; packaging; pandocfilters>=1.4.1; pygments>=2.4.1; traitlets>=5.1; flaky; extra == ""all""; ipykernel; extra == ""all""; ipython; extra == ""all""; ipywidgets>=7.5; extra == ""all""; myst-parser; extra == ""all""; nbsphinx>=0.2.12; extra == ""all""; playwright; extra == ""all""; pydata-sphinx-theme; extra == ""all""; pyqtwebengine>=5.15; extra == ""all""; pytest>=7; extra == ""all""; sphinx==5.0.2; extra == ""all""; sphinxcontrib-spelling; extra == ""all""; tornado>=6.1; extra == ""all""; ipykernel; extra == ""docs""; ipython; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.2.12; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx==5.0.2; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pyqtwebengine>=5.15; extra == ""qtpdf""; pyqtwebengine>=5.15; extra == ""qtpng""; tornado>=6.1; extra == ""serve""; flaky; extra == ""test""; ipykernel; extra == ""test""; ipywidgets>=7.5; extra == ""test""; pytest>=7; extra == ""test""; playwright; extra == ""webpdf""","7.16.5, 7.16.6","beautifulsoup4; bleach[css]!=5.0.0; defusedxml; importlib-metadata>=3.6; python_version < ""3.10""; jinja2>=3.0; jupyter-core>=4.7; jupyterlab-pygments; markupsafe>=2.0; mistune<4,>=2.0.3; nbclient>=0.5.0; nbformat>=5.7; packaging; pandocfilters>=1.4.1; pygments>=2.4.1; traitlets>=5.1; flaky; extra == ""all""; ipykernel; extra == ""all""; ipython; extra == ""all""; ipywidgets>=7.5; extra == ""all""; myst-parser; extra == ""all""; nbsphinx>=0.2.12; extra == ""all""; playwright; extra == ""all""; pydata-sphinx-theme; extra == ""all""; pyqtwebengine>=5.15; extra == ""all""; pytest>=7; extra == ""all""; sphinx==5.0.2; extra == ""all""; sphinxcontrib-spelling; extra == ""all""; tornado>=6.1; extra == ""all""; ipykernel; extra == ""docs""; ipython; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.2.12; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx==5.0.2; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pyqtwebengine>=5.15; extra == ""qtpdf""; pyqtwebengine>=5.15; extra == ""qtpng""; tornado>=6.1; extra == ""serve""; flaky; extra == ""test""; ipykernel; extra == ""test""; ipywidgets>=7.5; extra == ""test""; pytest>=7; extra == ""test""; playwright; extra == ""webpdf""",7.16.6,No,,No,None,,, +nbformat,Dependency Package,EY,5.10.4,,"fastjsonschema>=2.15; jsonschema>=2.6; jupyter-core!=5.0.*,>=4.12; traitlets>=5.1; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pep440; extra == ""test""; pre-commit; extra == ""test""; pytest; extra == ""test""; testpath; extra == ""test""",,"fastjsonschema>=2.15; jsonschema>=2.6; jupyter-core!=5.0.*,>=4.12; traitlets>=5.1; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pep440; extra == ""test""; pre-commit; extra == ""test""; pytest; extra == ""test""; testpath; extra == ""test""",5.10.4,No,,No,None,,, +ndg-httpsclient,Dependency Package,EY,0.5.1,,,,,0.5.1,No,,No,None,,, +nest-asyncio,Dependency Package,EY,1.6.0,,,,,1.6.0,No,,No,None,,, +networkx,Dependency Package,EY,3.4.2,,"numpy>=1.25; extra == ""default""; scipy>=1.11.2; extra == ""default""; matplotlib>=3.8; extra == ""default""; pandas>=2.0; extra == ""default""; pre-commit>=4.1; extra == ""developer""; mypy>=1.15; extra == ""developer""; sphinx>=8.0; extra == ""doc""; pydata-sphinx-theme>=0.16; extra == ""doc""; sphinx-gallery>=0.18; extra == ""doc""; numpydoc>=1.8.0; extra == ""doc""; pillow>=10; extra == ""doc""; texext>=0.6.7; extra == ""doc""; myst-nb>=1.1; extra == ""doc""; intersphinx-registry; extra == ""doc""; osmnx>=2.0.0; extra == ""example""; momepy>=0.7.2; extra == ""example""; contextily>=1.6; extra == ""example""; seaborn>=0.13; extra == ""example""; cairocffi>=1.7; extra == ""example""; igraph>=0.11; extra == ""example""; scikit-learn>=1.5; extra == ""example""; lxml>=4.6; extra == ""extra""; pygraphviz>=1.14; extra == ""extra""; pydot>=3.0.1; extra == ""extra""; sympy>=1.10; extra == ""extra""; pytest>=7.2; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest-xdist>=3.0; extra == ""test""; pytest-mpl; extra == ""test-extras""; pytest-randomly; extra == ""test-extras""","3.5rc0, 3.5","numpy>=1.25; extra == ""default""; scipy>=1.11.2; extra == ""default""; matplotlib>=3.8; extra == ""default""; pandas>=2.0; extra == ""default""; pre-commit>=4.1; extra == ""developer""; mypy>=1.15; extra == ""developer""; sphinx>=8.0; extra == ""doc""; pydata-sphinx-theme>=0.16; extra == ""doc""; sphinx-gallery>=0.18; extra == ""doc""; numpydoc>=1.8.0; extra == ""doc""; pillow>=10; extra == ""doc""; texext>=0.6.7; extra == ""doc""; myst-nb>=1.1; extra == ""doc""; intersphinx-registry; extra == ""doc""; osmnx>=2.0.0; extra == ""example""; momepy>=0.7.2; extra == ""example""; contextily>=1.6; extra == ""example""; seaborn>=0.13; extra == ""example""; cairocffi>=1.7; extra == ""example""; igraph>=0.11; extra == ""example""; scikit-learn>=1.5; extra == ""example""; lxml>=4.6; extra == ""extra""; pygraphviz>=1.14; extra == ""extra""; pydot>=3.0.1; extra == ""extra""; sympy>=1.10; extra == ""extra""; pytest>=7.2; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest-xdist>=3.0; extra == ""test""; pytest-mpl; extra == ""test-extras""; pytest-randomly; extra == ""test-extras""",3.5,No,,No,None,,, +nltk,Dependency Package,EY,3.9.1,,"click; joblib; regex>=2021.8.3; tqdm; numpy; extra == ""all""; requests; extra == ""all""; twython; extra == ""all""; python-crfsuite; extra == ""all""; pyparsing; extra == ""all""; scipy; extra == ""all""; matplotlib; extra == ""all""; scikit-learn; extra == ""all""; requests; extra == ""corenlp""; numpy; extra == ""machine-learning""; python-crfsuite; extra == ""machine-learning""; scikit-learn; extra == ""machine-learning""; scipy; extra == ""machine-learning""; matplotlib; extra == ""plot""; pyparsing; extra == ""tgrep""; twython; extra == ""twitter""",,"click; joblib; regex>=2021.8.3; tqdm; numpy; extra == ""all""; requests; extra == ""all""; twython; extra == ""all""; python-crfsuite; extra == ""all""; pyparsing; extra == ""all""; scipy; extra == ""all""; matplotlib; extra == ""all""; scikit-learn; extra == ""all""; requests; extra == ""corenlp""; numpy; extra == ""machine-learning""; python-crfsuite; extra == ""machine-learning""; scikit-learn; extra == ""machine-learning""; scipy; extra == ""machine-learning""; matplotlib; extra == ""plot""; pyparsing; extra == ""tgrep""; twython; extra == ""twitter""",3.9.1,No,,No,None,,, +notebook-shim,Dependency Package,EY,0.2.4,,"jupyter-server<3,>=1.8; pytest; extra == 'test'; pytest-console-scripts; extra == 'test'; pytest-jupyter; extra == 'test'; pytest-tornasync; extra == 'test'",,"jupyter-server<3,>=1.8; pytest; extra == 'test'; pytest-console-scripts; extra == 'test'; pytest-jupyter; extra == 'test'; pytest-tornasync; extra == 'test'",0.2.4,No,,No,None,,, +numpy,Dependency Package,EY,2.2.3,,,"2.2.4, 2.2.5, 2.2.6, 2.3.0, 2.3.1, 2.3.2, 2.3.3",,2.3.3,No,,No,None,,, +oauthlib,Dependency Package,EY,3.2.2,,"cryptography>=3.0.0; extra == ""rsa""; cryptography>=3.0.0; extra == ""signedtoken""; pyjwt<3,>=2.0.0; extra == ""signedtoken""; blinker>=1.4.0; extra == ""signals""","3.3.0, 3.3.1","cryptography>=3.0.0; extra == ""rsa""; cryptography>=3.0.0; extra == ""signedtoken""; pyjwt<3,>=2.0.0; extra == ""signedtoken""; blinker>=1.4.0; extra == ""signals""",3.3.1,No,,No,None,,, +omegaconf,Dependency Package,EY,2.3.0,,"antlr4-python3-runtime (==4.9.*); PyYAML (>=5.1.0); dataclasses ; python_version == ""3.6""","2.4.0.dev0, 2.4.0.dev1, 2.4.0.dev2, 2.4.0.dev3","antlr4-python3-runtime (==4.9.*); PyYAML (>=5.1.0); dataclasses ; python_version == ""3.6""",2.4.0.dev3,No,,No,None,,, +opencensus,Dependency Package,EY,0.11.4,,"opencensus-context (>=0.1.3); six (~=1.16); google-api-core (<2.0.0,>=1.0.0) ; python_version < ""3.6""; google-api-core (<3.0.0,>=1.0.0) ; python_version >= ""3.6""",,"opencensus-context (>=0.1.3); six (~=1.16); google-api-core (<2.0.0,>=1.0.0) ; python_version < ""3.6""; google-api-core (<3.0.0,>=1.0.0) ; python_version >= ""3.6""",0.11.4,No,,No,None,,, +opencensus-context,Dependency Package,EY,0.1.3,,"contextvars ; python_version >= ""3.6"" and python_version < ""3.7""",0.2.dev0,"contextvars ; python_version >= ""3.6"" and python_version < ""3.7""",0.2.dev0,No,,No,None,,, +orjson,Dependency Package,EY,3.10.7,,,"3.10.8, 3.10.9, 3.10.10, 3.10.11, 3.10.12, 3.10.13, 3.10.14, 3.10.15, 3.10.16, 3.10.17, 3.10.18, 3.11.0, 3.11.1, 3.11.2, 3.11.3",,3.11.3,No,,No,None,,, +overrides,Dependency Package,EY,7.7.0,,"typing ; python_version < ""3.5""",,"typing ; python_version < ""3.5""",7.7.0,No,,No,None,,, +packaging,Dependency Package,EY,24.2,,,25.0,,25.0,No,,No,None,,, +pandas,Dependency Package,EY,2.2.3,,"numpy>=1.22.4; python_version < ""3.11""; numpy>=1.23.2; python_version == ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; python-dateutil>=2.8.2; pytz>=2020.1; tzdata>=2022.7; hypothesis>=6.46.1; extra == ""test""; pytest>=7.3.2; extra == ""test""; pytest-xdist>=2.2.0; extra == ""test""; pyarrow>=10.0.1; extra == ""pyarrow""; bottleneck>=1.3.6; extra == ""performance""; numba>=0.56.4; extra == ""performance""; numexpr>=2.8.4; extra == ""performance""; scipy>=1.10.0; extra == ""computation""; xarray>=2022.12.0; extra == ""computation""; fsspec>=2022.11.0; extra == ""fss""; s3fs>=2022.11.0; extra == ""aws""; gcsfs>=2022.11.0; extra == ""gcp""; pandas-gbq>=0.19.0; extra == ""gcp""; odfpy>=1.4.1; extra == ""excel""; openpyxl>=3.1.0; extra == ""excel""; python-calamine>=0.1.7; extra == ""excel""; pyxlsb>=1.0.10; extra == ""excel""; xlrd>=2.0.1; extra == ""excel""; xlsxwriter>=3.0.5; extra == ""excel""; pyarrow>=10.0.1; extra == ""parquet""; pyarrow>=10.0.1; extra == ""feather""; tables>=3.8.0; extra == ""hdf5""; pyreadstat>=1.2.0; extra == ""spss""; SQLAlchemy>=2.0.0; extra == ""postgresql""; psycopg2>=2.9.6; extra == ""postgresql""; adbc-driver-postgresql>=0.8.0; extra == ""postgresql""; SQLAlchemy>=2.0.0; extra == ""mysql""; pymysql>=1.0.2; extra == ""mysql""; SQLAlchemy>=2.0.0; extra == ""sql-other""; adbc-driver-postgresql>=0.8.0; extra == ""sql-other""; adbc-driver-sqlite>=0.8.0; extra == ""sql-other""; beautifulsoup4>=4.11.2; extra == ""html""; html5lib>=1.1; extra == ""html""; lxml>=4.9.2; extra == ""html""; lxml>=4.9.2; extra == ""xml""; matplotlib>=3.6.3; extra == ""plot""; jinja2>=3.1.2; extra == ""output-formatting""; tabulate>=0.9.0; extra == ""output-formatting""; PyQt5>=5.15.9; extra == ""clipboard""; qtpy>=2.3.0; extra == ""clipboard""; zstandard>=0.19.0; extra == ""compression""; dataframe-api-compat>=0.1.7; extra == ""consortium-standard""; adbc-driver-postgresql>=0.8.0; extra == ""all""; adbc-driver-sqlite>=0.8.0; extra == ""all""; beautifulsoup4>=4.11.2; extra == ""all""; bottleneck>=1.3.6; extra == ""all""; dataframe-api-compat>=0.1.7; extra == ""all""; fastparquet>=2022.12.0; extra == ""all""; fsspec>=2022.11.0; extra == ""all""; gcsfs>=2022.11.0; extra == ""all""; html5lib>=1.1; extra == ""all""; hypothesis>=6.46.1; extra == ""all""; jinja2>=3.1.2; extra == ""all""; lxml>=4.9.2; extra == ""all""; matplotlib>=3.6.3; extra == ""all""; numba>=0.56.4; extra == ""all""; numexpr>=2.8.4; extra == ""all""; odfpy>=1.4.1; extra == ""all""; openpyxl>=3.1.0; extra == ""all""; pandas-gbq>=0.19.0; extra == ""all""; psycopg2>=2.9.6; extra == ""all""; pyarrow>=10.0.1; extra == ""all""; pymysql>=1.0.2; extra == ""all""; PyQt5>=5.15.9; extra == ""all""; pyreadstat>=1.2.0; extra == ""all""; pytest>=7.3.2; extra == ""all""; pytest-xdist>=2.2.0; extra == ""all""; python-calamine>=0.1.7; extra == ""all""; pyxlsb>=1.0.10; extra == ""all""; qtpy>=2.3.0; extra == ""all""; scipy>=1.10.0; extra == ""all""; s3fs>=2022.11.0; extra == ""all""; SQLAlchemy>=2.0.0; extra == ""all""; tables>=3.8.0; extra == ""all""; tabulate>=0.9.0; extra == ""all""; xarray>=2022.12.0; extra == ""all""; xlrd>=2.0.1; extra == ""all""; xlsxwriter>=3.0.5; extra == ""all""; zstandard>=0.19.0; extra == ""all""","2.3.0, 2.3.1, 2.3.2","numpy>=1.22.4; python_version < ""3.11""; numpy>=1.23.2; python_version == ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; python-dateutil>=2.8.2; pytz>=2020.1; tzdata>=2022.7; hypothesis>=6.46.1; extra == ""test""; pytest>=7.3.2; extra == ""test""; pytest-xdist>=2.2.0; extra == ""test""; pyarrow>=10.0.1; extra == ""pyarrow""; bottleneck>=1.3.6; extra == ""performance""; numba>=0.56.4; extra == ""performance""; numexpr>=2.8.4; extra == ""performance""; scipy>=1.10.0; extra == ""computation""; xarray>=2022.12.0; extra == ""computation""; fsspec>=2022.11.0; extra == ""fss""; s3fs>=2022.11.0; extra == ""aws""; gcsfs>=2022.11.0; extra == ""gcp""; pandas-gbq>=0.19.0; extra == ""gcp""; odfpy>=1.4.1; extra == ""excel""; openpyxl>=3.1.0; extra == ""excel""; python-calamine>=0.1.7; extra == ""excel""; pyxlsb>=1.0.10; extra == ""excel""; xlrd>=2.0.1; extra == ""excel""; xlsxwriter>=3.0.5; extra == ""excel""; pyarrow>=10.0.1; extra == ""parquet""; pyarrow>=10.0.1; extra == ""feather""; tables>=3.8.0; extra == ""hdf5""; pyreadstat>=1.2.0; extra == ""spss""; SQLAlchemy>=2.0.0; extra == ""postgresql""; psycopg2>=2.9.6; extra == ""postgresql""; adbc-driver-postgresql>=0.8.0; extra == ""postgresql""; SQLAlchemy>=2.0.0; extra == ""mysql""; pymysql>=1.0.2; extra == ""mysql""; SQLAlchemy>=2.0.0; extra == ""sql-other""; adbc-driver-postgresql>=0.8.0; extra == ""sql-other""; adbc-driver-sqlite>=0.8.0; extra == ""sql-other""; beautifulsoup4>=4.11.2; extra == ""html""; html5lib>=1.1; extra == ""html""; lxml>=4.9.2; extra == ""html""; lxml>=4.9.2; extra == ""xml""; matplotlib>=3.6.3; extra == ""plot""; jinja2>=3.1.2; extra == ""output-formatting""; tabulate>=0.9.0; extra == ""output-formatting""; PyQt5>=5.15.9; extra == ""clipboard""; qtpy>=2.3.0; extra == ""clipboard""; zstandard>=0.19.0; extra == ""compression""; dataframe-api-compat>=0.1.7; extra == ""consortium-standard""; adbc-driver-postgresql>=0.8.0; extra == ""all""; adbc-driver-sqlite>=0.8.0; extra == ""all""; beautifulsoup4>=4.11.2; extra == ""all""; bottleneck>=1.3.6; extra == ""all""; dataframe-api-compat>=0.1.7; extra == ""all""; fastparquet>=2022.12.0; extra == ""all""; fsspec>=2022.11.0; extra == ""all""; gcsfs>=2022.11.0; extra == ""all""; html5lib>=1.1; extra == ""all""; hypothesis>=6.46.1; extra == ""all""; jinja2>=3.1.2; extra == ""all""; lxml>=4.9.2; extra == ""all""; matplotlib>=3.6.3; extra == ""all""; numba>=0.56.4; extra == ""all""; numexpr>=2.8.4; extra == ""all""; odfpy>=1.4.1; extra == ""all""; openpyxl>=3.1.0; extra == ""all""; pandas-gbq>=0.19.0; extra == ""all""; psycopg2>=2.9.6; extra == ""all""; pyarrow>=10.0.1; extra == ""all""; pymysql>=1.0.2; extra == ""all""; PyQt5>=5.15.9; extra == ""all""; pyreadstat>=1.2.0; extra == ""all""; pytest>=7.3.2; extra == ""all""; pytest-xdist>=2.2.0; extra == ""all""; python-calamine>=0.1.7; extra == ""all""; pyxlsb>=1.0.10; extra == ""all""; qtpy>=2.3.0; extra == ""all""; scipy>=1.10.0; extra == ""all""; s3fs>=2022.11.0; extra == ""all""; SQLAlchemy>=2.0.0; extra == ""all""; tables>=3.8.0; extra == ""all""; tabulate>=0.9.0; extra == ""all""; xarray>=2022.12.0; extra == ""all""; xlrd>=2.0.1; extra == ""all""; xlsxwriter>=3.0.5; extra == ""all""; zstandard>=0.19.0; extra == ""all""",2.3.2,No,,No,None,,, +pandocfilters,Dependency Package,EY,1.5.1,,,,,1.5.1,No,,No,None,,, +paramiko,Dependency Package,EY,3.5.0,,"bcrypt>=3.2; cryptography>=3.3; invoke>=2.0; pynacl>=1.5; pyasn1>=0.1.7; extra == ""gssapi""; gssapi>=1.4.1; platform_system != ""Windows"" and extra == ""gssapi""; pywin32>=2.1.8; platform_system == ""Windows"" and extra == ""gssapi""","3.5.1, 4.0.0","bcrypt>=3.2; cryptography>=3.3; invoke>=2.0; pynacl>=1.5; pyasn1>=0.1.7; extra == ""gssapi""; gssapi>=1.4.1; platform_system != ""Windows"" and extra == ""gssapi""; pywin32>=2.1.8; platform_system == ""Windows"" and extra == ""gssapi""",4.0.0,No,,No,None,,, +parse,Dependency Package,EY,1.20.2,,,,,1.20.2,No,,No,None,,, +parso,Dependency Package,EY,0.8.4,,"pytest; extra == ""testing""; docopt; extra == ""testing""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""",0.8.5,"pytest; extra == ""testing""; docopt; extra == ""testing""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""",0.8.5,No,,No,None,,, +pathspec,Dependency Package,EY,0.12.1,,,,,0.12.1,No,,No,None,,, +patsy,Dependency Package,EY,0.5.6,,"numpy>=1.4; pytest; extra == ""test""; pytest-cov; extra == ""test""; scipy; extra == ""test""","1.0.0, 1.0.1","numpy>=1.4; pytest; extra == ""test""; pytest-cov; extra == ""test""; scipy; extra == ""test""",1.0.1,No,,No,None,,, +pexpect,Dependency Package,EY,4.9.0,,ptyprocess (>=0.5),,ptyprocess (>=0.5),4.9.0,No,,No,None,,, +pillow,Dependency Package,EY,11.0.0,,"furo; extra == ""docs""; olefile; extra == ""docs""; sphinx>=8.2; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-inline-tabs; extra == ""docs""; sphinxext-opengraph; extra == ""docs""; olefile; extra == ""fpx""; olefile; extra == ""mic""; pyarrow; extra == ""test-arrow""; check-manifest; extra == ""tests""; coverage>=7.4.2; extra == ""tests""; defusedxml; extra == ""tests""; markdown2; extra == ""tests""; olefile; extra == ""tests""; packaging; extra == ""tests""; pyroma; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-timeout; extra == ""tests""; pytest-xdist; extra == ""tests""; trove-classifiers>=2024.10.12; extra == ""tests""; typing-extensions; python_version < ""3.10"" and extra == ""typing""; defusedxml; extra == ""xmp""","11.1.0, 11.2.1, 11.3.0","furo; extra == ""docs""; olefile; extra == ""docs""; sphinx>=8.2; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-inline-tabs; extra == ""docs""; sphinxext-opengraph; extra == ""docs""; olefile; extra == ""fpx""; olefile; extra == ""mic""; pyarrow; extra == ""test-arrow""; check-manifest; extra == ""tests""; coverage>=7.4.2; extra == ""tests""; defusedxml; extra == ""tests""; markdown2; extra == ""tests""; olefile; extra == ""tests""; packaging; extra == ""tests""; pyroma; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-timeout; extra == ""tests""; pytest-xdist; extra == ""tests""; trove-classifiers>=2024.10.12; extra == ""tests""; typing-extensions; python_version < ""3.10"" and extra == ""typing""; defusedxml; extra == ""xmp""",11.3.0,No,,Yes,"11.2.1: CVE-2025-48379, CVSS_V3, Pillow vulnerability can cause write buffer overflow on BCn encoding, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H, affects: >=11.2.0,<11.3.0 +CVE-2025-48379, UNKNOWN, , , affects: >=11.2.0,<11.3.0",,,Not Used +pkginfo,Dependency Package,EY,1.11.2,,"pytest; extra == ""testing""; pytest-cov; extra == ""testing""; wheel; extra == ""testing""","1.11.3, 1.12.0, 1.12.1, 1.12.1.1, 1.12.1.2","pytest; extra == ""testing""; pytest-cov; extra == ""testing""; wheel; extra == ""testing""",1.12.1.2,No,,No,None,,, +platformdirs,Dependency Package,EY,4.3.6,,"furo>=2024.8.6; extra == ""docs""; proselint>=0.14; extra == ""docs""; sphinx-autodoc-typehints>=3; extra == ""docs""; sphinx>=8.1.3; extra == ""docs""; appdirs==1.4.4; extra == ""test""; covdefaults>=2.3; extra == ""test""; pytest-cov>=6; extra == ""test""; pytest-mock>=3.14; extra == ""test""; pytest>=8.3.4; extra == ""test""; mypy>=1.14.1; extra == ""type""","4.3.7, 4.3.8, 4.4.0","furo>=2024.8.6; extra == ""docs""; proselint>=0.14; extra == ""docs""; sphinx-autodoc-typehints>=3; extra == ""docs""; sphinx>=8.1.3; extra == ""docs""; appdirs==1.4.4; extra == ""test""; covdefaults>=2.3; extra == ""test""; pytest-cov>=6; extra == ""test""; pytest-mock>=3.14; extra == ""test""; pytest>=8.3.4; extra == ""test""; mypy>=1.14.1; extra == ""type""",4.4.0,No,,No,None,,, +plotly,Dependency Package,EY,5.24.1,,"narwhals>=1.15.1; packaging; numpy; extra == ""express""; kaleido>=1.0.0; extra == ""kaleido""; pytest; extra == ""dev-core""; requests; extra == ""dev-core""; ruff==0.11.12; extra == ""dev-core""; plotly[dev_core]; extra == ""dev-build""; build; extra == ""dev-build""; jupyter; extra == ""dev-build""; plotly[dev_build]; extra == ""dev-optional""; plotly[kaleido]; extra == ""dev-optional""; anywidget; extra == ""dev-optional""; colorcet; extra == ""dev-optional""; fiona<=1.9.6; python_version <= ""3.8"" and extra == ""dev-optional""; geopandas; extra == ""dev-optional""; inflect; extra == ""dev-optional""; numpy; extra == ""dev-optional""; orjson; extra == ""dev-optional""; pandas; extra == ""dev-optional""; pdfrw; extra == ""dev-optional""; pillow; extra == ""dev-optional""; plotly-geo; extra == ""dev-optional""; polars[timezone]; extra == ""dev-optional""; pyarrow; extra == ""dev-optional""; pyshp; extra == ""dev-optional""; pytz; extra == ""dev-optional""; scikit-image; extra == ""dev-optional""; scipy; extra == ""dev-optional""; shapely; extra == ""dev-optional""; statsmodels; extra == ""dev-optional""; vaex; python_version <= ""3.9"" and extra == ""dev-optional""; xarray; extra == ""dev-optional""; plotly[dev_optional]; extra == ""dev""","6.0.0rc0, 6.0.0, 6.0.1, 6.1.0b0, 6.1.0rc0, 6.1.0, 6.1.1, 6.1.2, 6.2.0, 6.3.0","narwhals>=1.15.1; packaging; numpy; extra == ""express""; kaleido>=1.0.0; extra == ""kaleido""; pytest; extra == ""dev-core""; requests; extra == ""dev-core""; ruff==0.11.12; extra == ""dev-core""; plotly[dev_core]; extra == ""dev-build""; build; extra == ""dev-build""; jupyter; extra == ""dev-build""; plotly[dev_build]; extra == ""dev-optional""; plotly[kaleido]; extra == ""dev-optional""; anywidget; extra == ""dev-optional""; colorcet; extra == ""dev-optional""; fiona<=1.9.6; python_version <= ""3.8"" and extra == ""dev-optional""; geopandas; extra == ""dev-optional""; inflect; extra == ""dev-optional""; numpy; extra == ""dev-optional""; orjson; extra == ""dev-optional""; pandas; extra == ""dev-optional""; pdfrw; extra == ""dev-optional""; pillow; extra == ""dev-optional""; plotly-geo; extra == ""dev-optional""; polars[timezone]; extra == ""dev-optional""; pyarrow; extra == ""dev-optional""; pyshp; extra == ""dev-optional""; pytz; extra == ""dev-optional""; scikit-image; extra == ""dev-optional""; scipy; extra == ""dev-optional""; shapely; extra == ""dev-optional""; statsmodels; extra == ""dev-optional""; vaex; python_version <= ""3.9"" and extra == ""dev-optional""; xarray; extra == ""dev-optional""; plotly[dev_optional]; extra == ""dev""",6.3.0,No,,No,None,,, +pluggy,Dependency Package,EY,1.5.0,,"pre-commit; extra == ""dev""; tox; extra == ""dev""; pytest; extra == ""testing""; pytest-benchmark; extra == ""testing""; coverage; extra == ""testing""",1.6.0,"pre-commit; extra == ""dev""; tox; extra == ""dev""; pytest; extra == ""testing""; pytest-benchmark; extra == ""testing""; coverage; extra == ""testing""",1.6.0,No,,No,None,,, +polyfactory,Dependency Package,EY,2.16.2,,"faker>=5.0.0; typing-extensions>=4.6.0; attrs>=22.2.0; extra == ""attrs""; beanie; extra == ""beanie""; pydantic[email]; extra == ""beanie""; pymongo<4.9; extra == ""beanie""; attrs; extra == ""full""; beanie; extra == ""full""; msgspec; extra == ""full""; odmantic; extra == ""full""; pydantic; extra == ""full""; sqlalchemy; extra == ""full""; msgspec; extra == ""msgspec""; odmantic<1.0.0; extra == ""odmantic""; pydantic[email]; extra == ""odmantic""; pydantic[email]>=1.10; extra == ""pydantic""; sqlalchemy>=1.4.29; extra == ""sqlalchemy""","2.17.0, 2.18.0, 2.18.1, 2.19.0, 2.20.0, 2.21.0, 2.22.0, 2.22.1, 2.22.2","faker>=5.0.0; typing-extensions>=4.6.0; attrs>=22.2.0; extra == ""attrs""; beanie; extra == ""beanie""; pydantic[email]; extra == ""beanie""; pymongo<4.9; extra == ""beanie""; attrs; extra == ""full""; beanie; extra == ""full""; msgspec; extra == ""full""; odmantic; extra == ""full""; pydantic; extra == ""full""; sqlalchemy; extra == ""full""; msgspec; extra == ""msgspec""; odmantic<1.0.0; extra == ""odmantic""; pydantic[email]; extra == ""odmantic""; pydantic[email]>=1.10; extra == ""pydantic""; sqlalchemy>=1.4.29; extra == ""sqlalchemy""",2.22.2,No,,No,None,,, +pre-commit-hooks,Dependency Package,EY,4.6.0,,"ruamel.yaml>=0.15; tomli>=1.1.0; python_version < ""3.11""","5.0.0, 6.0.0","ruamel.yaml>=0.15; tomli>=1.1.0; python_version < ""3.11""",6.0.0,No,,No,None,,, +preshed,Dependency Package,EY,3.0.9,,"cymem<2.1.0,>=2.0.2; murmurhash<1.1.0,>=0.28.0","3.0.10, 4.0.0","cymem<2.1.0,>=2.0.2; murmurhash<1.1.0,>=0.28.0",4.0.0,No,,No,None,,, +prometheus-client,Dependency Package,EY,0.21.0,,"twisted; extra == ""twisted""","0.21.1, 0.22.0, 0.22.1, 0.23.0","twisted; extra == ""twisted""",0.23.0,No,,No,None,,, +prompt-toolkit,Dependency Package,EY,3.0.48,,wcwidth,"3.0.49, 3.0.50, 3.0.51, 3.0.52",wcwidth,3.0.52,No,,No,None,,, +proto-plus,Dependency Package,EY,1.25.0,,"protobuf<7.0.0,>=3.19.0; google-api-core>=1.31.5; extra == ""testing""","1.26.0rc1, 1.26.0, 1.26.1","protobuf<7.0.0,>=3.19.0; google-api-core>=1.31.5; extra == ""testing""",1.26.1,No,,No,None,,, +protobuf,Dependency Package,EY,6.31.1,,,"6.32.0rc1, 6.32.0rc2, 6.32.0, 6.32.1",,6.32.1,No,,No,None,,, +psutil,Dependency Package,EY,6.1.0,,"pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; setuptools; extra == ""dev""; abi3audit; extra == ""dev""; black==24.10.0; extra == ""dev""; check-manifest; extra == ""dev""; coverage; extra == ""dev""; packaging; extra == ""dev""; pylint; extra == ""dev""; pyperf; extra == ""dev""; pypinfo; extra == ""dev""; pytest-cov; extra == ""dev""; requests; extra == ""dev""; rstcheck; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx_rtd_theme; extra == ""dev""; toml-sort; extra == ""dev""; twine; extra == ""dev""; virtualenv; extra == ""dev""; vulture; extra == ""dev""; wheel; extra == ""dev""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; setuptools; extra == ""test""","6.1.1, 7.0.0","pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; setuptools; extra == ""dev""; abi3audit; extra == ""dev""; black==24.10.0; extra == ""dev""; check-manifest; extra == ""dev""; coverage; extra == ""dev""; packaging; extra == ""dev""; pylint; extra == ""dev""; pyperf; extra == ""dev""; pypinfo; extra == ""dev""; pytest-cov; extra == ""dev""; requests; extra == ""dev""; rstcheck; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx_rtd_theme; extra == ""dev""; toml-sort; extra == ""dev""; twine; extra == ""dev""; virtualenv; extra == ""dev""; vulture; extra == ""dev""; wheel; extra == ""dev""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; setuptools; extra == ""test""",7.0.0,No,,No,None,,, +ptyprocess,Dependency Package,EY,0.7.0,,,,,0.7.0,No,,No,None,,, +pure-eval,Dependency Package,EY,0.2.3,,"pytest; extra == ""tests""",,"pytest; extra == ""tests""",0.2.3,No,,No,None,,, +pyarrow,Dependency Package,EY,19.0.1,,"pytest; extra == ""test""; hypothesis; extra == ""test""; cffi; extra == ""test""; pytz; extra == ""test""; pandas; extra == ""test""","20.0.0, 21.0.0","pytest; extra == ""test""; hypothesis; extra == ""test""; cffi; extra == ""test""; pytz; extra == ""test""; pandas; extra == ""test""",21.0.0,No,,No,None,,, +pyasn1,Dependency Package,EY,0.6.1,,,,,0.6.1,No,,No,None,,, +pyasn1-modules,Dependency Package,EY,0.4.1,,"pyasn1<0.7.0,>=0.6.1",0.4.2,"pyasn1<0.7.0,>=0.6.1",0.4.2,No,,No,None,,, +pycparser,Dependency Package,EY,2.22,,,2.23,,2.23,No,,No,None,,, +pydantic,Dependency Package,EY,2.9.2,,"annotated-types>=0.6.0; pydantic-core==2.33.2; typing-extensions>=4.12.2; typing-inspection>=0.4.0; email-validator>=2.0.0; extra == ""email""; tzdata; (python_version >= ""3.9"" and platform_system == ""Windows"") and extra == ""timezone""","2.10.0b1, 2.10.0b2, 2.10.0, 2.10.1, 2.10.2, 2.10.3, 2.10.4, 2.10.5, 2.10.6, 2.11.0a1, 2.11.0a2, 2.11.0b1, 2.11.0b2, 2.11.0, 2.11.1, 2.11.2, 2.11.3, 2.11.4, 2.11.5, 2.11.6, 2.11.7, 2.11.8, 2.11.9, 2.12.0a1","annotated-types>=0.6.0; pydantic-core==2.33.2; typing-extensions>=4.12.2; typing-inspection>=0.4.0; email-validator>=2.0.0; extra == ""email""; tzdata; (python_version >= ""3.9"" and platform_system == ""Windows"") and extra == ""timezone""",2.12.0a1,No,,No,None,,, +pydantic-core,Dependency Package,EY,2.23.4,,typing-extensions>=4.14.1,"2.24.0, 2.24.1, 2.24.2, 2.25.0, 2.25.1, 2.26.0, 2.27.0, 2.27.1, 2.27.2, 2.28.0, 2.29.0, 2.30.0, 2.31.0, 2.31.1, 2.32.0, 2.33.0, 2.33.1, 2.33.2, 2.34.0, 2.34.1, 2.35.0, 2.35.1, 2.35.2, 2.36.0, 2.37.0, 2.37.1, 2.37.2, 2.38.0, 2.39.0",typing-extensions>=4.14.1,2.39.0,No,,No,None,,, +pydash,Dependency Package,EY,8.0.3,,"typing-extensions!=4.6.0,>3.10; build; extra == ""dev""; coverage; extra == ""dev""; ruff; extra == ""dev""; furo; extra == ""dev""; invoke; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-mypy-testing; extra == ""dev""; pytest-cov; extra == ""dev""; sphinx; extra == ""dev""; tox; extra == ""dev""; twine; extra == ""dev""; wheel; extra == ""dev""; sphinx-autodoc-typehints; extra == ""dev""","8.0.4, 8.0.5","typing-extensions!=4.6.0,>3.10; build; extra == ""dev""; coverage; extra == ""dev""; ruff; extra == ""dev""; furo; extra == ""dev""; invoke; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-mypy-testing; extra == ""dev""; pytest-cov; extra == ""dev""; sphinx; extra == ""dev""; tox; extra == ""dev""; twine; extra == ""dev""; wheel; extra == ""dev""; sphinx-autodoc-typehints; extra == ""dev""",8.0.5,No,,No,None,,, +Pygments,Dependency Package,EY,2.18.0,,"colorama>=0.4.6; extra == ""windows-terminal""","2.19.0, 2.19.1, 2.19.2","colorama>=0.4.6; extra == ""windows-terminal""",2.19.2,No,,No,None,,, +PyJWT,Dependency Package,EY,2.9.0,,"cryptography>=3.4.0; extra == ""crypto""; coverage[toml]==5.0.4; extra == ""dev""; cryptography>=3.4.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest<7.0.0,>=6.0.0; extra == ""dev""; sphinx; extra == ""dev""; sphinx-rtd-theme; extra == ""dev""; zope.interface; extra == ""dev""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; zope.interface; extra == ""docs""; coverage[toml]==5.0.4; extra == ""tests""; pytest<7.0.0,>=6.0.0; extra == ""tests""","2.10.0, 2.10.1","cryptography>=3.4.0; extra == ""crypto""; coverage[toml]==5.0.4; extra == ""dev""; cryptography>=3.4.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest<7.0.0,>=6.0.0; extra == ""dev""; sphinx; extra == ""dev""; sphinx-rtd-theme; extra == ""dev""; zope.interface; extra == ""dev""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; zope.interface; extra == ""docs""; coverage[toml]==5.0.4; extra == ""tests""; pytest<7.0.0,>=6.0.0; extra == ""tests""",2.10.1,No,,Yes,"2.10.0: CVE-2024-53861, CVSS_V3, PyJWT Issuer field partial matches allowed, CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:N, affects: >=2.10.0,<2.10.1",,, +PyNaCl,Dependency Package,EY,1.5.0,,"cffi>=1.4.1; platform_python_implementation != ""PyPy"" and python_version < ""3.14""; cffi>=2.0.0; platform_python_implementation != ""PyPy"" and python_version >= ""3.14""; pytest>=7.4.0; extra == ""tests""; pytest-cov>=2.10.1; extra == ""tests""; pytest-xdist>=3.5.0; extra == ""tests""; hypothesis>=3.27.0; extra == ""tests""; sphinx<7; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""",1.6.0,"cffi>=1.4.1; platform_python_implementation != ""PyPy"" and python_version < ""3.14""; cffi>=2.0.0; platform_python_implementation != ""PyPy"" and python_version >= ""3.14""; pytest>=7.4.0; extra == ""tests""; pytest-cov>=2.10.1; extra == ""tests""; pytest-xdist>=3.5.0; extra == ""tests""; hypothesis>=3.27.0; extra == ""tests""; sphinx<7; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""",1.6.0,No,,No,None,,, +pyOpenSSL,Dependency Package,EY,24.2.1,,"cryptography<46,>=45.0.7; typing-extensions>=4.9; python_version < ""3.13"" and python_version >= ""3.8""; pytest-rerunfailures; extra == ""test""; pretend; extra == ""test""; pytest>=3.0.1; extra == ""test""; sphinx!=5.2.0,!=5.2.0.post0,!=7.2.5; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""","24.3.0, 25.0.0, 25.1.0, 25.2.0","cryptography<46,>=45.0.7; typing-extensions>=4.9; python_version < ""3.13"" and python_version >= ""3.8""; pytest-rerunfailures; extra == ""test""; pretend; extra == ""test""; pytest>=3.0.1; extra == ""test""; sphinx!=5.2.0,!=5.2.0.post0,!=7.2.5; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""",25.2.0,No,,No,None,,, +pyparsing,Dependency Package,EY,3.2.0,,"railroad-diagrams; extra == ""diagrams""; jinja2; extra == ""diagrams""","3.2.1, 3.2.2, 3.2.3, 3.2.4","railroad-diagrams; extra == ""diagrams""; jinja2; extra == ""diagrams""",3.2.4,No,,No,None,,, +pyproject-hooks,Dependency Package,EY,1.2.0,,,,,1.2.0,No,,No,None,,, +pytest,Dependency Package,EY,8.3.3,,"colorama>=0.4; sys_platform == ""win32""; exceptiongroup>=1; python_version < ""3.11""; iniconfig>=1; packaging>=20; pluggy<2,>=1.5; pygments>=2.7.2; tomli>=1; python_version < ""3.11""; argcomplete; extra == ""dev""; attrs>=19.2; extra == ""dev""; hypothesis>=3.56; extra == ""dev""; mock; extra == ""dev""; requests; extra == ""dev""; setuptools; extra == ""dev""; xmlschema; extra == ""dev""","8.3.4, 8.3.5, 8.4.0, 8.4.1, 8.4.2","colorama>=0.4; sys_platform == ""win32""; exceptiongroup>=1; python_version < ""3.11""; iniconfig>=1; packaging>=20; pluggy<2,>=1.5; pygments>=2.7.2; tomli>=1; python_version < ""3.11""; argcomplete; extra == ""dev""; attrs>=19.2; extra == ""dev""; hypothesis>=3.56; extra == ""dev""; mock; extra == ""dev""; requests; extra == ""dev""; setuptools; extra == ""dev""; xmlschema; extra == ""dev""",8.4.2,No,,No,None,,, +python-dateutil,Dependency Package,EY,2.9.0.post0,,six >=1.5,,six >=1.5,2.9.0.post0,No,,No,None,,, +python-dotenv,Dependency Package,EY,1.0.1,,"click>=5.0; extra == ""cli""","1.1.0, 1.1.1","click>=5.0; extra == ""cli""",1.1.1,No,,No,None,,, +python-json-logger,Dependency Package,EY,2.0.7,,"typing_extensions; python_version < ""3.10""; orjson; implementation_name != ""pypy"" and extra == ""dev""; msgspec; implementation_name != ""pypy"" and extra == ""dev""; validate-pyproject[all]; extra == ""dev""; black; extra == ""dev""; pylint; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; freezegun; extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; tzdata; extra == ""dev""; build; extra == ""dev""; mkdocs; extra == ""dev""; mkdocs-material>=8.5; extra == ""dev""; mkdocs-awesome-pages-plugin; extra == ""dev""; mdx_truly_sane_lists; extra == ""dev""; mkdocstrings[python]; extra == ""dev""; mkdocs-gen-files; extra == ""dev""; mkdocs-literate-nav; extra == ""dev""; mike; extra == ""dev""","3.0.0, 3.0.1, 3.1.0, 3.2.0, 3.2.1.dev1, 3.2.1, 3.3.0, 4.0.0.dev0, 4.0.0rc1","typing_extensions; python_version < ""3.10""; orjson; implementation_name != ""pypy"" and extra == ""dev""; msgspec; implementation_name != ""pypy"" and extra == ""dev""; validate-pyproject[all]; extra == ""dev""; black; extra == ""dev""; pylint; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; freezegun; extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; tzdata; extra == ""dev""; build; extra == ""dev""; mkdocs; extra == ""dev""; mkdocs-material>=8.5; extra == ""dev""; mkdocs-awesome-pages-plugin; extra == ""dev""; mdx_truly_sane_lists; extra == ""dev""; mkdocstrings[python]; extra == ""dev""; mkdocs-gen-files; extra == ""dev""; mkdocs-literate-nav; extra == ""dev""; mike; extra == ""dev""",4.0.0rc1,No,,No,None,,, +python-slugify,Dependency Package,EY,8.0.4,,text-unidecode (>=1.3); Unidecode (>=1.1.1) ; extra == 'unidecode',,text-unidecode (>=1.3); Unidecode (>=1.1.1) ; extra == 'unidecode',8.0.4,No,,No,None,,, +pytoolconfig,Dependency Package,EY,1.3.1,,"tomli>=2.0.1; python_version < ""3.11""; packaging>=23.2; pydantic>=2.5.3; extra == ""validation""; platformdirs>=3.11.0; extra == ""global""; tabulate>=0.9.0; extra == ""doc""; sphinx>=7.1.2; extra == ""doc""; sphinx>=7.1.2; extra == ""gendocs""; sphinx-autodoc-typehints>=1.25.2; extra == ""gendocs""; sphinx-rtd-theme>=2.0.0; extra == ""gendocs""; pytoolconfig[doc]; extra == ""gendocs""",,"tomli>=2.0.1; python_version < ""3.11""; packaging>=23.2; pydantic>=2.5.3; extra == ""validation""; platformdirs>=3.11.0; extra == ""global""; tabulate>=0.9.0; extra == ""doc""; sphinx>=7.1.2; extra == ""doc""; sphinx>=7.1.2; extra == ""gendocs""; sphinx-autodoc-typehints>=1.25.2; extra == ""gendocs""; sphinx-rtd-theme>=2.0.0; extra == ""gendocs""; pytoolconfig[doc]; extra == ""gendocs""",1.3.1,No,,No,None,,, +pytz,Dependency Package,EY,2024.2,,,"2025.1, 2025.2",,2025.2,No,,No,None,,, +PyYAML,Dependency Package,EY,6.0.2,,,,,6.0.2,No,,No,None,,, +pyzmq,Dependency Package,EY,26.2.0,,"cffi; implementation_name == ""pypy""","26.2.1, 26.3.0, 26.4.0, 27.0.0, 27.0.1, 27.0.2, 27.1.0","cffi; implementation_name == ""pypy""",27.1.0,No,,No,None,,, +referencing,Dependency Package,EY,0.35.1,,"attrs>=22.2.0; rpds-py>=0.7.0; typing-extensions>=4.4.0; python_version < ""3.13""","0.36.0, 0.36.1, 0.36.2","attrs>=22.2.0; rpds-py>=0.7.0; typing-extensions>=4.4.0; python_version < ""3.13""",0.36.2,No,,No,None,,, +regex,Dependency Package,EY,2024.9.11,,,"2024.11.6, 2025.7.29, 2025.7.31, 2025.7.33, 2025.7.34, 2025.8.29, 2025.9.1",,2025.9.1,No,,No,None,,, +requests,Dependency Package,EY,2.32.4,,"charset_normalizer<4,>=2; idna<4,>=2.5; urllib3<3,>=1.21.1; certifi>=2017.4.17; PySocks!=1.5.7,>=1.5.6; extra == ""socks""; chardet<6,>=3.0.2; extra == ""use-chardet-on-py3""",2.32.5,"charset_normalizer<4,>=2; idna<4,>=2.5; urllib3<3,>=1.21.1; certifi>=2017.4.17; PySocks!=1.5.7,>=1.5.6; extra == ""socks""; chardet<6,>=3.0.2; extra == ""use-chardet-on-py3""",2.32.5,No,,No,None,,, +requests-oauthlib,Dependency Package,EY,2.0.0,,"oauthlib>=3.0.0; requests>=2.0.0; oauthlib[signedtoken]>=3.0.0; extra == ""rsa""",,"oauthlib>=3.0.0; requests>=2.0.0; oauthlib[signedtoken]>=3.0.0; extra == ""rsa""",2.0.0,No,,No,None,,, +rfc3339-validator,Dependency Package,EY,0.1.4,,six,,six,0.1.4,No,,No,None,,, +rfc3986-validator,Dependency Package,EY,0.1.1,,,,,0.1.1,No,,No,None,,, +rich,Dependency Package,EY,13.9.2,,"pygments<3.0.0,>=2.13.0; ipywidgets<9,>=7.5.1; extra == ""jupyter""; markdown-it-py>=2.2.0","13.9.3, 13.9.4, 14.0.0, 14.1.0","pygments<3.0.0,>=2.13.0; ipywidgets<9,>=7.5.1; extra == ""jupyter""; markdown-it-py>=2.2.0",14.1.0,No,,No,None,,, +rich-click,Dependency Package,EY,1.8.3,,"click>=7; importlib-metadata; python_version < ""3.8""; rich>=10.7; typing_extensions>=4; mypy; extra == ""dev""; packaging; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; rich-codex; extra == ""dev""; ruff; extra == ""dev""; types-setuptools; extra == ""dev""; markdown_include; extra == ""docs""; mkdocs; extra == ""docs""; mkdocs-glightbox; extra == ""docs""; mkdocs-material[imaging]~=9.5.18; extra == ""docs""; mkdocs-material-extensions; extra == ""docs""; mkdocs-rss-plugin; extra == ""docs""; mkdocstrings[python]; extra == ""docs""; rich-codex; extra == ""docs""","1.8.4, 1.8.5, 1.8.6, 1.8.7.dev0, 1.8.7, 1.8.8, 1.8.9, 1.9.0.dev0, 1.9.0.dev1, 1.9.0.dev2, 1.9.0.dev3, 1.9.0.dev4, 1.9.0.dev5, 1.9.0.dev6","click>=7; importlib-metadata; python_version < ""3.8""; rich>=10.7; typing_extensions>=4; mypy; extra == ""dev""; packaging; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; rich-codex; extra == ""dev""; ruff; extra == ""dev""; types-setuptools; extra == ""dev""; markdown_include; extra == ""docs""; mkdocs; extra == ""docs""; mkdocs-glightbox; extra == ""docs""; mkdocs-material[imaging]~=9.5.18; extra == ""docs""; mkdocs-material-extensions; extra == ""docs""; mkdocs-rss-plugin; extra == ""docs""; mkdocstrings[python]; extra == ""docs""; rich-codex; extra == ""docs""",1.9.0.dev6,No,,No,None,,, +rope,Dependency Package,EY,1.13.0,,"pytoolconfig[global]>=1.2.2; pytoolconfig[doc]; extra == ""doc""; sphinx>=4.5.0; extra == ""doc""; sphinx-autodoc-typehints>=1.18.1; extra == ""doc""; sphinx-rtd-theme>=1.0.0; extra == ""doc""; pytest>=7.0.1; extra == ""dev""; pytest-cov>=4.1.0; extra == ""dev""; pytest-timeout>=2.1.0; extra == ""dev""; build>=0.7.0; extra == ""dev""; pre-commit>=2.20.0; extra == ""dev""; toml>=0.10.2; extra == ""release""; twine>=4.0.2; extra == ""release""; pip-tools>=6.12.1; extra == ""release""",1.14.0,"pytoolconfig[global]>=1.2.2; pytoolconfig[doc]; extra == ""doc""; sphinx>=4.5.0; extra == ""doc""; sphinx-autodoc-typehints>=1.18.1; extra == ""doc""; sphinx-rtd-theme>=1.0.0; extra == ""doc""; pytest>=7.0.1; extra == ""dev""; pytest-cov>=4.1.0; extra == ""dev""; pytest-timeout>=2.1.0; extra == ""dev""; build>=0.7.0; extra == ""dev""; pre-commit>=2.20.0; extra == ""dev""; toml>=0.10.2; extra == ""release""; twine>=4.0.2; extra == ""release""; pip-tools>=6.12.1; extra == ""release""",1.14.0,No,,No,None,,, +rpds-py,Dependency Package,EY,0.20.0,,,"0.20.1, 0.21.0, 0.22.0, 0.22.1, 0.22.3, 0.23.0, 0.23.1, 0.24.0, 0.25.0, 0.25.1, 0.26.0, 0.27.0, 0.27.1",,0.27.1,No,,No,None,,, +rsa,Dependency Package,EY,4.9,,pyasn1>=0.1.3,4.9.1,pyasn1>=0.1.3,4.9.1,No,,No,None,,, +scikit-learn,Dependency Package,EY,1.5.2,,"numpy>=1.22.0; scipy>=1.8.0; joblib>=1.2.0; threadpoolctl>=3.1.0; numpy>=1.22.0; extra == ""build""; scipy>=1.8.0; extra == ""build""; cython>=3.0.10; extra == ""build""; meson-python>=0.17.1; extra == ""build""; numpy>=1.22.0; extra == ""install""; scipy>=1.8.0; extra == ""install""; joblib>=1.2.0; extra == ""install""; threadpoolctl>=3.1.0; extra == ""install""; matplotlib>=3.5.0; extra == ""benchmark""; pandas>=1.4.0; extra == ""benchmark""; memory_profiler>=0.57.0; extra == ""benchmark""; matplotlib>=3.5.0; extra == ""docs""; scikit-image>=0.19.0; extra == ""docs""; pandas>=1.4.0; extra == ""docs""; seaborn>=0.9.0; extra == ""docs""; memory_profiler>=0.57.0; extra == ""docs""; sphinx>=7.3.7; extra == ""docs""; sphinx-copybutton>=0.5.2; extra == ""docs""; sphinx-gallery>=0.17.1; extra == ""docs""; numpydoc>=1.2.0; extra == ""docs""; Pillow>=8.4.0; extra == ""docs""; pooch>=1.6.0; extra == ""docs""; sphinx-prompt>=1.4.0; extra == ""docs""; sphinxext-opengraph>=0.9.1; extra == ""docs""; plotly>=5.14.0; extra == ""docs""; polars>=0.20.30; extra == ""docs""; sphinx-design>=0.5.0; extra == ""docs""; sphinx-design>=0.6.0; extra == ""docs""; sphinxcontrib-sass>=0.3.4; extra == ""docs""; pydata-sphinx-theme>=0.15.3; extra == ""docs""; sphinx-remove-toctrees>=1.0.0.post1; extra == ""docs""; towncrier>=24.8.0; extra == ""docs""; matplotlib>=3.5.0; extra == ""examples""; scikit-image>=0.19.0; extra == ""examples""; pandas>=1.4.0; extra == ""examples""; seaborn>=0.9.0; extra == ""examples""; pooch>=1.6.0; extra == ""examples""; plotly>=5.14.0; extra == ""examples""; matplotlib>=3.5.0; extra == ""tests""; scikit-image>=0.19.0; extra == ""tests""; pandas>=1.4.0; extra == ""tests""; pytest>=7.1.2; extra == ""tests""; pytest-cov>=2.9.0; extra == ""tests""; ruff>=0.11.7; extra == ""tests""; mypy>=1.15; extra == ""tests""; pyamg>=4.2.1; extra == ""tests""; polars>=0.20.30; extra == ""tests""; pyarrow>=12.0.0; extra == ""tests""; numpydoc>=1.2.0; extra == ""tests""; pooch>=1.6.0; extra == ""tests""; conda-lock==3.0.1; extra == ""maintenance""","1.6.0rc1, 1.6.0, 1.6.1, 1.7.0rc1, 1.7.0, 1.7.1, 1.7.2","numpy>=1.22.0; scipy>=1.8.0; joblib>=1.2.0; threadpoolctl>=3.1.0; numpy>=1.22.0; extra == ""build""; scipy>=1.8.0; extra == ""build""; cython>=3.0.10; extra == ""build""; meson-python>=0.17.1; extra == ""build""; numpy>=1.22.0; extra == ""install""; scipy>=1.8.0; extra == ""install""; joblib>=1.2.0; extra == ""install""; threadpoolctl>=3.1.0; extra == ""install""; matplotlib>=3.5.0; extra == ""benchmark""; pandas>=1.4.0; extra == ""benchmark""; memory_profiler>=0.57.0; extra == ""benchmark""; matplotlib>=3.5.0; extra == ""docs""; scikit-image>=0.19.0; extra == ""docs""; pandas>=1.4.0; extra == ""docs""; seaborn>=0.9.0; extra == ""docs""; memory_profiler>=0.57.0; extra == ""docs""; sphinx>=7.3.7; extra == ""docs""; sphinx-copybutton>=0.5.2; extra == ""docs""; sphinx-gallery>=0.17.1; extra == ""docs""; numpydoc>=1.2.0; extra == ""docs""; Pillow>=8.4.0; extra == ""docs""; pooch>=1.6.0; extra == ""docs""; sphinx-prompt>=1.4.0; extra == ""docs""; sphinxext-opengraph>=0.9.1; extra == ""docs""; plotly>=5.14.0; extra == ""docs""; polars>=0.20.30; extra == ""docs""; sphinx-design>=0.5.0; extra == ""docs""; sphinx-design>=0.6.0; extra == ""docs""; sphinxcontrib-sass>=0.3.4; extra == ""docs""; pydata-sphinx-theme>=0.15.3; extra == ""docs""; sphinx-remove-toctrees>=1.0.0.post1; extra == ""docs""; towncrier>=24.8.0; extra == ""docs""; matplotlib>=3.5.0; extra == ""examples""; scikit-image>=0.19.0; extra == ""examples""; pandas>=1.4.0; extra == ""examples""; seaborn>=0.9.0; extra == ""examples""; pooch>=1.6.0; extra == ""examples""; plotly>=5.14.0; extra == ""examples""; matplotlib>=3.5.0; extra == ""tests""; scikit-image>=0.19.0; extra == ""tests""; pandas>=1.4.0; extra == ""tests""; pytest>=7.1.2; extra == ""tests""; pytest-cov>=2.9.0; extra == ""tests""; ruff>=0.11.7; extra == ""tests""; mypy>=1.15; extra == ""tests""; pyamg>=4.2.1; extra == ""tests""; polars>=0.20.30; extra == ""tests""; pyarrow>=12.0.0; extra == ""tests""; numpydoc>=1.2.0; extra == ""tests""; pooch>=1.6.0; extra == ""tests""; conda-lock==3.0.1; extra == ""maintenance""",1.7.2,No,,No,None,,, +scipy,Dependency Package,EY,1.14.1,,"numpy<2.6,>=1.25.2; pytest>=8.0.0; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest-xdist; extra == ""test""; asv; extra == ""test""; mpmath; extra == ""test""; gmpy2; extra == ""test""; threadpoolctl; extra == ""test""; scikit-umfpack; extra == ""test""; pooch; extra == ""test""; hypothesis>=6.30; extra == ""test""; array-api-strict>=2.3.1; extra == ""test""; Cython; extra == ""test""; meson; extra == ""test""; ninja; sys_platform != ""emscripten"" and extra == ""test""; sphinx<8.2.0,>=5.0.0; extra == ""doc""; intersphinx_registry; extra == ""doc""; pydata-sphinx-theme>=0.15.2; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design>=0.4.0; extra == ""doc""; matplotlib>=3.5; extra == ""doc""; numpydoc; extra == ""doc""; jupytext; extra == ""doc""; myst-nb>=1.2.0; extra == ""doc""; pooch; extra == ""doc""; jupyterlite-sphinx>=0.19.1; extra == ""doc""; jupyterlite-pyodide-kernel; extra == ""doc""; linkify-it-py; extra == ""doc""; mypy==1.10.0; extra == ""dev""; typing_extensions; extra == ""dev""; types-psutil; extra == ""dev""; pycodestyle; extra == ""dev""; ruff>=0.0.292; extra == ""dev""; cython-lint>=0.12.2; extra == ""dev""; rich-click; extra == ""dev""; doit>=0.36.0; extra == ""dev""; pydevtool; extra == ""dev""","1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2","numpy<2.6,>=1.25.2; pytest>=8.0.0; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest-xdist; extra == ""test""; asv; extra == ""test""; mpmath; extra == ""test""; gmpy2; extra == ""test""; threadpoolctl; extra == ""test""; scikit-umfpack; extra == ""test""; pooch; extra == ""test""; hypothesis>=6.30; extra == ""test""; array-api-strict>=2.3.1; extra == ""test""; Cython; extra == ""test""; meson; extra == ""test""; ninja; sys_platform != ""emscripten"" and extra == ""test""; sphinx<8.2.0,>=5.0.0; extra == ""doc""; intersphinx_registry; extra == ""doc""; pydata-sphinx-theme>=0.15.2; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design>=0.4.0; extra == ""doc""; matplotlib>=3.5; extra == ""doc""; numpydoc; extra == ""doc""; jupytext; extra == ""doc""; myst-nb>=1.2.0; extra == ""doc""; pooch; extra == ""doc""; jupyterlite-sphinx>=0.19.1; extra == ""doc""; jupyterlite-pyodide-kernel; extra == ""doc""; linkify-it-py; extra == ""doc""; mypy==1.10.0; extra == ""dev""; typing_extensions; extra == ""dev""; types-psutil; extra == ""dev""; pycodestyle; extra == ""dev""; ruff>=0.0.292; extra == ""dev""; cython-lint>=0.12.2; extra == ""dev""; rich-click; extra == ""dev""; doit>=0.36.0; extra == ""dev""; pydevtool; extra == ""dev""",1.16.2,No,,No,None,,, +SecretStorage,Dependency Package,EY,3.3.3,,cryptography>=2.0; jeepney>=0.6,3.4.0,cryptography>=2.0; jeepney>=0.6,3.4.0,No,,No,None,,, +secure,Dependency Package,EY,0.3.0,,,"1.0.0, 1.0.1",,1.0.1,No,,No,None,,, +semver,Dependency Package,EY,2.13.0,,,"3.0.0.dev1, 3.0.0.dev2, 3.0.0.dev3, 3.0.0.dev4, 3.0.0rc1, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4",,3.0.4,No,,No,None,,, +Send2Trash,Dependency Package,EY,1.8.3,,"pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""nativelib""; pywin32; sys_platform == ""win32"" and extra == ""nativelib""; pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""objc""; pywin32; sys_platform == ""win32"" and extra == ""win32""",,"pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""nativelib""; pywin32; sys_platform == ""win32"" and extra == ""nativelib""; pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""objc""; pywin32; sys_platform == ""win32"" and extra == ""win32""",1.8.3,No,,No,None,,, +shellingham,Dependency Package,EY,1.5.4,,,,,1.5.4,No,,No,None,,, +six,Dependency Package,EY,1.17.0,,,,,1.17.0,No,,No,None,,, +smart-open,Dependency Package,EY,7.0.4,,"wrapt; boto3; extra == ""s3""; google-cloud-storage>=2.6.0; extra == ""gcs""; azure-storage-blob; extra == ""azure""; azure-common; extra == ""azure""; azure-core; extra == ""azure""; requests; extra == ""http""; requests; extra == ""webhdfs""; paramiko; extra == ""ssh""; zstandard; extra == ""zst""; smart_open[azure,gcs,http,s3,ssh,webhdfs,zst]; extra == ""all""; smart_open[all]; extra == ""test""; moto[server]; extra == ""test""; responses; extra == ""test""; pytest; extra == ""test""; pytest-rerunfailures; extra == ""test""; pytest_benchmark; extra == ""test""; awscli; extra == ""test""; pyopenssl; extra == ""test""; numpy; extra == ""test""","7.0.5, 7.1.0, 7.3.0, 7.3.0.post1, 7.3.1","wrapt; boto3; extra == ""s3""; google-cloud-storage>=2.6.0; extra == ""gcs""; azure-storage-blob; extra == ""azure""; azure-common; extra == ""azure""; azure-core; extra == ""azure""; requests; extra == ""http""; requests; extra == ""webhdfs""; paramiko; extra == ""ssh""; zstandard; extra == ""zst""; smart_open[azure,gcs,http,s3,ssh,webhdfs,zst]; extra == ""all""; smart_open[all]; extra == ""test""; moto[server]; extra == ""test""; responses; extra == ""test""; pytest; extra == ""test""; pytest-rerunfailures; extra == ""test""; pytest_benchmark; extra == ""test""; awscli; extra == ""test""; pyopenssl; extra == ""test""; numpy; extra == ""test""",7.3.1,No,,No,None,,, +smmap,Dependency Package,EY,5.0.1,,,"5.0.2, 6.0.0",,6.0.0,No,,No,None,,, +sniffio,Dependency Package,EY,1.3.1,,,,,1.3.1,No,,No,None,,, +soupsieve,Dependency Package,EY,2.6,,,"2.7, 2.8",,2.8,No,,No,None,,, +spacy,Dependency Package,EY,3.8.2,,"spacy-legacy<3.1.0,>=3.0.11; spacy-loggers<2.0.0,>=1.0.0; murmurhash<1.1.0,>=0.28.0; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; thinc<8.4.0,>=8.3.4; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; catalogue<2.1.0,>=2.0.6; weasel<0.5.0,>=0.1.0; typer<1.0.0,>=0.3.0; tqdm<5.0.0,>=4.38.0; numpy>=1.15.0; python_version < ""3.9""; numpy>=1.19.0; python_version >= ""3.9""; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; jinja2; setuptools; packaging>=20.0; langcodes<4.0.0,>=3.2.0; spacy_lookups_data<1.1.0,>=1.0.3; extra == ""lookups""; spacy_transformers<1.4.0,>=1.1.2; extra == ""transformers""; cupy<13.0.0,>=5.0.0b4; extra == ""cuda""; cupy-cuda80<13.0.0,>=5.0.0b4; extra == ""cuda80""; cupy-cuda90<13.0.0,>=5.0.0b4; extra == ""cuda90""; cupy-cuda91<13.0.0,>=5.0.0b4; extra == ""cuda91""; cupy-cuda92<13.0.0,>=5.0.0b4; extra == ""cuda92""; cupy-cuda100<13.0.0,>=5.0.0b4; extra == ""cuda100""; cupy-cuda101<13.0.0,>=5.0.0b4; extra == ""cuda101""; cupy-cuda102<13.0.0,>=5.0.0b4; extra == ""cuda102""; cupy-cuda110<13.0.0,>=5.0.0b4; extra == ""cuda110""; cupy-cuda111<13.0.0,>=5.0.0b4; extra == ""cuda111""; cupy-cuda112<13.0.0,>=5.0.0b4; extra == ""cuda112""; cupy-cuda113<13.0.0,>=5.0.0b4; extra == ""cuda113""; cupy-cuda114<13.0.0,>=5.0.0b4; extra == ""cuda114""; cupy-cuda115<13.0.0,>=5.0.0b4; extra == ""cuda115""; cupy-cuda116<13.0.0,>=5.0.0b4; extra == ""cuda116""; cupy-cuda117<13.0.0,>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x<13.0.0,>=11.0.0; extra == ""cuda11x""; cupy-cuda12x<13.0.0,>=11.5.0; extra == ""cuda12x""; cupy-wheel<13.0.0,>=11.0.0; extra == ""cuda-autodetect""; thinc-apple-ops<2.0.0,>=1.0.0; extra == ""apple""; sudachipy!=0.6.1,>=0.5.2; extra == ""ja""; sudachidict_core>=20211220; extra == ""ja""; natto-py>=0.9.0; extra == ""ko""; pythainlp>=2.0; extra == ""th""","3.8.3, 3.8.4, 3.8.5, 3.8.6, 3.8.7, 4.0.0.dev1, 4.0.0.dev2, 4.0.0.dev3","spacy-legacy<3.1.0,>=3.0.11; spacy-loggers<2.0.0,>=1.0.0; murmurhash<1.1.0,>=0.28.0; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; thinc<8.4.0,>=8.3.4; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; catalogue<2.1.0,>=2.0.6; weasel<0.5.0,>=0.1.0; typer<1.0.0,>=0.3.0; tqdm<5.0.0,>=4.38.0; numpy>=1.15.0; python_version < ""3.9""; numpy>=1.19.0; python_version >= ""3.9""; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; jinja2; setuptools; packaging>=20.0; langcodes<4.0.0,>=3.2.0; spacy_lookups_data<1.1.0,>=1.0.3; extra == ""lookups""; spacy_transformers<1.4.0,>=1.1.2; extra == ""transformers""; cupy<13.0.0,>=5.0.0b4; extra == ""cuda""; cupy-cuda80<13.0.0,>=5.0.0b4; extra == ""cuda80""; cupy-cuda90<13.0.0,>=5.0.0b4; extra == ""cuda90""; cupy-cuda91<13.0.0,>=5.0.0b4; extra == ""cuda91""; cupy-cuda92<13.0.0,>=5.0.0b4; extra == ""cuda92""; cupy-cuda100<13.0.0,>=5.0.0b4; extra == ""cuda100""; cupy-cuda101<13.0.0,>=5.0.0b4; extra == ""cuda101""; cupy-cuda102<13.0.0,>=5.0.0b4; extra == ""cuda102""; cupy-cuda110<13.0.0,>=5.0.0b4; extra == ""cuda110""; cupy-cuda111<13.0.0,>=5.0.0b4; extra == ""cuda111""; cupy-cuda112<13.0.0,>=5.0.0b4; extra == ""cuda112""; cupy-cuda113<13.0.0,>=5.0.0b4; extra == ""cuda113""; cupy-cuda114<13.0.0,>=5.0.0b4; extra == ""cuda114""; cupy-cuda115<13.0.0,>=5.0.0b4; extra == ""cuda115""; cupy-cuda116<13.0.0,>=5.0.0b4; extra == ""cuda116""; cupy-cuda117<13.0.0,>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x<13.0.0,>=11.0.0; extra == ""cuda11x""; cupy-cuda12x<13.0.0,>=11.5.0; extra == ""cuda12x""; cupy-wheel<13.0.0,>=11.0.0; extra == ""cuda-autodetect""; thinc-apple-ops<2.0.0,>=1.0.0; extra == ""apple""; sudachipy!=0.6.1,>=0.5.2; extra == ""ja""; sudachidict_core>=20211220; extra == ""ja""; natto-py>=0.9.0; extra == ""ko""; pythainlp>=2.0; extra == ""th""",4.0.0.dev3,No,,No,None,,, +spacy-legacy,Dependency Package,EY,3.0.12,,,"4.0.0.dev0, 4.0.0.dev1",,4.0.0.dev1,No,,No,None,,, +spacy-loggers,Dependency Package,EY,1.0.5,,,,,1.0.5,No,,No,None,,, +SQLAlchemy,Dependency Package,EY,2.0.38,,"importlib-metadata; python_version < ""3.8""; greenlet>=1; python_version < ""3.14"" and (platform_machine == ""aarch64"" or (platform_machine == ""ppc64le"" or (platform_machine == ""x86_64"" or (platform_machine == ""amd64"" or (platform_machine == ""AMD64"" or (platform_machine == ""win32"" or platform_machine == ""WIN32"")))))); typing-extensions>=4.6.0; greenlet>=1; extra == ""asyncio""; mypy>=0.910; extra == ""mypy""; pyodbc; extra == ""mssql""; pymssql; extra == ""mssql-pymssql""; pyodbc; extra == ""mssql-pyodbc""; mysqlclient>=1.4.0; extra == ""mysql""; mysql-connector-python; extra == ""mysql-connector""; mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == ""mariadb-connector""; cx_oracle>=8; extra == ""oracle""; oracledb>=1.0.1; extra == ""oracle-oracledb""; psycopg2>=2.7; extra == ""postgresql""; pg8000>=1.29.1; extra == ""postgresql-pg8000""; greenlet>=1; extra == ""postgresql-asyncpg""; asyncpg; extra == ""postgresql-asyncpg""; psycopg2-binary; extra == ""postgresql-psycopg2binary""; psycopg2cffi; extra == ""postgresql-psycopg2cffi""; psycopg>=3.0.7; extra == ""postgresql-psycopg""; psycopg[binary]>=3.0.7; extra == ""postgresql-psycopgbinary""; pymysql; extra == ""pymysql""; greenlet>=1; extra == ""aiomysql""; aiomysql>=0.2.0; extra == ""aiomysql""; greenlet>=1; extra == ""aioodbc""; aioodbc; extra == ""aioodbc""; greenlet>=1; extra == ""asyncmy""; asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == ""asyncmy""; greenlet>=1; extra == ""aiosqlite""; aiosqlite; extra == ""aiosqlite""; typing_extensions!=3.10.0.1; extra == ""aiosqlite""; sqlcipher3_binary; extra == ""sqlcipher""","2.0.39, 2.0.40, 2.0.41, 2.0.42, 2.0.43","importlib-metadata; python_version < ""3.8""; greenlet>=1; python_version < ""3.14"" and (platform_machine == ""aarch64"" or (platform_machine == ""ppc64le"" or (platform_machine == ""x86_64"" or (platform_machine == ""amd64"" or (platform_machine == ""AMD64"" or (platform_machine == ""win32"" or platform_machine == ""WIN32"")))))); typing-extensions>=4.6.0; greenlet>=1; extra == ""asyncio""; mypy>=0.910; extra == ""mypy""; pyodbc; extra == ""mssql""; pymssql; extra == ""mssql-pymssql""; pyodbc; extra == ""mssql-pyodbc""; mysqlclient>=1.4.0; extra == ""mysql""; mysql-connector-python; extra == ""mysql-connector""; mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == ""mariadb-connector""; cx_oracle>=8; extra == ""oracle""; oracledb>=1.0.1; extra == ""oracle-oracledb""; psycopg2>=2.7; extra == ""postgresql""; pg8000>=1.29.1; extra == ""postgresql-pg8000""; greenlet>=1; extra == ""postgresql-asyncpg""; asyncpg; extra == ""postgresql-asyncpg""; psycopg2-binary; extra == ""postgresql-psycopg2binary""; psycopg2cffi; extra == ""postgresql-psycopg2cffi""; psycopg>=3.0.7; extra == ""postgresql-psycopg""; psycopg[binary]>=3.0.7; extra == ""postgresql-psycopgbinary""; pymysql; extra == ""pymysql""; greenlet>=1; extra == ""aiomysql""; aiomysql>=0.2.0; extra == ""aiomysql""; greenlet>=1; extra == ""aioodbc""; aioodbc; extra == ""aioodbc""; greenlet>=1; extra == ""asyncmy""; asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == ""asyncmy""; greenlet>=1; extra == ""aiosqlite""; aiosqlite; extra == ""aiosqlite""; typing_extensions!=3.10.0.1; extra == ""aiosqlite""; sqlcipher3_binary; extra == ""sqlcipher""",2.0.43,No,,No,None,,, +srsly,Dependency Package,EY,2.4.8,,"catalogue<2.1.0,>=2.0.3","2.5.0, 2.5.1","catalogue<2.1.0,>=2.0.3",2.5.1,No,,No,None,,, +stack-data,Dependency Package,EY,0.6.3,,executing >=1.2.0; asttokens >=2.1.0; pure-eval; pytest ; extra == 'tests'; typeguard ; extra == 'tests'; pygments ; extra == 'tests'; littleutils ; extra == 'tests'; cython ; extra == 'tests',,executing >=1.2.0; asttokens >=2.1.0; pure-eval; pytest ; extra == 'tests'; typeguard ; extra == 'tests'; pygments ; extra == 'tests'; littleutils ; extra == 'tests'; cython ; extra == 'tests',0.6.3,No,,No,None,,, +starlette,Dependency Package,EY,0.47.2,,"anyio<5,>=3.6.2; typing-extensions>=4.10.0; python_version < ""3.13""; httpx<0.29.0,>=0.27.0; extra == ""full""; itsdangerous; extra == ""full""; jinja2; extra == ""full""; python-multipart>=0.0.18; extra == ""full""; pyyaml; extra == ""full""","0.47.3, 0.48.0","anyio<5,>=3.6.2; typing-extensions>=4.10.0; python_version < ""3.13""; httpx<0.29.0,>=0.27.0; extra == ""full""; itsdangerous; extra == ""full""; jinja2; extra == ""full""; python-multipart>=0.0.18; extra == ""full""; pyyaml; extra == ""full""",0.48.0,No,,No,None,,, +statsmodels,Dependency Package,EY,0.14.4,,"numpy<3,>=1.22.3; scipy!=1.9.2,>=1.8; pandas!=2.1.0,>=1.4; patsy>=0.5.6; packaging>=21.3; cython>=3.0.10; extra == ""build""; cython>=3.0.10; extra == ""develop""; cython<4,>=3.0.10; extra == ""develop""; setuptools_scm[toml]~=8.0; extra == ""develop""; matplotlib>=3; extra == ""develop""; colorama; extra == ""develop""; joblib; extra == ""develop""; jinja2; extra == ""develop""; pytest<8,>=7.3.0; extra == ""develop""; pytest-randomly; extra == ""develop""; pytest-xdist; extra == ""develop""; pytest-cov; extra == ""develop""; pywinpty; os_name == ""nt"" and extra == ""develop""; flake8; extra == ""develop""; isort; extra == ""develop""; sphinx; extra == ""docs""; nbconvert; extra == ""docs""; jupyter_client; extra == ""docs""; ipykernel; extra == ""docs""; matplotlib; extra == ""docs""; nbformat; extra == ""docs""; numpydoc; extra == ""docs""; pandas-datareader; extra == ""docs""",0.14.5,"numpy<3,>=1.22.3; scipy!=1.9.2,>=1.8; pandas!=2.1.0,>=1.4; patsy>=0.5.6; packaging>=21.3; cython>=3.0.10; extra == ""build""; cython>=3.0.10; extra == ""develop""; cython<4,>=3.0.10; extra == ""develop""; setuptools_scm[toml]~=8.0; extra == ""develop""; matplotlib>=3; extra == ""develop""; colorama; extra == ""develop""; joblib; extra == ""develop""; jinja2; extra == ""develop""; pytest<8,>=7.3.0; extra == ""develop""; pytest-randomly; extra == ""develop""; pytest-xdist; extra == ""develop""; pytest-cov; extra == ""develop""; pywinpty; os_name == ""nt"" and extra == ""develop""; flake8; extra == ""develop""; isort; extra == ""develop""; sphinx; extra == ""docs""; nbconvert; extra == ""docs""; jupyter_client; extra == ""docs""; ipykernel; extra == ""docs""; matplotlib; extra == ""docs""; nbformat; extra == ""docs""; numpydoc; extra == ""docs""; pandas-datareader; extra == ""docs""",0.14.5,No,,No,None,,, +strawberry-graphql,Dependency Package,EY,0.243.0,,"graphql-core<3.4.0,>=3.2.0; typing-extensions>=4.5.0; python-dateutil<3.0,>=2.7; packaging>=23; lia-web>=0.2.1; aiohttp<4,>=3.7.4.post0; extra == ""aiohttp""; starlette>=0.18.0; extra == ""asgi""; python-multipart>=0.0.7; extra == ""asgi""; rich>=12.0.0; extra == ""debug""; libcst; extra == ""debug""; starlette>=0.18.0; extra == ""debug-server""; uvicorn>=0.11.6; extra == ""debug-server""; websockets<16,>=15.0.1; extra == ""debug-server""; python-multipart>=0.0.7; extra == ""debug-server""; typer>=0.7.0; extra == ""debug-server""; pygments<3.0,>=2.3; extra == ""debug-server""; rich>=12.0.0; extra == ""debug-server""; libcst; extra == ""debug-server""; Django>=3.2; extra == ""django""; asgiref<4.0,>=3.2; extra == ""django""; channels>=3.0.5; extra == ""channels""; asgiref<4.0,>=3.2; extra == ""channels""; flask>=1.1; extra == ""flask""; quart>=0.19.3; extra == ""quart""; opentelemetry-api<2; extra == ""opentelemetry""; opentelemetry-sdk<2; extra == ""opentelemetry""; pydantic>1.6.1; extra == ""pydantic""; sanic>=20.12.2; extra == ""sanic""; fastapi>=0.65.2; extra == ""fastapi""; python-multipart>=0.0.7; extra == ""fastapi""; chalice<2.0,>=1.22; extra == ""chalice""; typer>=0.7.0; extra == ""cli""; pygments<3.0,>=2.3; extra == ""cli""; rich>=12.0.0; extra == ""cli""; libcst; extra == ""cli""; litestar>=2; python_version ~= ""3.10"" and extra == ""litestar""; pyinstrument>=4.0.0; extra == ""pyinstrument""","0.243.1, 0.244.0, 0.244.1, 0.245.0, 0.246.0, 0.246.1, 0.246.2, 0.246.3, 0.247.0, 0.247.1, 0.247.2, 0.248.0, 0.248.1, 0.249.0, 0.250.0, 0.250.1, 0.251.0, 0.252.0, 0.253.0, 0.253.1, 0.254.0, 0.254.1, 0.255.0, 0.256.0, 0.256.1, 0.257.0.dev1735244504, 0.257.0, 0.258.0, 0.258.1, 0.259.0, 0.259.1, 0.260.0, 0.260.1, 0.260.2, 0.260.3, 0.260.4, 0.261.0, 0.261.1, 0.262.0, 0.262.1, 0.262.2, 0.262.3, 0.262.4, 0.262.5, 0.262.6, 0.262.7.dev1743345593, 0.263.0.dev1743450281, 0.263.0.dev1743450503, 0.263.0.dev1743450741, 0.263.0.dev1743582446, 0.263.0, 0.263.1, 0.263.2, 0.264.0, 0.264.1, 0.265.0, 0.265.1, 0.266.0.dev1744797470, 0.266.0, 0.266.1, 0.267.0.dev1746643548, 0.267.0, 0.268.0, 0.268.1, 0.268.2.dev1747436835, 0.268.2, 0.269.0.dev1746905409, 0.269.0.dev1747164009, 0.269.0, 0.270.0, 0.270.1, 0.270.2, 0.270.3, 0.270.4, 0.270.5, 0.270.6, 0.271.0, 0.271.1, 0.271.2, 0.272.0, 0.272.1, 0.273.0, 0.273.1, 0.273.2, 0.273.3, 0.274.0, 0.274.1, 0.274.2, 0.274.3, 0.275.0, 0.275.1, 0.275.2, 0.275.3, 0.275.4, 0.275.5, 0.275.6, 0.275.7, 0.276.0.dev1750672223, 0.276.0.dev1752831589, 0.276.0, 0.276.1, 0.276.2, 0.277.0, 0.277.1, 0.278.0, 0.278.1, 0.279.0.dev1754138688, 0.279.0.dev1754156227, 0.279.0.dev1754159379, 0.279.0, 0.280.0, 0.281.0, 0.282.0","graphql-core<3.4.0,>=3.2.0; typing-extensions>=4.5.0; python-dateutil<3.0,>=2.7; packaging>=23; lia-web>=0.2.1; aiohttp<4,>=3.7.4.post0; extra == ""aiohttp""; starlette>=0.18.0; extra == ""asgi""; python-multipart>=0.0.7; extra == ""asgi""; rich>=12.0.0; extra == ""debug""; libcst; extra == ""debug""; starlette>=0.18.0; extra == ""debug-server""; uvicorn>=0.11.6; extra == ""debug-server""; websockets<16,>=15.0.1; extra == ""debug-server""; python-multipart>=0.0.7; extra == ""debug-server""; typer>=0.7.0; extra == ""debug-server""; pygments<3.0,>=2.3; extra == ""debug-server""; rich>=12.0.0; extra == ""debug-server""; libcst; extra == ""debug-server""; Django>=3.2; extra == ""django""; asgiref<4.0,>=3.2; extra == ""django""; channels>=3.0.5; extra == ""channels""; asgiref<4.0,>=3.2; extra == ""channels""; flask>=1.1; extra == ""flask""; quart>=0.19.3; extra == ""quart""; opentelemetry-api<2; extra == ""opentelemetry""; opentelemetry-sdk<2; extra == ""opentelemetry""; pydantic>1.6.1; extra == ""pydantic""; sanic>=20.12.2; extra == ""sanic""; fastapi>=0.65.2; extra == ""fastapi""; python-multipart>=0.0.7; extra == ""fastapi""; chalice<2.0,>=1.22; extra == ""chalice""; typer>=0.7.0; extra == ""cli""; pygments<3.0,>=2.3; extra == ""cli""; rich>=12.0.0; extra == ""cli""; libcst; extra == ""cli""; litestar>=2; python_version ~= ""3.10"" and extra == ""litestar""; pyinstrument>=4.0.0; extra == ""pyinstrument""",0.282.0,Yes,"CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0",Yes,"0.246.2: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.247.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.253.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.250.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.244.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.3: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.244.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.247.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.248.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.252.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.253.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.256.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.245.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.254.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.247.2: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.257.0.dev1735244504: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.248.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.255.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.249.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.256.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.254.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.250.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.243.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.251.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0",0.282.0,"{'base_package': 'strawberry-graphql==0.282.0', 'dependencies': ['lia-web==0.2.3', 'libcst==1.8.4', 'websockets==0.35.0', 'libcst==1.8.4', 'Django==0.17.4', 'asgiref==2.19.2', 'channels==12.6.0', 'asgiref==2.19.2', 'quart==4.2.24', 'sanic==2.3.3', 'chalice==1.37.0', 'libcst==1.8.4', 'pyinstrument==1.10.23']}",Not Used +strictyaml,Dependency Package,EY,1.7.3,,python-dateutil (>=2.6.0),,python-dateutil (>=2.6.0),1.7.3,No,,No,None,,, +tabulate,Dependency Package,EY,0.9.0,,wcwidth ; extra == 'widechars',,wcwidth ; extra == 'widechars',0.9.0,No,,No,None,,, +tenacity,Dependency Package,EY,9.0.0,,"reno; extra == ""doc""; sphinx; extra == ""doc""; pytest; extra == ""test""; tornado>=4.5; extra == ""test""; typeguard; extra == ""test""",9.1.2,"reno; extra == ""doc""; sphinx; extra == ""doc""; pytest; extra == ""test""; tornado>=4.5; extra == ""test""; typeguard; extra == ""test""",9.1.2,No,,No,None,,, +terminado,Dependency Package,EY,0.18.1,,ptyprocess; os_name != 'nt'; pywinpty>=1.1.0; os_name == 'nt'; tornado>=6.1.0; myst-parser; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinx; extra == 'docs'; pre-commit; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test'; mypy~=1.6; extra == 'typing'; traitlets>=5.11.1; extra == 'typing',,ptyprocess; os_name != 'nt'; pywinpty>=1.1.0; os_name == 'nt'; tornado>=6.1.0; myst-parser; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinx; extra == 'docs'; pre-commit; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test'; mypy~=1.6; extra == 'typing'; traitlets>=5.11.1; extra == 'typing',0.18.1,No,,No,None,,, +text-unidecode,Dependency Package,EY,1.3,,,,,1.3,No,,No,None,,, +thinc,Dependency Package,EY,8.3.2,,"blis<1.1.0,>=1.0.0; murmurhash<1.1.0,>=1.0.2; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; wasabi<1.2.0,>=0.8.1; srsly<3.0.0,>=2.4.0; catalogue<2.1.0,>=2.0.4; confection<1.0.0,>=0.0.1; setuptools; numpy<3.0.0,>=2.0.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; packaging>=20.0; cupy>=5.0.0b4; extra == ""cuda""; cupy-wheel>=11.0.0; extra == ""cuda-autodetect""; cupy-cuda100>=5.0.0b4; extra == ""cuda100""; cupy-cuda101>=5.0.0b4; extra == ""cuda101""; cupy-cuda102>=5.0.0b4; extra == ""cuda102""; cupy-cuda110>=5.0.0b4; extra == ""cuda110""; cupy-cuda111>=5.0.0b4; extra == ""cuda111""; cupy-cuda112>=5.0.0b4; extra == ""cuda112""; cupy-cuda113>=5.0.0b4; extra == ""cuda113""; cupy-cuda114>=5.0.0b4; extra == ""cuda114""; cupy-cuda115>=5.0.0b4; extra == ""cuda115""; cupy-cuda116>=5.0.0b4; extra == ""cuda116""; cupy-cuda117>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x>=11.0.0; extra == ""cuda11x""; cupy-cuda12x>=11.5.0; extra == ""cuda12x""; cupy-cuda80>=5.0.0b4; extra == ""cuda80""; cupy-cuda90>=5.0.0b4; extra == ""cuda90""; cupy-cuda91>=5.0.0b4; extra == ""cuda91""; cupy-cuda92>=5.0.0b4; extra == ""cuda92""; ml-datasets<0.3.0,>=0.2.0; extra == ""datasets""; mxnet<1.6.0,>=1.5.1; extra == ""mxnet""; tensorflow<2.6.0,>=2.0.0; extra == ""tensorflow""; torch>=1.6.0; extra == ""torch""","8.3.3, 8.3.4, 8.3.5, 8.3.6, 9.0.0.dev0, 9.0.0.dev1, 9.0.0.dev2, 9.0.0.dev3, 9.0.0.dev4, 9.0.0.dev5, 9.0.0, 9.1.0, 9.1.1","blis<1.1.0,>=1.0.0; murmurhash<1.1.0,>=1.0.2; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; wasabi<1.2.0,>=0.8.1; srsly<3.0.0,>=2.4.0; catalogue<2.1.0,>=2.0.4; confection<1.0.0,>=0.0.1; setuptools; numpy<3.0.0,>=2.0.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; packaging>=20.0; cupy>=5.0.0b4; extra == ""cuda""; cupy-wheel>=11.0.0; extra == ""cuda-autodetect""; cupy-cuda100>=5.0.0b4; extra == ""cuda100""; cupy-cuda101>=5.0.0b4; extra == ""cuda101""; cupy-cuda102>=5.0.0b4; extra == ""cuda102""; cupy-cuda110>=5.0.0b4; extra == ""cuda110""; cupy-cuda111>=5.0.0b4; extra == ""cuda111""; cupy-cuda112>=5.0.0b4; extra == ""cuda112""; cupy-cuda113>=5.0.0b4; extra == ""cuda113""; cupy-cuda114>=5.0.0b4; extra == ""cuda114""; cupy-cuda115>=5.0.0b4; extra == ""cuda115""; cupy-cuda116>=5.0.0b4; extra == ""cuda116""; cupy-cuda117>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x>=11.0.0; extra == ""cuda11x""; cupy-cuda12x>=11.5.0; extra == ""cuda12x""; cupy-cuda80>=5.0.0b4; extra == ""cuda80""; cupy-cuda90>=5.0.0b4; extra == ""cuda90""; cupy-cuda91>=5.0.0b4; extra == ""cuda91""; cupy-cuda92>=5.0.0b4; extra == ""cuda92""; ml-datasets<0.3.0,>=0.2.0; extra == ""datasets""; mxnet<1.6.0,>=1.5.1; extra == ""mxnet""; tensorflow<2.6.0,>=2.0.0; extra == ""tensorflow""; torch>=1.6.0; extra == ""torch""",9.1.1,No,,No,None,,, +threadpoolctl,Dependency Package,EY,3.5.0,,,3.6.0,,3.6.0,No,,No,None,,, +toml,Dependency Package,EY,0.10.2,,,,,0.10.2,No,,No,None,,, +tornado,Dependency Package,EY,6.5.0,,,"6.5.1, 6.5.2",,6.5.2,No,,No,None,,, +tqdm,Dependency Package,EY,4.67.1,,"colorama; platform_system == ""Windows""; pytest>=6; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-asyncio>=0.24; extra == ""dev""; nbval; extra == ""dev""; requests; extra == ""discord""; slack-sdk; extra == ""slack""; requests; extra == ""telegram""; ipywidgets>=6; extra == ""notebook""",,"colorama; platform_system == ""Windows""; pytest>=6; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-asyncio>=0.24; extra == ""dev""; nbval; extra == ""dev""; requests; extra == ""discord""; slack-sdk; extra == ""slack""; requests; extra == ""telegram""; ipywidgets>=6; extra == ""notebook""",4.67.1,No,,No,None,,, +traitlets,Dependency Package,EY,5.14.3,,"myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; argcomplete>=3.0.3; extra == ""test""; mypy>=1.7.0; extra == ""test""; pre-commit; extra == ""test""; pytest-mock; extra == ""test""; pytest-mypy-testing; extra == ""test""; pytest<8.2,>=7.0; extra == ""test""",,"myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; argcomplete>=3.0.3; extra == ""test""; mypy>=1.7.0; extra == ""test""; pre-commit; extra == ""test""; pytest-mock; extra == ""test""; pytest-mypy-testing; extra == ""test""; pytest<8.2,>=7.0; extra == ""test""",5.14.3,No,,No,None,,, +typer,Dependency Package,EY,0.12.5,,click>=8.0.0; typing-extensions>=3.7.4.3; shellingham>=1.3.0; rich>=10.11.0,"0.13.0, 0.13.1, 0.14.0, 0.15.0, 0.15.1, 0.15.2, 0.15.3, 0.15.4, 0.16.0, 0.16.1, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17.4",click>=8.0.0; typing-extensions>=3.7.4.3; shellingham>=1.3.0; rich>=10.11.0,0.17.4,No,,No,None,,, +types-python-dateutil,Dependency Package,EY,2.9.0.20241003,,,"2.9.0.20241206, 2.9.0.20250516, 2.9.0.20250708, 2.9.0.20250809, 2.9.0.20250822",,2.9.0.20250822,No,,No,None,,, +typing-extensions,Dependency Package,EY,4.12.2,,,"4.13.0rc1, 4.13.0, 4.13.1, 4.13.2, 4.14.0rc1, 4.14.0, 4.14.1, 4.15.0rc1, 4.15.0",,4.15.0,No,,No,None,,, +typing-inspect,Dependency Package,EY,0.9.0,,"mypy-extensions (>=0.3.0); typing-extensions (>=3.7.4); typing (>=3.7.4) ; python_version < ""3.5""",,"mypy-extensions (>=0.3.0); typing-extensions (>=3.7.4); typing (>=3.7.4) ; python_version < ""3.5""",0.9.0,No,,No,None,,, +tzdata,Dependency Package,EY,2024.2,,,"2025.1, 2025.2",,2025.2,No,,No,None,,, +urllib3,Dependency Package,EY,2.5.0,,"brotli>=1.0.9; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""brotli""; h2<5,>=4; extra == ""h2""; pysocks!=1.5.7,<2.0,>=1.5.6; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""",,"brotli>=1.0.9; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""brotli""; h2<5,>=4; extra == ""h2""; pysocks!=1.5.7,<2.0,>=1.5.6; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""",2.5.0,No,,No,None,,, +uvicorn,Dependency Package,EY,0.31.0,,"click>=7.0; h11>=0.8; typing-extensions>=4.0; python_version < ""3.11""; colorama>=0.4; sys_platform == ""win32"" and extra == ""standard""; httptools>=0.6.3; extra == ""standard""; python-dotenv>=0.13; extra == ""standard""; pyyaml>=5.1; extra == ""standard""; uvloop>=0.15.1; (sys_platform != ""win32"" and (sys_platform != ""cygwin"" and platform_python_implementation != ""PyPy"")) and extra == ""standard""; watchfiles>=0.13; extra == ""standard""; websockets>=10.4; extra == ""standard""","0.31.1, 0.32.0, 0.32.1, 0.33.0, 0.34.0, 0.34.1, 0.34.2, 0.34.3, 0.35.0","click>=7.0; h11>=0.8; typing-extensions>=4.0; python_version < ""3.11""; colorama>=0.4; sys_platform == ""win32"" and extra == ""standard""; httptools>=0.6.3; extra == ""standard""; python-dotenv>=0.13; extra == ""standard""; pyyaml>=5.1; extra == ""standard""; uvloop>=0.15.1; (sys_platform != ""win32"" and (sys_platform != ""cygwin"" and platform_python_implementation != ""PyPy"")) and extra == ""standard""; watchfiles>=0.13; extra == ""standard""; websockets>=10.4; extra == ""standard""",0.35.0,No,,No,None,,, +wasabi,Dependency Package,EY,1.1.3,,"typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""; colorama>=0.4.6; sys_platform == ""win32"" and python_version >= ""3.7""",,"typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""; colorama>=0.4.6; sys_platform == ""win32"" and python_version >= ""3.7""",1.1.3,No,,No,None,,, +watchdog,Dependency Package,EY,4.0.1,,"PyYAML>=3.10; extra == ""watchmedo""","4.0.2, 5.0.0, 5.0.1, 5.0.2, 5.0.3, 6.0.0","PyYAML>=3.10; extra == ""watchmedo""",6.0.0,No,,No,None,,, +watchfiles,Dependency Package,EY,0.24.0,,anyio>=3.0.0,"1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0",anyio>=3.0.0,1.1.0,No,,No,None,,, +wcwidth,Dependency Package,EY,0.2.13,,"backports.functools-lru-cache >=1.2.1 ; python_version < ""3.2""",,"backports.functools-lru-cache >=1.2.1 ; python_version < ""3.2""",0.2.13,No,,No,None,,, +weasel,Dependency Package,EY,0.4.1,,"confection<0.2.0,>=0.0.4; packaging>=20.0; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; typer<1.0.0,>=0.3.0; cloudpathlib<1.0.0,>=0.7.0; smart-open<8.0.0,>=5.2.1; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4",,"confection<0.2.0,>=0.0.4; packaging>=20.0; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; typer<1.0.0,>=0.3.0; cloudpathlib<1.0.0,>=0.7.0; smart-open<8.0.0,>=5.2.1; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4",0.4.1,No,,No,None,,, +webencodings,Dependency Package,EY,0.5.1,,,,,0.5.1,No,,No,None,,, +websocket-client,Dependency Package,EY,1.8.0,,"Sphinx>=6.0; extra == ""docs""; sphinx-rtd-theme>=1.1.0; extra == ""docs""; myst-parser>=2.0.0; extra == ""docs""; python-socks; extra == ""optional""; wsaccel; extra == ""optional""; websockets; extra == ""test""",,"Sphinx>=6.0; extra == ""docs""; sphinx-rtd-theme>=1.1.0; extra == ""docs""; myst-parser>=2.0.0; extra == ""docs""; python-socks; extra == ""optional""; wsaccel; extra == ""optional""; websockets; extra == ""test""",1.8.0,No,,No,None,,, +wrapt,Dependency Package,EY,1.16.0,,,"1.17.0.dev3, 1.17.0.dev4, 1.17.0rc1, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 2.0.0rc1, 2.0.0rc2",,2.0.0rc2,No,,No,None,,, +yarl,Dependency Package,EY,1.18.3,,idna>=2.0; multidict>=4.0; propcache>=0.2.1,"1.19.0, 1.20.0, 1.20.1",idna>=2.0; multidict>=4.0; propcache>=0.2.1,1.20.1,No,,No,None,,, +zipp,Dependency Package,EY,3.20.2,,"pytest!=8.1.*,>=6; extra == ""test""; jaraco.itertools; extra == ""test""; jaraco.functools; extra == ""test""; more_itertools; extra == ""test""; big-O; extra == ""test""; pytest-ignore-flaky; extra == ""test""; jaraco.test; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","3.21.0, 3.22.0, 3.23.0","pytest!=8.1.*,>=6; extra == ""test""; jaraco.itertools; extra == ""test""; jaraco.functools; extra == ""test""; more_itertools; extra == ""test""; big-O; extra == ""test""; pytest-ignore-flaky; extra == ""test""; jaraco.test; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",3.23.0,No,,No,None,,, +aniso8601,Base Package,I&S,9.0.1,"{'base_package': 'aniso8601==9.0.1', 'dependencies': []}","black; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; pre-commit; extra == ""dev""; pyenchant; extra == ""dev""; pylint; extra == ""dev""","10.0.0, 10.0.1","black; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; pre-commit; extra == ""dev""; pyenchant; extra == ""dev""; pylint; extra == ""dev""",10.0.1,No,,No,None,,, +appnope,Base Package,I&S,0.1.4,"{'base_package': 'appnope==0.1.4', 'dependencies': []}",,,,0.1.4,No,,No,None,,, +AST,Base Package,I&S,0.0.2,"{'base_package': 'AST==0.0.2', 'dependencies': []}",,,,0.0.2,No,,No,None,,, +asyncio,Base Package,I&S,3.4.3,"{'base_package': 'asyncio==3.4.3', 'dependencies': []}",,4.0.0,,4.0.0,No,,No,None,,, +bandit,Base Package,I&S,1.7.9,"{'base_package': 'bandit==1.7.9', 'dependencies': ['PyYAML==5.3.1', 'stevedore==1.20.0', 'colorama==0.3.9', 'GitPython==3.1.30', 'sarif-om==1.0.4', 'jschema-to-python==1.2.3', 'coverage==4.5.4', 'fixtures==3.0.0', 'flake8==4.0.0', 'stestr==2.5.0', 'testscenarios==0.5.0', 'testtools==2.3.0', 'beautifulsoup4==4.8.0', 'pylint==1.9.4', 'tomli==1.1.0']}","PyYAML>=5.3.1; stevedore>=1.20.0; rich; colorama>=0.3.9; platform_system == ""Windows""; GitPython>=3.1.30; extra == ""baseline""; sarif-om>=1.0.4; extra == ""sarif""; jschema-to-python>=1.2.3; extra == ""sarif""; coverage>=4.5.4; extra == ""test""; fixtures>=3.0.0; extra == ""test""; flake8>=4.0.0; extra == ""test""; stestr>=2.5.0; extra == ""test""; testscenarios>=0.5.0; extra == ""test""; testtools>=2.3.0; extra == ""test""; beautifulsoup4>=4.8.0; extra == ""test""; pylint==1.9.4; extra == ""test""; tomli>=1.1.0; python_version < ""3.11"" and extra == ""toml""; PyYAML; extra == ""yaml""","1.7.10, 1.8.0, 1.8.1, 1.8.2, 1.8.3, 1.8.5, 1.8.6","PyYAML>=5.3.1; stevedore>=1.20.0; rich; colorama>=0.3.9; platform_system == ""Windows""; GitPython>=3.1.30; extra == ""baseline""; sarif-om>=1.0.4; extra == ""sarif""; jschema-to-python>=1.2.3; extra == ""sarif""; coverage>=4.5.4; extra == ""test""; fixtures>=3.0.0; extra == ""test""; flake8>=4.0.0; extra == ""test""; stestr>=2.5.0; extra == ""test""; testscenarios>=0.5.0; extra == ""test""; testtools>=2.3.0; extra == ""test""; beautifulsoup4>=4.8.0; extra == ""test""; pylint==1.9.4; extra == ""test""; tomli>=1.1.0; python_version < ""3.11"" and extra == ""toml""; PyYAML; extra == ""yaml""",1.8.6,No,,No,None,,, +configparser,Base Package,I&S,7.0.0,"{'base_package': 'configparser==7.0.0', 'dependencies': ['pytest==6', 'sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest-checkdocs==2.4', 'pytest-ruff==0.2.1', 'pytest-enabler==2.2']}","pytest!=8.1.*,>=6; extra == ""test""; types-backports; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","7.0.1, 7.1.0, 7.2.0","pytest!=8.1.*,>=6; extra == ""test""; types-backports; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",7.2.0,No,,No,None,,, +dash-core-components,Base Package,I&S,2.0.0,"{'base_package': 'dash-core-components==2.0.0', 'dependencies': []}",,,,2.0.0,No,,No,None,,, +dash-html-components,Base Package,I&S,2.0.0,"{'base_package': 'dash-html-components==2.0.0', 'dependencies': []}",,,,2.0.0,No,,No,None,,, +dash-table,Base Package,I&S,5.0.0,"{'base_package': 'dash-table==5.0.0', 'dependencies': []}",,,,5.0.0,No,,No,None,,, +deepdiff,Base Package,I&S,8.0.1,"{'base_package': 'deepdiff==8.0.1', 'dependencies': ['orderly-set==5.4.1', 'click==8.1.0', 'pyyaml==6.0.0', 'coverage==7.6.0', 'bump2version==1.0.0', 'jsonpickle==4.0.0', 'ipdb==0.13.0', 'numpy==2.2.0', 'numpy==2.0', 'python-dateutil==2.9.0', 'orjson==3.10.0', 'tomli==2.2.0', 'tomli-w==1.2.0', 'pandas==2.2.0', 'polars==1.21.0', 'nox==2025.5.1', 'uuid6==2025.0.1', 'Sphinx==6.2.0', 'sphinx-sitemap==2.6.0', 'sphinxemoji==0.3.0', 'flake8==7.1.0', 'flake8-pyproject==1.2.3', 'pydantic==2.10.0', 'pytest==8.3.0', 'pytest-benchmark==5.1.0', 'pytest-cov==6.0.0', 'python-dotenv==1.0.0']}","orderly-set<6,>=5.4.1; click~=8.1.0; extra == ""cli""; pyyaml~=6.0.0; extra == ""cli""; coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; jsonpickle~=4.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; numpy~=2.2.0; extra == ""dev"" and python_version >= ""3.10""; numpy~=2.0; extra == ""dev"" and python_version < ""3.10""; python-dateutil~=2.9.0; extra == ""dev""; orjson~=3.10.0; extra == ""dev""; tomli~=2.2.0; extra == ""dev""; tomli-w~=1.2.0; extra == ""dev""; pandas~=2.2.0; extra == ""dev""; polars~=1.21.0; extra == ""dev""; nox==2025.5.1; extra == ""dev""; uuid6==2025.0.1; extra == ""dev""; Sphinx~=6.2.0; extra == ""docs""; sphinx-sitemap~=2.6.0; extra == ""docs""; sphinxemoji~=0.3.0; extra == ""docs""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pydantic~=2.10.0; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""","8.1.0, 8.1.1, 8.2.0, 8.3.0, 8.4.0, 8.4.1, 8.4.2, 8.5.0, 8.6.0, 8.6.1","orderly-set<6,>=5.4.1; click~=8.1.0; extra == ""cli""; pyyaml~=6.0.0; extra == ""cli""; coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; jsonpickle~=4.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; numpy~=2.2.0; extra == ""dev"" and python_version >= ""3.10""; numpy~=2.0; extra == ""dev"" and python_version < ""3.10""; python-dateutil~=2.9.0; extra == ""dev""; orjson~=3.10.0; extra == ""dev""; tomli~=2.2.0; extra == ""dev""; tomli-w~=1.2.0; extra == ""dev""; pandas~=2.2.0; extra == ""dev""; polars~=1.21.0; extra == ""dev""; nox==2025.5.1; extra == ""dev""; uuid6==2025.0.1; extra == ""dev""; Sphinx~=6.2.0; extra == ""docs""; sphinx-sitemap~=2.6.0; extra == ""docs""; sphinxemoji~=0.3.0; extra == ""docs""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pydantic~=2.10.0; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""",8.6.1,Yes,"CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1",Yes,"8.4.1: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.1.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.6.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.2.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.4.2: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.5.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.3.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.4.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.1.1: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1",8.6.1,"{'base_package': 'deepdiff==8.6.1', 'dependencies': ['orderly-set==5.5.0', 'bump2version==1.0.1', 'jsonpickle==4.1.1', 'ipdb==0.13.13', 'tomli==3.11.3', 'tomli-w==2.2.1', 'polars==2.3.2', 'nox==1.33.1', 'uuid6==2025.5.1', 'Sphinx==2025.0.1', 'sphinx-sitemap==6.2.1', 'sphinxemoji==2.8.0', 'flake8==0.3.1', 'flake8-pyproject==3.11.3', 'pydantic==7.3.0', 'pytest-benchmark==2.12.0a1', 'pytest-cov==8.4.2']}",Not Used +docx,Base Package,I&S,0.2.4,"{'base_package': 'docx==0.2.4', 'dependencies': []}",,,,0.2.4,No,,No,None,,, +entrypoints,Base Package,I&S,0.4,"{'base_package': 'entrypoints==0.4', 'dependencies': []}",,,,0.4,No,,No,None,,, +faiss,Base Package,I&S,1.5.3,"{'base_package': 'faiss==1.5.3', 'dependencies': []}",numpy,,numpy,1.5.3,No,,No,None,,, +faiss-cpu,Base Package,I&S,1.7.4,"{'base_package': 'faiss-cpu==1.7.4', 'dependencies': ['numpy==1.25.0']}","numpy<3.0,>=1.25.0; packaging","1.8.0, 1.8.0.post1, 1.9.0, 1.9.0.post1, 1.10.0, 1.11.0, 1.11.0.post1, 1.12.0","numpy<3.0,>=1.25.0; packaging",1.12.0,No,,No,None,,, +faiss-gpu,Base Package,I&S,1.7.2,"{'base_package': 'faiss-gpu==1.7.2', 'dependencies': []}",,,,1.7.2,No,,No,None,,, +flake8,Base Package,I&S,7.0.0,"{'base_package': 'flake8==7.0.0', 'dependencies': ['mccabe==0.7.0', 'pycodestyle==2.14.0', 'pyflakes==3.4.0']}","mccabe<0.8.0,>=0.7.0; pycodestyle<2.15.0,>=2.14.0; pyflakes<3.5.0,>=3.4.0","7.1.0, 7.1.1, 7.1.2, 7.2.0, 7.3.0","mccabe<0.8.0,>=0.7.0; pycodestyle<2.15.0,>=2.14.0; pyflakes<3.5.0,>=3.4.0",7.3.0,No,,No,None,,, +fuzzywuzzy,Base Package,I&S,0.18.0,"{'base_package': 'fuzzywuzzy==0.18.0', 'dependencies': ['python-levenshtein==0.12']}",python-levenshtein (>=0.12) ; extra == 'speedup',,python-levenshtein (>=0.12) ; extra == 'speedup',0.18.0,No,,No,None,,, +gensim,Base Package,I&S,3.8.3,"{'base_package': 'gensim==3.8.3', 'dependencies': ['numpy==1.18.5', 'scipy==1.7.0', 'smart-open==1.8.1', 'Pyro4==4.27', 'Pyro4==4.27', 'visdom==0.1.8', 'sphinx==5.1.1', 'sphinx-gallery==0.11.1', 'sphinxcontrib.programoutput==0.17', 'sphinxcontrib-napoleon==0.7', 'visdom==0.1.8']}","numpy<2.0,>=1.18.5; scipy<1.14.0,>=1.7.0; smart-open>=1.8.1; Pyro4>=4.27; extra == ""distributed""; pytest; extra == ""docs""; pytest-cov; extra == ""docs""; testfixtures; extra == ""docs""; POT; extra == ""docs""; Pyro4>=4.27; extra == ""docs""; visdom!=0.1.8.7,>=0.1.8; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; sphinx-gallery==0.11.1; extra == ""docs""; sphinxcontrib.programoutput==0.17; extra == ""docs""; sphinxcontrib-napoleon==0.7; extra == ""docs""; matplotlib; extra == ""docs""; memory-profiler; extra == ""docs""; annoy; extra == ""docs""; Pyro4; extra == ""docs""; scikit-learn; extra == ""docs""; nltk; extra == ""docs""; statsmodels; extra == ""docs""; pandas; extra == ""docs""; pytest; extra == ""test""; pytest-cov; extra == ""test""; testfixtures; extra == ""test""; POT; extra == ""test""; visdom!=0.1.8.7,>=0.1.8; extra == ""test""; pytest; extra == ""test-win""; pytest-cov; extra == ""test-win""; testfixtures; extra == ""test-win""; POT; extra == ""test-win""","4.0.0, 4.0.1, 4.1.0, 4.1.1, 4.1.2, 4.2.0, 4.3.0, 4.3.1, 4.3.2, 4.3.3","numpy<2.0,>=1.18.5; scipy<1.14.0,>=1.7.0; smart-open>=1.8.1; Pyro4>=4.27; extra == ""distributed""; pytest; extra == ""docs""; pytest-cov; extra == ""docs""; testfixtures; extra == ""docs""; POT; extra == ""docs""; Pyro4>=4.27; extra == ""docs""; visdom!=0.1.8.7,>=0.1.8; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; sphinx-gallery==0.11.1; extra == ""docs""; sphinxcontrib.programoutput==0.17; extra == ""docs""; sphinxcontrib-napoleon==0.7; extra == ""docs""; matplotlib; extra == ""docs""; memory-profiler; extra == ""docs""; annoy; extra == ""docs""; Pyro4; extra == ""docs""; scikit-learn; extra == ""docs""; nltk; extra == ""docs""; statsmodels; extra == ""docs""; pandas; extra == ""docs""; pytest; extra == ""test""; pytest-cov; extra == ""test""; testfixtures; extra == ""test""; POT; extra == ""test""; visdom!=0.1.8.7,>=0.1.8; extra == ""test""; pytest; extra == ""test-win""; pytest-cov; extra == ""test-win""; testfixtures; extra == ""test-win""; POT; extra == ""test-win""",4.3.3,No,,No,None,,, +graphframes,Base Package,I&S,0.6,"{'base_package': 'graphframes==0.6', 'dependencies': []}",numpy; nose,,numpy; nose,0.6,No,,No,None,,, +invoke,Base Package,I&S,2.2.0,"{'base_package': 'invoke==2.2.0', 'dependencies': []}",,,,2.2.0,No,,No,None,,, +ipython-genutils,Base Package,I&S,0.2.0,"{'base_package': 'ipython-genutils==0.2.0', 'dependencies': []}",,,,0.2.0,No,,No,None,,, +jaraco.classes,Base Package,I&S,3.4.0,"{'base_package': 'jaraco.classes==3.4.0', 'dependencies': ['sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest==6', 'pytest-checkdocs==2.4', 'pytest-enabler==2.2', 'pytest-ruff==0.2.1']}","more-itertools; sphinx>=3.5; extra == ""docs""; jaraco.packaging>=9.3; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; furo; extra == ""docs""; sphinx-lint; extra == ""docs""; jaraco.tidelift>=1.4; extra == ""docs""; pytest>=6; extra == ""testing""; pytest-checkdocs>=2.4; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-mypy; extra == ""testing""; pytest-enabler>=2.2; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""",,"more-itertools; sphinx>=3.5; extra == ""docs""; jaraco.packaging>=9.3; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; furo; extra == ""docs""; sphinx-lint; extra == ""docs""; jaraco.tidelift>=1.4; extra == ""docs""; pytest>=6; extra == ""testing""; pytest-checkdocs>=2.4; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-mypy; extra == ""testing""; pytest-enabler>=2.2; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""",3.4.0,No,,No,None,,, +jaraco.context,Base Package,I&S,6.0.1,"{'base_package': 'jaraco.context==6.0.1', 'dependencies': ['sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest==6', 'pytest-checkdocs==2.4', 'pytest-enabler==2.2', 'pytest-ruff==0.2.1']}","backports.tarfile; python_version < ""3.12""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest!=8.1.*,>=6; extra == ""test""; pytest-checkdocs>=2.4; extra == ""test""; pytest-cov; extra == ""test""; pytest-mypy; extra == ""test""; pytest-enabler>=2.2; extra == ""test""; portend; extra == ""test""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""test""",,"backports.tarfile; python_version < ""3.12""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest!=8.1.*,>=6; extra == ""test""; pytest-checkdocs>=2.4; extra == ""test""; pytest-cov; extra == ""test""; pytest-mypy; extra == ""test""; pytest-enabler>=2.2; extra == ""test""; portend; extra == ""test""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""test""",6.0.1,No,,No,None,,, +jaraco.functools,Base Package,I&S,4.1.0,"{'base_package': 'jaraco.functools==4.1.0', 'dependencies': ['pytest==6', 'sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest-checkdocs==2.4', 'pytest-ruff==0.2.1', 'pytest-enabler==2.2']}","more_itertools; pytest!=8.1.*,>=6; extra == ""test""; jaraco.classes; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","4.2.0, 4.2.1, 4.3.0","more_itertools; pytest!=8.1.*,>=6; extra == ""test""; jaraco.classes; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",4.3.0,No,,No,None,,, +jsonpath-ng,Base Package,I&S,1.6.1,"{'base_package': 'jsonpath-ng==1.6.1', 'dependencies': []}",,1.7.0,,1.7.0,No,,No,None,,, +jsonpath-python,Base Package,I&S,1.0.6,"{'base_package': 'jsonpath-python==1.0.6', 'dependencies': []}",,,,1.0.6,No,,No,None,,, +kaleido,Base Package,I&S,0.2.1,"{'base_package': 'kaleido==0.2.1', 'dependencies': ['choreographer==1.0.10', 'logistro==1.0.8', 'orjson==3.10.15', 'pytest-timeout==2.4.0']}",choreographer>=1.0.10; logistro>=1.0.8; orjson>=3.10.15; packaging; pytest-timeout>=2.4.0,"0.2.1.post1, 0.4.0rc1, 0.4.0rc2, 0.4.0rc3, 0.4.0rc4, 0.4.0rc5, 0.4.0, 0.4.1, 0.4.2, 1.0.0rc0, 1.0.0rc11, 1.0.0rc13, 1.0.0rc15, 1.0.0, 1.1.0rc0, 1.1.0",choreographer>=1.0.10; logistro>=1.0.8; orjson>=3.10.15; packaging; pytest-timeout>=2.4.0,1.1.0,No,,No,None,,, +ldap3,Base Package,I&S,2.9.1,"{'base_package': 'ldap3==2.9.1', 'dependencies': ['pyasn1==0.4.6']}",pyasn1 (>=0.4.6),2.10.2rc2,pyasn1 (>=0.4.6),2.10.2rc2,No,,No,None,,, +lightfm,Base Package,I&S,1.17,"{'base_package': 'lightfm==1.17', 'dependencies': []}",,,,1.17,No,,No,None,,, +lightgbm,Base Package,I&S,4.3.0,"{'base_package': 'lightgbm==4.3.0', 'dependencies': ['numpy==1.17.0', 'cffi==1.15.1', 'pyarrow==6.0.1', 'dask==2.0.0', 'pandas==0.24.0', 'pandas==0.24.0', 'scikit-learn==0.24.2']}","numpy>=1.17.0; scipy; cffi>=1.15.1; extra == ""arrow""; pyarrow>=6.0.1; extra == ""arrow""; dask[array,dataframe,distributed]>=2.0.0; extra == ""dask""; pandas>=0.24.0; extra == ""dask""; pandas>=0.24.0; extra == ""pandas""; scikit-learn>=0.24.2; extra == ""scikit-learn""","4.4.0, 4.5.0, 4.6.0","numpy>=1.17.0; scipy; cffi>=1.15.1; extra == ""arrow""; pyarrow>=6.0.1; extra == ""arrow""; dask[array,dataframe,distributed]>=2.0.0; extra == ""dask""; pandas>=0.24.0; extra == ""dask""; pandas>=0.24.0; extra == ""pandas""; scikit-learn>=0.24.2; extra == ""scikit-learn""",4.6.0,Yes,"CVE-2024-43598, CVSS_V3, LightGBM Remote Code Execution Vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C, affects: >=1.0.0,<4.6.0 +CVE-2024-43598, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<4.6.0",Yes,"4.4.0: CVE-2024-43598, CVSS_V3, LightGBM Remote Code Execution Vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C, affects: >=1.0.0,<4.6.0 +CVE-2024-43598, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<4.6.0; 4.5.0: CVE-2024-43598, CVSS_V3, LightGBM Remote Code Execution Vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C, affects: >=1.0.0,<4.6.0 +CVE-2024-43598, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<4.6.0",4.6.0,"{'base_package': 'lightgbm==4.6.0', 'dependencies': []}",Not Used +mongomock-motor,Base Package,I&S,0.0.29,"{'base_package': 'mongomock-motor==0.0.29', 'dependencies': ['mongomock==4.1.2', 'motor==2.5']}","mongomock<5.0.0,>=4.1.2; motor>=2.5","0.0.30, 0.0.31, 0.0.32, 0.0.33, 0.0.34, 0.0.35, 0.0.36","mongomock<5.0.0,>=4.1.2; motor>=2.5",0.0.36,No,,No,None,,, +monotonic,Base Package,I&S,1.6,"{'base_package': 'monotonic==1.6', 'dependencies': []}",,,,1.6,No,,No,None,,, +mypy,Base Package,I&S,1.10.0,"{'base_package': 'mypy==1.10.0', 'dependencies': ['typing_extensions==4.6.0', 'mypy_extensions==1.0.0', 'pathspec==0.9.0', 'tomli==1.1.0', 'psutil==4.0', 'setuptools==50']}","typing_extensions>=4.6.0; mypy_extensions>=1.0.0; pathspec>=0.9.0; tomli>=1.1.0; python_version < ""3.11""; psutil>=4.0; extra == ""dmypy""; setuptools>=50; extra == ""mypyc""; lxml; extra == ""reports""; pip; extra == ""install-types""; orjson; extra == ""faster-cache""","1.10.1, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.13.0, 1.14.0, 1.14.1, 1.15.0, 1.16.0, 1.16.1, 1.17.0, 1.17.1, 1.18.1","typing_extensions>=4.6.0; mypy_extensions>=1.0.0; pathspec>=0.9.0; tomli>=1.1.0; python_version < ""3.11""; psutil>=4.0; extra == ""dmypy""; setuptools>=50; extra == ""mypyc""; lxml; extra == ""reports""; pip; extra == ""install-types""; orjson; extra == ""faster-cache""",1.18.1,No,,No,None,,, +neo4j,Base Package,I&S,5.24.0,"{'base_package': 'neo4j==5.24.0', 'dependencies': ['numpy==1.7.0', 'pandas==1.1.0', 'numpy==1.7.0', 'pyarrow==1.0.0']}","pytz; numpy<3.0.0,>=1.7.0; extra == ""numpy""; pandas<3.0.0,>=1.1.0; extra == ""pandas""; numpy<3.0.0,>=1.7.0; extra == ""pandas""; pyarrow>=1.0.0; extra == ""pyarrow""","5.25.0, 5.26.0, 5.27.0, 5.28.0, 5.28.1, 5.28.2, 6.0.0a1","pytz; numpy<3.0.0,>=1.7.0; extra == ""numpy""; pandas<3.0.0,>=1.1.0; extra == ""pandas""; numpy<3.0.0,>=1.7.0; extra == ""pandas""; pyarrow>=1.0.0; extra == ""pyarrow""",6.0.0a1,No,,No,None,,, +opencv-python,Base Package,I&S,4.2.0.34,"{'base_package': 'opencv-python==4.2.0.34', 'dependencies': ['numpy==2']}","numpy<2.0; python_version < ""3.9""; numpy<2.3.0,>=2; python_version >= ""3.9""","4.3.0.36, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.2.52, 4.5.2.54, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66, 4.7.0.68, 4.7.0.72, 4.8.0.74, 4.8.0.76, 4.8.1.78, 4.9.0.80, 4.10.0.82, 4.10.0.84, 4.11.0.86, 4.12.0.88","numpy<2.0; python_version < ""3.9""; numpy<2.3.0,>=2; python_version >= ""3.9""",4.12.0.88,Yes,"GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78",Yes,"4.5.4.58: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.4.60: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.8.0.74: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.6.0.66: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.2.52: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.3.56: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.5.64: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.8.0.76: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.5.62: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.7.0.68: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.3.0.36: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.1.48: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.42: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.44: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.3.0.38: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.7.0.72: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.40: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.46: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.2.54: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78",4.12.0.88,"{'base_package': 'opencv-python==4.12.0.88', 'dependencies': ['numpy==2.3.3']}",Not Used +openpyxl,Base Package,I&S,3.1.2,"{'base_package': 'openpyxl==3.1.2', 'dependencies': []}",et-xmlfile,"3.1.3, 3.1.4, 3.1.5, 3.2.0b1",et-xmlfile,3.2.0b1,No,,No,None,,, +pdf2image,Base Package,I&S,1.13.1,"{'base_package': 'pdf2image==1.13.1', 'dependencies': []}",pillow,"1.14.0, 1.15.0, 1.15.1, 1.16.0, 1.16.2, 1.16.3, 1.17.0",pillow,1.17.0,No,,No,None,,, +pdfminer,Base Package,I&S,20191125,"{'base_package': 'pdfminer==20191125', 'dependencies': []}",,,,20191125,No,,No,None,,, +pdfrw,Base Package,I&S,0.4,"{'base_package': 'pdfrw==0.4', 'dependencies': []}",,,,0.4,No,,No,None,,, +pyaml,Base Package,I&S,23.12.0,"{'base_package': 'pyaml==23.12.0', 'dependencies': []}","PyYAML; unidecode; extra == ""anchors""","24.4.0, 24.7.0, 24.9.0, 24.12.0, 24.12.1, 25.1.0, 25.5.0, 25.7.0","PyYAML; unidecode; extra == ""anchors""",25.7.0,No,,No,None,,, +pyarrow-hotfix,Base Package,I&S,0.6,"{'base_package': 'pyarrow-hotfix==0.6', 'dependencies': []}",,0.7,,0.7,No,,No,None,,, +pyctuator,Base Package,I&S,1.2.0,"{'base_package': 'pyctuator==1.2.0', 'dependencies': ['psutil==5.6', 'flask==2.3.0', 'fastapi==0.100.1', 'uvicorn==0.23.0', 'sqlalchemy==2.0.4', 'PyMySQL==1.0.2', 'cryptography==39.0.1', 'redis==4.3.4', 'aiohttp==3.6.2', 'tornado==6.0.4']}","psutil (>=5.6,<6.0); extra == ""psutil""; flask (>=2.3.0,<3.0.0); extra == ""flask""; fastapi (>=0.100.1,<0.101.0); extra == ""fastapi""; uvicorn (>=0.23.0,<0.24.0); extra == ""fastapi""; sqlalchemy (>=2.0.4,<3.0.0); extra == ""db""; PyMySQL (>=1.0.2,<2.0.0); extra == ""db""; cryptography (>=39.0.1,<40.0.0); extra == ""db""; redis (>=4.3.4,<5.0.0); extra == ""redis""; aiohttp (>=3.6.2,<4.0.0); extra == ""aiohttp""; tornado (>=6.0.4,<7.0.0); extra == ""tornado""",,"psutil (>=5.6,<6.0); extra == ""psutil""; flask (>=2.3.0,<3.0.0); extra == ""flask""; fastapi (>=0.100.1,<0.101.0); extra == ""fastapi""; uvicorn (>=0.23.0,<0.24.0); extra == ""fastapi""; sqlalchemy (>=2.0.4,<3.0.0); extra == ""db""; PyMySQL (>=1.0.2,<2.0.0); extra == ""db""; cryptography (>=39.0.1,<40.0.0); extra == ""db""; redis (>=4.3.4,<5.0.0); extra == ""redis""; aiohttp (>=3.6.2,<4.0.0); extra == ""aiohttp""; tornado (>=6.0.4,<7.0.0); extra == ""tornado""",1.2.0,No,,No,None,,, +PyHive,Base Package,I&S,0.6.2,"{'base_package': 'PyHive==0.6.2', 'dependencies': []}",,"0.6.3.dev0, 0.6.3, 0.6.4rc1, 0.6.4rc2, 0.6.4, 0.6.5, 0.7.0.dev0, 0.7.0, 0.7.1.dev0",,0.7.1.dev0,No,,No,None,,, +pylance,Base Package,I&S,0.15.0,"{'base_package': 'pylance==0.15.0', 'dependencies': ['pyarrow==14', 'numpy==1.22', 'datafusion==49.0.0', 'ruff==0.4.1']}","pyarrow>=14; numpy>=1.22; boto3; extra == ""tests""; datasets; extra == ""tests""; duckdb; extra == ""tests""; ml-dtypes; extra == ""tests""; pillow; extra == ""tests""; pandas; extra == ""tests""; polars[pandas,pyarrow]; extra == ""tests""; psutil; extra == ""tests""; pytest; extra == ""tests""; tensorflow<=2.19.0; extra == ""tests""; tqdm; extra == ""tests""; datafusion==49.0.0; extra == ""tests""; ruff==0.4.1; extra == ""dev""; pyright; extra == ""dev""; pytest-benchmark; extra == ""benchmarks""; torch; extra == ""torch""","0.16.0, 0.16.1, 0.17.0, 0.18.0, 0.18.2, 0.19.1, 0.19.2, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.23.1, 0.23.2, 0.24.0, 0.24.1, 0.25.0, 0.25.1, 0.25.2, 0.26.0, 0.26.1, 0.27.0, 0.27.1, 0.27.2, 0.28.0, 0.29.0, 0.30.0, 0.31.0, 0.31.1, 0.32.0, 0.32.1, 0.33.0, 0.34.0, 0.35.0, 0.36.0","pyarrow>=14; numpy>=1.22; boto3; extra == ""tests""; datasets; extra == ""tests""; duckdb; extra == ""tests""; ml-dtypes; extra == ""tests""; pillow; extra == ""tests""; pandas; extra == ""tests""; polars[pandas,pyarrow]; extra == ""tests""; psutil; extra == ""tests""; pytest; extra == ""tests""; tensorflow<=2.19.0; extra == ""tests""; tqdm; extra == ""tests""; datafusion==49.0.0; extra == ""tests""; ruff==0.4.1; extra == ""dev""; pyright; extra == ""dev""; pytest-benchmark; extra == ""benchmarks""; torch; extra == ""torch""",0.36.0,No,,No,None,,, +pylint,Base Package,I&S,3.2.6,"{'base_package': 'pylint==3.2.6', 'dependencies': ['astroid==3.3.8', 'colorama==0.4.5', 'dill==0.2', 'dill==0.3.6', 'dill==0.3.7', 'isort==4.2.5', 'mccabe==0.6', 'platformdirs==2.2', 'tomli==1.1', 'tomlkit==0.10.1', 'typing-extensions==3.10', 'pyenchant==3.2', 'gitpython==3']}","astroid<=3.4.0.dev0,>=3.3.8; colorama>=0.4.5; sys_platform == ""win32""; dill>=0.2; python_version < ""3.11""; dill>=0.3.6; python_version >= ""3.11""; dill>=0.3.7; python_version >= ""3.12""; isort!=5.13,<7,>=4.2.5; mccabe<0.8,>=0.6; platformdirs>=2.2; tomli>=1.1; python_version < ""3.11""; tomlkit>=0.10.1; typing-extensions>=3.10; python_version < ""3.10""; pyenchant~=3.2; extra == ""spelling""; gitpython>3; extra == ""testutils""","3.2.7, 3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5a0, 3.3.5, 3.3.6, 3.3.7, 3.3.8","astroid<=3.4.0.dev0,>=3.3.8; colorama>=0.4.5; sys_platform == ""win32""; dill>=0.2; python_version < ""3.11""; dill>=0.3.6; python_version >= ""3.11""; dill>=0.3.7; python_version >= ""3.12""; isort!=5.13,<7,>=4.2.5; mccabe<0.8,>=0.6; platformdirs>=2.2; tomli>=1.1; python_version < ""3.11""; tomlkit>=0.10.1; typing-extensions>=3.10; python_version < ""3.10""; pyenchant~=3.2; extra == ""spelling""; gitpython>3; extra == ""testutils""",3.3.8,No,,No,None,,, +PyMuPDF,Base Package,I&S,1.24.4,"{'base_package': 'PyMuPDF==1.24.4', 'dependencies': []}",,"1.24.5, 1.24.6, 1.24.7, 1.24.8, 1.24.9, 1.24.10, 1.24.11, 1.24.12, 1.24.13, 1.24.14, 1.25.0, 1.25.1, 1.25.2, 1.25.3, 1.25.4, 1.25.5, 1.26.0, 1.26.1, 1.26.3, 1.26.4",,1.26.4,No,,No,None,,, +PyMuPDFb,Base Package,I&S,1.24.3,"{'base_package': 'PyMuPDFb==1.24.3', 'dependencies': []}",,"1.24.6, 1.24.8, 1.24.9, 1.24.10",,1.24.10,No,,No,None,,, +pyodbc,Base Package,I&S,5.1.0,"{'base_package': 'pyodbc==5.1.0', 'dependencies': []}",,5.2.0,,5.2.0,No,,No,None,,, +pytesseract,Base Package,I&S,0.3.4,"{'base_package': 'pytesseract==0.3.4', 'dependencies': ['packaging==21.3', 'Pillow==8.0.0']}",packaging>=21.3; Pillow>=8.0.0,"0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.13",packaging>=21.3; Pillow>=8.0.0,0.3.13,No,,No,None,,, +python-ldap,Base Package,I&S,3.4.3,"{'base_package': 'python-ldap==3.4.3', 'dependencies': ['pyasn1==0.3.7', 'pyasn1_modules==0.1.5']}",pyasn1>=0.3.7; pyasn1_modules>=0.1.5,3.4.4,pyasn1>=0.3.7; pyasn1_modules>=0.1.5,3.4.4,No,,No,None,,, +pywin32,Base Package,I&S,307,"{'base_package': 'pywin32==307', 'dependencies': []}",,"308, 309, 310, 311",,311,No,,No,None,,, +pywin32-ctypes,Base Package,I&S,0.2.3,"{'base_package': 'pywin32-ctypes==0.2.3', 'dependencies': []}",,,,0.2.3,No,,No,None,,, +querystring-parser,Base Package,I&S,1.2.4,"{'base_package': 'querystring-parser==1.2.4', 'dependencies': []}",,,,1.2.4,No,,No,None,,, +ratelimiter,Base Package,I&S,1.2.0.post0,"{'base_package': 'ratelimiter==1.2.0.post0', 'dependencies': ['pytest==3.0']}","pytest (>=3.0); extra == 'test'; pytest-asyncio; python_version>=""3.5"" and extra == 'test'",,"pytest (>=3.0); extra == 'test'; pytest-asyncio; python_version>=""3.5"" and extra == 'test'",1.2.0.post0,No,,No,None,,, +schemdraw,Base Package,I&S,0.15,"{'base_package': 'schemdraw==0.15', 'dependencies': ['matplotlib==3.4', 'ziafont==0.10', 'ziamath==0.12']}","matplotlib>=3.4; extra == ""matplotlib""; ziafont>=0.10; extra == ""svgmath""; ziamath>=0.12; extra == ""svgmath""; latex2mathml; extra == ""svgmath""","0.16, 0.17, 0.18, 0.19, 0.20, 0.21","matplotlib>=3.4; extra == ""matplotlib""; ziafont>=0.10; extra == ""svgmath""; ziamath>=0.12; extra == ""svgmath""; latex2mathml; extra == ""svgmath""",0.21,No,,No,None,,, +simplejson,Base Package,I&S,3.19.2,"{'base_package': 'simplejson==3.19.2', 'dependencies': []}",,"3.19.3, 3.20.1",,3.20.1,No,,No,None,,, +sparse-dot-topn,Base Package,I&S,1.1.1,"{'base_package': 'sparse-dot-topn==1.1.1', 'dependencies': ['numpy==1.18.0', 'scipy==1.4.1', 'pytest==4.0.2']}","numpy>=1.18.0; scipy>=1.4.1; psutil; pytest>=4.0.2; extra == ""test""","1.1.2, 1.1.3, 1.1.4, 1.1.5","numpy>=1.18.0; scipy>=1.4.1; psutil; pytest>=4.0.2; extra == ""test""",1.1.5,No,,No,None,,, +strsimpy,Base Package,I&S,0.2.1,"{'base_package': 'strsimpy==0.2.1', 'dependencies': []}",,,,0.2.1,No,,No,None,,, +tantivy,Base Package,I&S,0.22.0,"{'base_package': 'tantivy==0.22.0', 'dependencies': []}","nox; extra == ""dev""","0.22.2, 0.24.0, 0.25.0","nox; extra == ""dev""",0.25.0,No,,No,None,,, +tensorflow-io-gcs-filesystem,Base Package,I&S,0.37.1,"{'base_package': 'tensorflow-io-gcs-filesystem==0.37.1', 'dependencies': ['tensorflow==2.16.0', 'tensorflow-aarch64==2.16.0', 'tensorflow-cpu==2.16.0', 'tensorflow-gpu==2.16.0', 'tensorflow-rocm==2.16.0']}","tensorflow<2.17.0,>=2.16.0; extra == ""tensorflow""; tensorflow-aarch64<2.17.0,>=2.16.0; extra == ""tensorflow-aarch64""; tensorflow-cpu<2.17.0,>=2.16.0; extra == ""tensorflow-cpu""; tensorflow-gpu<2.17.0,>=2.16.0; extra == ""tensorflow-gpu""; tensorflow-rocm<2.17.0,>=2.16.0; extra == ""tensorflow-rocm""",,"tensorflow<2.17.0,>=2.16.0; extra == ""tensorflow""; tensorflow-aarch64<2.17.0,>=2.16.0; extra == ""tensorflow-aarch64""; tensorflow-cpu<2.17.0,>=2.16.0; extra == ""tensorflow-cpu""; tensorflow-gpu<2.17.0,>=2.16.0; extra == ""tensorflow-gpu""; tensorflow-rocm<2.17.0,>=2.16.0; extra == ""tensorflow-rocm""",0.37.1,No,,No,None,,, +toolz,Base Package,I&S,1.0.0,"{'base_package': 'toolz==1.0.0', 'dependencies': []}",,,,1.0.0,No,,No,None,,, +unicorn,Base Package,I&S,2.0.1.post1,"{'base_package': 'unicorn==2.0.1.post1', 'dependencies': ['capstone==5.0.1', 'capstone==6.0.0a2']}","importlib-resources; python_version < ""3.9""; capstone==5.0.1; python_version <= ""3.7"" and extra == ""test""; capstone==6.0.0a2; python_version > ""3.7"" and extra == ""test""","2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4","importlib-resources; python_version < ""3.9""; capstone==5.0.1; python_version <= ""3.7"" and extra == ""test""; capstone==6.0.0a2; python_version > ""3.7"" and extra == ""test""",2.1.4,No,,No,None,,, +wurlitzer,Base Package,I&S,3.1.1,"{'base_package': 'wurlitzer==3.1.1', 'dependencies': []}",,,,3.1.1,No,,No,None,,, +xgboost,Base Package,I&S,1.7.6,"{'base_package': 'xgboost==1.7.6', 'dependencies': ['pandas==1.2']}","numpy; nvidia-nccl-cu12; platform_system == ""Linux"" and platform_machine != ""aarch64""; scipy; dask; extra == ""dask""; distributed; extra == ""dask""; pandas; extra == ""dask""; pandas>=1.2; extra == ""pandas""; graphviz; extra == ""plotting""; matplotlib; extra == ""plotting""; cloudpickle; extra == ""pyspark""; pyspark; extra == ""pyspark""; scikit-learn; extra == ""pyspark""; scikit-learn; extra == ""scikit-learn""","2.0.0rc1, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.1.0rc1, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 3.0.0rc1, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5","numpy; nvidia-nccl-cu12; platform_system == ""Linux"" and platform_machine != ""aarch64""; scipy; dask; extra == ""dask""; distributed; extra == ""dask""; pandas; extra == ""dask""; pandas>=1.2; extra == ""pandas""; graphviz; extra == ""plotting""; matplotlib; extra == ""plotting""; cloudpickle; extra == ""pyspark""; pyspark; extra == ""pyspark""; scikit-learn; extra == ""pyspark""; scikit-learn; extra == ""scikit-learn""",3.0.5,No,,No,None,,, +absl-py,Dependency Package,I&S,2.1.0,,,"2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1",,2.3.1,No,,No,None,,, +alembic,Dependency Package,I&S,1.13.3,,"SQLAlchemy>=1.4.0; Mako; typing-extensions>=4.12; tomli; python_version < ""3.11""; tzdata; extra == ""tz""","1.14.0, 1.14.1, 1.15.0, 1.15.1, 1.15.2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5","SQLAlchemy>=1.4.0; Mako; typing-extensions>=4.12; tomli; python_version < ""3.11""; tzdata; extra == ""tz""",1.16.5,No,,No,None,,, +altair,Dependency Package,I&S,5.4.1,,"jinja2; jsonschema>=3.0; narwhals>=1.14.2; packaging; typing-extensions>=4.10.0; python_version < ""3.14""; altair-tiles>=0.3.0; extra == ""all""; anywidget>=0.9.0; extra == ""all""; numpy; extra == ""all""; pandas>=1.1.3; extra == ""all""; pyarrow>=11; extra == ""all""; vega-datasets>=0.9.0; extra == ""all""; vegafusion[embed]>=1.6.6; extra == ""all""; vl-convert-python>=1.7.0; extra == ""all""; duckdb>=1.0; extra == ""dev""; geopandas; extra == ""dev""; hatch>=1.13.0; extra == ""dev""; ipython[kernel]; extra == ""dev""; mistune; extra == ""dev""; mypy; extra == ""dev""; pandas-stubs; extra == ""dev""; pandas>=1.1.3; extra == ""dev""; polars>=0.20.3; extra == ""dev""; pyarrow-stubs; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist[psutil]~=3.5; extra == ""dev""; ruff>=0.6.0; extra == ""dev""; types-jsonschema; extra == ""dev""; types-setuptools; extra == ""dev""; docutils; extra == ""doc""; jinja2; extra == ""doc""; myst-parser; extra == ""doc""; numpydoc; extra == ""doc""; pillow<10,>=9; extra == ""doc""; pydata-sphinx-theme>=0.14.1; extra == ""doc""; scipy; extra == ""doc""; sphinx; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; sphinxext-altair; extra == ""doc""; vl-convert-python>=1.7.0; extra == ""save""",5.5.0,"jinja2; jsonschema>=3.0; narwhals>=1.14.2; packaging; typing-extensions>=4.10.0; python_version < ""3.14""; altair-tiles>=0.3.0; extra == ""all""; anywidget>=0.9.0; extra == ""all""; numpy; extra == ""all""; pandas>=1.1.3; extra == ""all""; pyarrow>=11; extra == ""all""; vega-datasets>=0.9.0; extra == ""all""; vegafusion[embed]>=1.6.6; extra == ""all""; vl-convert-python>=1.7.0; extra == ""all""; duckdb>=1.0; extra == ""dev""; geopandas; extra == ""dev""; hatch>=1.13.0; extra == ""dev""; ipython[kernel]; extra == ""dev""; mistune; extra == ""dev""; mypy; extra == ""dev""; pandas-stubs; extra == ""dev""; pandas>=1.1.3; extra == ""dev""; polars>=0.20.3; extra == ""dev""; pyarrow-stubs; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist[psutil]~=3.5; extra == ""dev""; ruff>=0.6.0; extra == ""dev""; types-jsonschema; extra == ""dev""; types-setuptools; extra == ""dev""; docutils; extra == ""doc""; jinja2; extra == ""doc""; myst-parser; extra == ""doc""; numpydoc; extra == ""doc""; pillow<10,>=9; extra == ""doc""; pydata-sphinx-theme>=0.14.1; extra == ""doc""; scipy; extra == ""doc""; sphinx; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; sphinxext-altair; extra == ""doc""; vl-convert-python>=1.7.0; extra == ""save""",5.5.0,No,,No,None,,, +astroid,Dependency Package,I&S,3.2.4,,"typing-extensions>=4; python_version < ""3.11""","3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6, 3.3.7, 3.3.8, 3.3.9, 3.3.10, 3.3.11, 4.0.0a0, 4.0.0b0, 4.0.0b1, 4.0.0b2","typing-extensions>=4; python_version < ""3.11""",4.0.0b2,No,,No,None,,, +astunparse,Dependency Package,I&S,1.6.3,,"wheel (<1.0,>=0.23.0); six (<2.0,>=1.6.1)",,"wheel (<1.0,>=0.23.0); six (<2.0,>=1.6.1)",1.6.3,No,,No,None,,, +blinker,Dependency Package,I&S,1.8.2,,,1.9.0,,1.9.0,No,,No,None,,, +boilerpy3,Dependency Package,I&S,1.0.7,,,,,1.0.7,No,,No,None,,, +CacheControl,Dependency Package,I&S,0.14.0,,"requests>=2.16.0; msgpack<2.0.0,>=0.5.2; CacheControl[filecache,redis]; extra == ""dev""; build; extra == ""dev""; cherrypy; extra == ""dev""; codespell[tomli]; extra == ""dev""; furo; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx-copybutton; extra == ""dev""; tox; extra == ""dev""; types-redis; extra == ""dev""; types-requests; extra == ""dev""; filelock>=3.8.0; extra == ""filecache""; redis>=2.10.5; extra == ""redis""","0.14.1, 0.14.2, 0.14.3","requests>=2.16.0; msgpack<2.0.0,>=0.5.2; CacheControl[filecache,redis]; extra == ""dev""; build; extra == ""dev""; cherrypy; extra == ""dev""; codespell[tomli]; extra == ""dev""; furo; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx-copybutton; extra == ""dev""; tox; extra == ""dev""; types-redis; extra == ""dev""; types-requests; extra == ""dev""; filelock>=3.8.0; extra == ""filecache""; redis>=2.10.5; extra == ""redis""",0.14.3,No,,No,None,,, +category-encoders,Dependency Package,I&S,2.6.4,,numpy>=1.14.0; pandas>=1.0.5; patsy>=0.5.1; scikit-learn>=1.6.0; scipy>=1.0.0; statsmodels>=0.9.0,"2.7.0, 2.8.0, 2.8.1",numpy>=1.14.0; pandas>=1.0.5; patsy>=0.5.1; scikit-learn>=1.6.0; scipy>=1.0.0; statsmodels>=0.9.0,2.8.1,No,,No,None,,, +cattrs,Dependency Package,I&S,24.1.2,,"attrs>=24.3.0; exceptiongroup>=1.1.1; python_version < ""3.11""; typing-extensions>=4.12.2; pymongo>=4.4.0; extra == ""bson""; cbor2>=5.4.6; extra == ""cbor2""; msgpack>=1.0.5; extra == ""msgpack""; msgspec>=0.19.0; implementation_name == ""cpython"" and extra == ""msgspec""; orjson>=3.10.7; implementation_name == ""cpython"" and extra == ""orjson""; pyyaml>=6.0; extra == ""pyyaml""; tomlkit>=0.11.8; extra == ""tomlkit""; ujson>=5.10.0; extra == ""ujson""","24.1.3, 25.1.0, 25.1.1, 25.2.0","attrs>=24.3.0; exceptiongroup>=1.1.1; python_version < ""3.11""; typing-extensions>=4.12.2; pymongo>=4.4.0; extra == ""bson""; cbor2>=5.4.6; extra == ""cbor2""; msgpack>=1.0.5; extra == ""msgpack""; msgspec>=0.19.0; implementation_name == ""cpython"" and extra == ""msgspec""; orjson>=3.10.7; implementation_name == ""cpython"" and extra == ""orjson""; pyyaml>=6.0; extra == ""pyyaml""; tomlkit>=0.11.8; extra == ""tomlkit""; ujson>=5.10.0; extra == ""ujson""",25.2.0,No,,No,None,,, +cfgv,Dependency Package,I&S,3.4.0,,,,,3.4.0,No,,No,None,,, +cleo,Dependency Package,I&S,2.1.0,,"crashtest (>=0.4.1,<0.5.0); rapidfuzz (>=3.0.0,<4.0.0)","2.2.0, 2.2.1","crashtest (>=0.4.1,<0.5.0); rapidfuzz (>=3.0.0,<4.0.0)",2.2.1,No,,No,None,,, +coloredlogs,Dependency Package,I&S,15.0.1,,humanfriendly (>=9.1); capturer (>=2.4) ; extra == 'cron',,humanfriendly (>=9.1); capturer (>=2.4) ; extra == 'cron',15.0.1,No,,No,None,,, +colorlog,Dependency Package,I&S,6.8.2,,"colorama; sys_platform == ""win32""; black; extra == ""development""; flake8; extra == ""development""; mypy; extra == ""development""; pytest; extra == ""development""; types-colorama; extra == ""development""",6.9.0,"colorama; sys_platform == ""win32""; black; extra == ""development""; flake8; extra == ""development""; mypy; extra == ""development""; pytest; extra == ""development""; types-colorama; extra == ""development""",6.9.0,No,,No,None,,, +crashtest,Dependency Package,I&S,0.4.1,,,,,0.4.1,No,,No,None,,, +Cython,Dependency Package,I&S,3.0.11,,,"3.0.12, 3.1.0b1, 3.1.0rc1, 3.1.0rc2, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4",,3.1.4,No,,No,None,,, +dash,Dependency Package,I&S,2.18.1,,"Flask<3.2,>=1.0.4; Werkzeug<3.2; plotly>=5.0.0; importlib-metadata; typing-extensions>=4.1.1; requests; retrying; nest-asyncio; setuptools; flask[async]; extra == ""async""; redis<=5.0.4,>=3.5.3; extra == ""celery""; kombu<5.4.0; extra == ""celery""; celery[redis]<5.4.0,>=5.1.2; extra == ""celery""; black==22.3.0; extra == ""ci""; flake8==7.0.0; extra == ""ci""; flaky==3.8.1; extra == ""ci""; flask-talisman==1.0.0; extra == ""ci""; ipython<9.0.0; extra == ""ci""; mimesis<=11.1.0; extra == ""ci""; mock==4.0.3; extra == ""ci""; numpy<=1.26.3; extra == ""ci""; orjson==3.10.3; extra == ""ci""; openpyxl; extra == ""ci""; pandas>=1.4.0; extra == ""ci""; pyarrow; extra == ""ci""; pylint==3.0.3; extra == ""ci""; pytest-mock; extra == ""ci""; pytest-sugar==0.9.6; extra == ""ci""; pyzmq==25.1.2; extra == ""ci""; xlrd>=2.0.1; extra == ""ci""; pytest-rerunfailures; extra == ""ci""; jupyterlab<4.0.0; extra == ""ci""; mypy==1.15.0; python_version >= ""3.12"" and extra == ""ci""; pyright==1.1.398; python_version >= ""3.7"" and extra == ""ci""; flask-compress; extra == ""compress""; coloredlogs>=15.0.1; extra == ""dev""; fire>=0.4.0; extra == ""dev""; PyYAML>=5.4.1; extra == ""dev""; diskcache>=5.2.1; extra == ""diskcache""; multiprocess>=0.70.12; extra == ""diskcache""; psutil>=5.8.0; extra == ""diskcache""; beautifulsoup4>=4.8.2; extra == ""testing""; cryptography; extra == ""testing""; lxml>=4.6.2; extra == ""testing""; percy>=2.0.2; extra == ""testing""; pytest>=6.0.2; extra == ""testing""; requests[security]>=2.21.0; extra == ""testing""; selenium<=4.2.0,>=3.141.0; extra == ""testing""; waitress>=1.4.4; extra == ""testing""; multiprocess>=0.70.12; extra == ""testing""; psutil>=5.8.0; extra == ""testing""; dash-testing-stub>=0.0.2; extra == ""testing""","2.18.2, 3.0.0rc1, 3.0.0rc2, 3.0.0rc3, 3.0.0rc4, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.1.0, 3.1.1, 3.2.0, 4.0.0rc0","Flask<3.2,>=1.0.4; Werkzeug<3.2; plotly>=5.0.0; importlib-metadata; typing-extensions>=4.1.1; requests; retrying; nest-asyncio; setuptools; flask[async]; extra == ""async""; redis<=5.0.4,>=3.5.3; extra == ""celery""; kombu<5.4.0; extra == ""celery""; celery[redis]<5.4.0,>=5.1.2; extra == ""celery""; black==22.3.0; extra == ""ci""; flake8==7.0.0; extra == ""ci""; flaky==3.8.1; extra == ""ci""; flask-talisman==1.0.0; extra == ""ci""; ipython<9.0.0; extra == ""ci""; mimesis<=11.1.0; extra == ""ci""; mock==4.0.3; extra == ""ci""; numpy<=1.26.3; extra == ""ci""; orjson==3.10.3; extra == ""ci""; openpyxl; extra == ""ci""; pandas>=1.4.0; extra == ""ci""; pyarrow; extra == ""ci""; pylint==3.0.3; extra == ""ci""; pytest-mock; extra == ""ci""; pytest-sugar==0.9.6; extra == ""ci""; pyzmq==25.1.2; extra == ""ci""; xlrd>=2.0.1; extra == ""ci""; pytest-rerunfailures; extra == ""ci""; jupyterlab<4.0.0; extra == ""ci""; mypy==1.15.0; python_version >= ""3.12"" and extra == ""ci""; pyright==1.1.398; python_version >= ""3.7"" and extra == ""ci""; flask-compress; extra == ""compress""; coloredlogs>=15.0.1; extra == ""dev""; fire>=0.4.0; extra == ""dev""; PyYAML>=5.4.1; extra == ""dev""; diskcache>=5.2.1; extra == ""diskcache""; multiprocess>=0.70.12; extra == ""diskcache""; psutil>=5.8.0; extra == ""diskcache""; beautifulsoup4>=4.8.2; extra == ""testing""; cryptography; extra == ""testing""; lxml>=4.6.2; extra == ""testing""; percy>=2.0.2; extra == ""testing""; pytest>=6.0.2; extra == ""testing""; requests[security]>=2.21.0; extra == ""testing""; selenium<=4.2.0,>=3.141.0; extra == ""testing""; waitress>=1.4.4; extra == ""testing""; multiprocess>=0.70.12; extra == ""testing""; psutil>=5.8.0; extra == ""testing""; dash-testing-stub>=0.0.2; extra == ""testing""",4.0.0rc0,No,,No,None,,, +databricks-sdk,Dependency Package,I&S,0.33.0,,"requests<3,>=2.28.1; google-auth~=2.0; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist<4.0,>=3.6.1; extra == ""dev""; pytest-mock; extra == ""dev""; black; extra == ""dev""; pycodestyle; extra == ""dev""; autoflake; extra == ""dev""; isort; extra == ""dev""; wheel; extra == ""dev""; ipython; extra == ""dev""; ipywidgets; extra == ""dev""; requests-mock; extra == ""dev""; pyfakefs; extra == ""dev""; databricks-connect; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; openai; extra == ""dev""; langchain-openai; python_version > ""3.7"" and extra == ""dev""; httpx; extra == ""dev""; build; extra == ""dev""; ipython<10,>=8; extra == ""notebook""; ipywidgets<9,>=8; extra == ""notebook""; openai; extra == ""openai""; langchain-openai; python_version > ""3.7"" and extra == ""openai""; httpx; extra == ""openai""","0.34.0, 0.35.0, 0.36.0, 0.37.0, 0.38.0, 0.39.0, 0.40.0, 0.41.0, 0.42.0, 0.43.0, 0.44.0, 0.44.1, 0.45.0, 0.46.0, 0.47.0, 0.48.0, 0.49.0, 0.50.0, 0.51.0, 0.52.0, 0.53.0, 0.54.0, 0.55.0, 0.56.0, 0.57.0, 0.58.0, 0.59.0, 0.60.0, 0.61.0, 0.62.0, 0.63.0, 0.64.0, 0.65.0","requests<3,>=2.28.1; google-auth~=2.0; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist<4.0,>=3.6.1; extra == ""dev""; pytest-mock; extra == ""dev""; black; extra == ""dev""; pycodestyle; extra == ""dev""; autoflake; extra == ""dev""; isort; extra == ""dev""; wheel; extra == ""dev""; ipython; extra == ""dev""; ipywidgets; extra == ""dev""; requests-mock; extra == ""dev""; pyfakefs; extra == ""dev""; databricks-connect; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; openai; extra == ""dev""; langchain-openai; python_version > ""3.7"" and extra == ""dev""; httpx; extra == ""dev""; build; extra == ""dev""; ipython<10,>=8; extra == ""notebook""; ipywidgets<9,>=8; extra == ""notebook""; openai; extra == ""openai""; langchain-openai; python_version > ""3.7"" and extra == ""openai""; httpx; extra == ""openai""",0.65.0,No,,No,None,,, +dataclasses-json,Dependency Package,I&S,0.6.7,,"marshmallow<4.0.0,>=3.18.0; typing-inspect<1,>=0.4.0",,"marshmallow<4.0.0,>=3.18.0; typing-inspect<1,>=0.4.0",0.6.7,No,,No,None,,, +Deprecated,Dependency Package,I&S,1.2.14,,"wrapt<2,>=1.10; tox; extra == ""dev""; PyTest; extra == ""dev""; PyTest-Cov; extra == ""dev""; bump2version<1; extra == ""dev""; setuptools; python_version >= ""3.12"" and extra == ""dev""","1.2.15, 1.2.16, 1.2.17, 1.2.18","wrapt<2,>=1.10; tox; extra == ""dev""; PyTest; extra == ""dev""; PyTest-Cov; extra == ""dev""; bump2version<1; extra == ""dev""; setuptools; python_version >= ""3.12"" and extra == ""dev""",1.2.18,No,,No,None,,, +deprecation,Dependency Package,I&S,2.1.0,,packaging,,packaging,2.1.0,No,,No,None,,, +dill,Dependency Package,I&S,0.3.9,,"objgraph>=1.7.2; extra == ""graph""; gprof2dot>=2022.7.29; extra == ""profile""",0.4.0,"objgraph>=1.7.2; extra == ""graph""; gprof2dot>=2022.7.29; extra == ""profile""",0.4.0,No,,No,None,,, +dirtyjson,Dependency Package,I&S,1.0.8,,,,,1.0.8,No,,No,None,,, +distlib,Dependency Package,I&S,0.3.9,,,0.4.0,,0.4.0,No,,No,None,,, +docutils,Dependency Package,I&S,0.21.2,,,"0.22rc1, 0.22rc2, 0.22rc3, 0.22rc4, 0.22rc5, 0.22, 0.22.1rc1",,0.22.1rc1,No,,No,None,,, +dulwich,Dependency Package,I&S,0.21.7,,"urllib3>=1.25; typing_extensions>=4.0; python_version < ""3.11""; fastimport; extra == ""fastimport""; urllib3>=1.24.1; extra == ""https""; gpg; extra == ""pgp""; paramiko; extra == ""paramiko""; rich; extra == ""colordiff""; ruff==0.12.4; extra == ""dev""; mypy==1.17.0; extra == ""dev""; dissolve>=0.1.1; extra == ""dev""; merge3; extra == ""merge""; atheris; extra == ""fuzzing""","0.22.0, 0.22.1, 0.22.3, 0.22.4, 0.22.5, 0.22.6, 0.22.7, 0.22.8, 0.23.0, 0.23.1, 0.23.2, 0.24.0, 0.24.1","urllib3>=1.25; typing_extensions>=4.0; python_version < ""3.11""; fastimport; extra == ""fastimport""; urllib3>=1.24.1; extra == ""https""; gpg; extra == ""pgp""; paramiko; extra == ""paramiko""; rich; extra == ""colordiff""; ruff==0.12.4; extra == ""dev""; mypy==1.17.0; extra == ""dev""; dissolve>=0.1.1; extra == ""dev""; merge3; extra == ""merge""; atheris; extra == ""fuzzing""",0.24.1,No,,No,None,,, +elastic-transport,Dependency Package,I&S,8.15.0,,"urllib3<3,>=1.26.2; certifi; pytest; extra == ""develop""; pytest-cov; extra == ""develop""; pytest-mock; extra == ""develop""; pytest-asyncio; extra == ""develop""; pytest-httpbin; extra == ""develop""; pytest-httpserver; extra == ""develop""; trustme; extra == ""develop""; requests; extra == ""develop""; aiohttp; extra == ""develop""; httpx; extra == ""develop""; respx; extra == ""develop""; opentelemetry-api; extra == ""develop""; opentelemetry-sdk; extra == ""develop""; orjson; extra == ""develop""; sphinx>2; extra == ""develop""; furo; extra == ""develop""; sphinx-autodoc-typehints; extra == ""develop""","8.15.1, 8.17.0, 8.17.1, 9.1.0","urllib3<3,>=1.26.2; certifi; pytest; extra == ""develop""; pytest-cov; extra == ""develop""; pytest-mock; extra == ""develop""; pytest-asyncio; extra == ""develop""; pytest-httpbin; extra == ""develop""; pytest-httpserver; extra == ""develop""; trustme; extra == ""develop""; requests; extra == ""develop""; aiohttp; extra == ""develop""; httpx; extra == ""develop""; respx; extra == ""develop""; opentelemetry-api; extra == ""develop""; opentelemetry-sdk; extra == ""develop""; orjson; extra == ""develop""; sphinx>2; extra == ""develop""; furo; extra == ""develop""; sphinx-autodoc-typehints; extra == ""develop""",9.1.0,No,,No,None,,, +emoji,Dependency Package,I&S,2.12.1,,"typing_extensions>=4.7.0; python_version < ""3.9""; pytest>=7.4.4; extra == ""dev""; coverage; extra == ""dev""","2.13.0, 2.13.2, 2.14.0, 2.14.1","typing_extensions>=4.7.0; python_version < ""3.9""; pytest>=7.4.4; extra == ""dev""; coverage; extra == ""dev""",2.14.1,No,,No,None,,, +et-xmlfile,Dependency Package,I&S,1.1.0,,,2.0.0,,2.0.0,No,,No,None,,, +Events,Dependency Package,I&S,0.5,,,,,0.5,No,,No,None,,, +filetype,Dependency Package,I&S,1.2.0,,,,,1.2.0,No,,No,None,,, +Flask,Dependency Package,I&S,3.0.3,,"blinker>=1.9.0; click>=8.1.3; importlib-metadata>=3.6.0; python_version < ""3.10""; itsdangerous>=2.2.0; jinja2>=3.1.2; markupsafe>=2.1.1; werkzeug>=3.1.0; asgiref>=3.2; extra == ""async""; python-dotenv; extra == ""dotenv""","3.1.0, 3.1.1, 3.1.2","blinker>=1.9.0; click>=8.1.3; importlib-metadata>=3.6.0; python_version < ""3.10""; itsdangerous>=2.2.0; jinja2>=3.1.2; markupsafe>=2.1.1; werkzeug>=3.1.0; asgiref>=3.2; extra == ""async""; python-dotenv; extra == ""dotenv""",3.1.2,No,,Yes,"3.1.0: CVE-2025-47278, CVSS_V4, Flask uses fallback key instead of current signing key, CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N, affects: >=3.1.0,<3.1.1",,, +flatbuffers,Dependency Package,I&S,24.3.25,,,"24.12.23, 25.1.21, 25.1.24, 25.2.10",,25.2.10,No,,No,None,,, +future,Dependency Package,I&S,1.0.0,,,,,1.0.0,Yes,"CVE-2025-50817, CVSS_V4, Python-Future Module Arbitrary Code Execution via Unintended Import of test.py, CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P, affects: >=0.14.0",No,None,,,Not Used +gast,Dependency Package,I&S,0.6.0,,,,,0.6.0,No,,No,None,,, +google-ai-generativelanguage,Dependency Package,I&S,0.3.3,,"google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1; google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2","0.3.4, 0.3.5rc0, 0.3.5, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.6.12, 0.6.13, 0.6.14, 0.6.15, 0.6.16, 0.6.17, 0.6.18, 0.7.0","google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1; google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2",0.7.0,No,,No,None,,, +google-pasta,Dependency Package,I&S,0.2.0,,six,,six,0.2.0,No,,No,None,,, +graphene,Dependency Package,I&S,3.3,,"graphql-core<3.3,>=3.1; graphql-relay<3.3,>=3.1; python-dateutil<3,>=2.7.0; typing-extensions<5,>=4.7.1; ruff==0.5.0; extra == ""dev""; types-python-dateutil<3,>=2.8.1; extra == ""dev""; mypy<2,>=1.10; extra == ""dev""; pytest<9,>=8; extra == ""dev""; pytest-benchmark<5,>=4; extra == ""dev""; pytest-cov<6,>=5; extra == ""dev""; pytest-mock<4,>=3; extra == ""dev""; pytest-asyncio<2,>=0.16; extra == ""dev""; coveralls<5,>=3.3; extra == ""dev""; pytest<9,>=8; extra == ""test""; pytest-benchmark<5,>=4; extra == ""test""; pytest-cov<6,>=5; extra == ""test""; pytest-mock<4,>=3; extra == ""test""; pytest-asyncio<2,>=0.16; extra == ""test""; coveralls<5,>=3.3; extra == ""test""","3.4, 3.4.1, 3.4.2, 3.4.3","graphql-core<3.3,>=3.1; graphql-relay<3.3,>=3.1; python-dateutil<3,>=2.7.0; typing-extensions<5,>=4.7.1; ruff==0.5.0; extra == ""dev""; types-python-dateutil<3,>=2.8.1; extra == ""dev""; mypy<2,>=1.10; extra == ""dev""; pytest<9,>=8; extra == ""dev""; pytest-benchmark<5,>=4; extra == ""dev""; pytest-cov<6,>=5; extra == ""dev""; pytest-mock<4,>=3; extra == ""dev""; pytest-asyncio<2,>=0.16; extra == ""dev""; coveralls<5,>=3.3; extra == ""dev""; pytest<9,>=8; extra == ""test""; pytest-benchmark<5,>=4; extra == ""test""; pytest-cov<6,>=5; extra == ""test""; pytest-mock<4,>=3; extra == ""test""; pytest-asyncio<2,>=0.16; extra == ""test""; coveralls<5,>=3.3; extra == ""test""",3.4.3,No,,No,None,,, +graphql-relay,Dependency Package,I&S,3.2.0,,"graphql-core (<3.3,>=3.2); typing-extensions (<5,>=4.1) ; python_version < ""3.8""",,"graphql-core (<3.3,>=3.2); typing-extensions (<5,>=4.1) ; python_version < ""3.8""",3.2.0,No,,No,None,,, +grpcio,Dependency Package,I&S,1.66.2,,"typing-extensions~=4.12; grpcio-tools>=1.75.0; extra == ""protobuf""","1.67.0rc1, 1.67.0, 1.67.1, 1.68.0rc1, 1.68.0, 1.68.1, 1.69.0rc1, 1.69.0, 1.70.0rc1, 1.70.0, 1.71.0rc2, 1.71.0, 1.71.2, 1.72.0rc1, 1.72.0, 1.72.1, 1.72.2, 1.73.0rc1, 1.73.0, 1.73.1, 1.74.0rc1, 1.74.0, 1.75.0rc1, 1.75.0","typing-extensions~=4.12; grpcio-tools>=1.75.0; extra == ""protobuf""",1.75.0,No,,No,None,,, +gunicorn,Dependency Package,I&S,23.0.0,,"packaging; importlib-metadata; python_version < ""3.8""; eventlet!=0.36.0,>=0.24.1; extra == ""eventlet""; gevent>=1.4.0; extra == ""gevent""; setproctitle; extra == ""setproctitle""; gevent; extra == ""testing""; eventlet; extra == ""testing""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; tornado>=0.2; extra == ""tornado""",,"packaging; importlib-metadata; python_version < ""3.8""; eventlet!=0.36.0,>=0.24.1; extra == ""eventlet""; gevent>=1.4.0; extra == ""gevent""; setproctitle; extra == ""setproctitle""; gevent; extra == ""testing""; eventlet; extra == ""testing""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; tornado>=0.2; extra == ""tornado""",23.0.0,No,,No,None,,, +h5py,Dependency Package,I&S,3.12.1,,numpy>=1.19.3,"3.13.0, 3.14.0",numpy>=1.19.3,3.14.0,No,,No,None,,, +html2text,Dependency Package,I&S,2020.1.16,,,"2024.2.25, 2024.2.26, 2025.4.15",,2025.4.15,No,,No,None,,, +huggingface-hub,Dependency Package,I&S,0.26.1,,"filelock; fsspec>=2023.5.0; packaging>=20.9; pyyaml>=5.1; requests; tqdm>=4.42.1; typing-extensions>=3.7.4.3; hf-xet<2.0.0,>=1.1.3; platform_machine == ""x86_64"" or platform_machine == ""amd64"" or platform_machine == ""arm64"" or platform_machine == ""aarch64""; InquirerPy==0.3.4; extra == ""all""; aiohttp; extra == ""all""; authlib>=1.3.2; extra == ""all""; fastapi; extra == ""all""; httpx; extra == ""all""; itsdangerous; extra == ""all""; jedi; extra == ""all""; Jinja2; extra == ""all""; pytest<8.2.2,>=8.1.1; extra == ""all""; pytest-cov; extra == ""all""; pytest-env; extra == ""all""; pytest-xdist; extra == ""all""; pytest-vcr; extra == ""all""; pytest-asyncio; extra == ""all""; pytest-rerunfailures; extra == ""all""; pytest-mock; extra == ""all""; urllib3<2.0; extra == ""all""; soundfile; extra == ""all""; Pillow; extra == ""all""; gradio>=4.0.0; extra == ""all""; numpy; extra == ""all""; ruff>=0.9.0; extra == ""all""; libcst>=1.4.0; extra == ""all""; typing-extensions>=4.8.0; extra == ""all""; types-PyYAML; extra == ""all""; types-requests; extra == ""all""; types-simplejson; extra == ""all""; types-toml; extra == ""all""; types-tqdm; extra == ""all""; types-urllib3; extra == ""all""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""all""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""all""; InquirerPy==0.3.4; extra == ""cli""; InquirerPy==0.3.4; extra == ""dev""; aiohttp; extra == ""dev""; authlib>=1.3.2; extra == ""dev""; fastapi; extra == ""dev""; httpx; extra == ""dev""; itsdangerous; extra == ""dev""; jedi; extra == ""dev""; Jinja2; extra == ""dev""; pytest<8.2.2,>=8.1.1; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-env; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-vcr; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; pytest-mock; extra == ""dev""; urllib3<2.0; extra == ""dev""; soundfile; extra == ""dev""; Pillow; extra == ""dev""; gradio>=4.0.0; extra == ""dev""; numpy; extra == ""dev""; ruff>=0.9.0; extra == ""dev""; libcst>=1.4.0; extra == ""dev""; typing-extensions>=4.8.0; extra == ""dev""; types-PyYAML; extra == ""dev""; types-requests; extra == ""dev""; types-simplejson; extra == ""dev""; types-toml; extra == ""dev""; types-tqdm; extra == ""dev""; types-urllib3; extra == ""dev""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; toml; extra == ""fastai""; fastai>=2.4; extra == ""fastai""; fastcore>=1.3.27; extra == ""fastai""; hf-transfer>=0.1.4; extra == ""hf-transfer""; hf-xet<2.0.0,>=1.1.2; extra == ""hf-xet""; aiohttp; extra == ""inference""; mcp>=1.8.0; extra == ""mcp""; typer; extra == ""mcp""; aiohttp; extra == ""mcp""; authlib>=1.3.2; extra == ""oauth""; fastapi; extra == ""oauth""; httpx; extra == ""oauth""; itsdangerous; extra == ""oauth""; ruff>=0.9.0; extra == ""quality""; libcst>=1.4.0; extra == ""quality""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""quality""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""quality""; tensorflow; extra == ""tensorflow""; pydot; extra == ""tensorflow""; graphviz; extra == ""tensorflow""; tensorflow; extra == ""tensorflow-testing""; keras<3.0; extra == ""tensorflow-testing""; InquirerPy==0.3.4; extra == ""testing""; aiohttp; extra == ""testing""; authlib>=1.3.2; extra == ""testing""; fastapi; extra == ""testing""; httpx; extra == ""testing""; itsdangerous; extra == ""testing""; jedi; extra == ""testing""; Jinja2; extra == ""testing""; pytest<8.2.2,>=8.1.1; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-env; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-vcr; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rerunfailures; extra == ""testing""; pytest-mock; extra == ""testing""; urllib3<2.0; extra == ""testing""; soundfile; extra == ""testing""; Pillow; extra == ""testing""; gradio>=4.0.0; extra == ""testing""; numpy; extra == ""testing""; torch; extra == ""torch""; safetensors[torch]; extra == ""torch""; typing-extensions>=4.8.0; extra == ""typing""; types-PyYAML; extra == ""typing""; types-requests; extra == ""typing""; types-simplejson; extra == ""typing""; types-toml; extra == ""typing""; types-tqdm; extra == ""typing""; types-urllib3; extra == ""typing""","0.26.2, 0.26.3, 0.26.4, 0.26.5, 0.27.0rc0, 0.27.0rc1, 0.27.0, 0.27.1, 0.28.0rc0, 0.28.0rc1, 0.28.0rc2, 0.28.0rc3, 0.28.0rc4, 0.28.0rc5, 0.28.0, 0.28.1, 0.29.0rc0, 0.29.0rc1, 0.29.0rc2, 0.29.0rc3, 0.29.0rc4, 0.29.0rc5, 0.29.0rc6, 0.29.0rc7, 0.29.0, 0.29.1, 0.29.2, 0.29.3rc0, 0.29.3, 0.30.0rc0, 0.30.0rc1, 0.30.0rc2, 0.30.0rc3, 0.30.0, 0.30.1, 0.30.2, 0.31.0rc0, 0.31.0, 0.31.1, 0.31.2, 0.31.3, 0.31.4, 0.32.0rc0, 0.32.0rc1, 0.32.0, 0.32.1, 0.32.2, 0.32.3, 0.32.4, 0.32.5, 0.32.6, 0.33.0rc0, 0.33.0, 0.33.1, 0.33.2, 0.33.3, 0.33.4, 0.33.5, 0.34.0rc0, 0.34.0, 0.34.1, 0.34.2, 0.34.3, 0.34.4, 0.34.5, 0.34.6, 0.35.0rc0, 1.0.0rc0","filelock; fsspec>=2023.5.0; packaging>=20.9; pyyaml>=5.1; requests; tqdm>=4.42.1; typing-extensions>=3.7.4.3; hf-xet<2.0.0,>=1.1.3; platform_machine == ""x86_64"" or platform_machine == ""amd64"" or platform_machine == ""arm64"" or platform_machine == ""aarch64""; InquirerPy==0.3.4; extra == ""all""; aiohttp; extra == ""all""; authlib>=1.3.2; extra == ""all""; fastapi; extra == ""all""; httpx; extra == ""all""; itsdangerous; extra == ""all""; jedi; extra == ""all""; Jinja2; extra == ""all""; pytest<8.2.2,>=8.1.1; extra == ""all""; pytest-cov; extra == ""all""; pytest-env; extra == ""all""; pytest-xdist; extra == ""all""; pytest-vcr; extra == ""all""; pytest-asyncio; extra == ""all""; pytest-rerunfailures; extra == ""all""; pytest-mock; extra == ""all""; urllib3<2.0; extra == ""all""; soundfile; extra == ""all""; Pillow; extra == ""all""; gradio>=4.0.0; extra == ""all""; numpy; extra == ""all""; ruff>=0.9.0; extra == ""all""; libcst>=1.4.0; extra == ""all""; typing-extensions>=4.8.0; extra == ""all""; types-PyYAML; extra == ""all""; types-requests; extra == ""all""; types-simplejson; extra == ""all""; types-toml; extra == ""all""; types-tqdm; extra == ""all""; types-urllib3; extra == ""all""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""all""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""all""; InquirerPy==0.3.4; extra == ""cli""; InquirerPy==0.3.4; extra == ""dev""; aiohttp; extra == ""dev""; authlib>=1.3.2; extra == ""dev""; fastapi; extra == ""dev""; httpx; extra == ""dev""; itsdangerous; extra == ""dev""; jedi; extra == ""dev""; Jinja2; extra == ""dev""; pytest<8.2.2,>=8.1.1; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-env; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-vcr; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; pytest-mock; extra == ""dev""; urllib3<2.0; extra == ""dev""; soundfile; extra == ""dev""; Pillow; extra == ""dev""; gradio>=4.0.0; extra == ""dev""; numpy; extra == ""dev""; ruff>=0.9.0; extra == ""dev""; libcst>=1.4.0; extra == ""dev""; typing-extensions>=4.8.0; extra == ""dev""; types-PyYAML; extra == ""dev""; types-requests; extra == ""dev""; types-simplejson; extra == ""dev""; types-toml; extra == ""dev""; types-tqdm; extra == ""dev""; types-urllib3; extra == ""dev""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; toml; extra == ""fastai""; fastai>=2.4; extra == ""fastai""; fastcore>=1.3.27; extra == ""fastai""; hf-transfer>=0.1.4; extra == ""hf-transfer""; hf-xet<2.0.0,>=1.1.2; extra == ""hf-xet""; aiohttp; extra == ""inference""; mcp>=1.8.0; extra == ""mcp""; typer; extra == ""mcp""; aiohttp; extra == ""mcp""; authlib>=1.3.2; extra == ""oauth""; fastapi; extra == ""oauth""; httpx; extra == ""oauth""; itsdangerous; extra == ""oauth""; ruff>=0.9.0; extra == ""quality""; libcst>=1.4.0; extra == ""quality""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""quality""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""quality""; tensorflow; extra == ""tensorflow""; pydot; extra == ""tensorflow""; graphviz; extra == ""tensorflow""; tensorflow; extra == ""tensorflow-testing""; keras<3.0; extra == ""tensorflow-testing""; InquirerPy==0.3.4; extra == ""testing""; aiohttp; extra == ""testing""; authlib>=1.3.2; extra == ""testing""; fastapi; extra == ""testing""; httpx; extra == ""testing""; itsdangerous; extra == ""testing""; jedi; extra == ""testing""; Jinja2; extra == ""testing""; pytest<8.2.2,>=8.1.1; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-env; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-vcr; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rerunfailures; extra == ""testing""; pytest-mock; extra == ""testing""; urllib3<2.0; extra == ""testing""; soundfile; extra == ""testing""; Pillow; extra == ""testing""; gradio>=4.0.0; extra == ""testing""; numpy; extra == ""testing""; torch; extra == ""torch""; safetensors[torch]; extra == ""torch""; typing-extensions>=4.8.0; extra == ""typing""; types-PyYAML; extra == ""typing""; types-requests; extra == ""typing""; types-simplejson; extra == ""typing""; types-toml; extra == ""typing""; types-tqdm; extra == ""typing""; types-urllib3; extra == ""typing""",1.0.0rc0,No,,No,None,,, +identify,Dependency Package,I&S,2.6.1,,"ukkonen; extra == ""license""","2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9, 2.6.10, 2.6.11, 2.6.12, 2.6.13, 2.6.14","ukkonen; extra == ""license""",2.6.14,No,,No,None,,, +inflect,Dependency Package,I&S,7.4.0,,"more_itertools>=8.5.0; typeguard>=4.0.1; typing_extensions; python_version < ""3.9""; pytest!=8.1.*,>=6; extra == ""test""; pygments; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",7.5.0,"more_itertools>=8.5.0; typeguard>=4.0.1; typing_extensions; python_version < ""3.9""; pytest!=8.1.*,>=6; extra == ""test""; pygments; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",7.5.0,No,,No,None,,, +installer,Dependency Package,I&S,0.7.0,,,,,0.7.0,No,,No,None,,, +interpret-community,Dependency Package,I&S,0.31.0,,"numpy; pandas; scipy; ml-wrappers~=0.6.0; scikit-learn; packaging; interpret-core<=0.6.9,>=0.1.20; shap<=0.46.0,>=0.20.0; raiutils~=0.4.0; hdbscan; extra == ""sample""; tensorflow; extra == ""deep""; pyyaml; extra == ""deep""; keras; extra == ""deep""; lightgbm; extra == ""mimic""; lime>=0.2.0.0; extra == ""lime""",0.32.0,"numpy; pandas; scipy; ml-wrappers~=0.6.0; scikit-learn; packaging; interpret-core<=0.6.9,>=0.1.20; shap<=0.46.0,>=0.20.0; raiutils~=0.4.0; hdbscan; extra == ""sample""; tensorflow; extra == ""deep""; pyyaml; extra == ""deep""; keras; extra == ""deep""; lightgbm; extra == ""mimic""; lime>=0.2.0.0; extra == ""lime""",0.32.0,No,,No,None,,, +interpret-core,Dependency Package,I&S,0.5.0,,"numpy>=1.25; pandas>=0.19.2; scikit-learn>=0.18.1; joblib>=0.11; psutil>=5.6.2; extra == ""debug""; ipykernel>=4.10.0; extra == ""notebook""; ipython>=5.5.0; extra == ""notebook""; plotly>=3.8.1; extra == ""plotly""; Xlsxwriter>=3.0.1; extra == ""excel""; dotsi>=0.0.3; extra == ""excel""; seaborn>=0.13.2; extra == ""excel""; matplotlib>=3.9.1; extra == ""excel""; lime>=0.1.1.33; extra == ""lime""; SALib>=1.3.3; extra == ""sensitivity""; shap>=0.28.5; extra == ""shap""; dill>=0.2.5; extra == ""shap""; skope-rules>=1.0.1; extra == ""skoperules""; treeinterpreter>=0.2.2; extra == ""treeinterpreter""; aplr>=10.6.1; extra == ""aplr""; dash<3.0.0,>=2.0.0; extra == ""dash""; dash-cytoscape>=0.1.1; extra == ""dash""; gevent>=1.3.6; extra == ""dash""; requests>=2.19.0; extra == ""dash""; scipy>=0.18.1; extra == ""testing""; scikit-learn>=1.0.0; extra == ""testing""; pytest>=4.3.0; extra == ""testing""; pytest-runner>=4.4; extra == ""testing""; pytest-xdist>=1.29; extra == ""testing""; nbconvert>=5.4.1; extra == ""testing""; selenium>=3.141.0; extra == ""testing""; pytest-cov>=2.6.1; extra == ""testing""; ruff>=0.1.2; extra == ""testing""; jupyter>=1.0.0; extra == ""testing""; ipywidgets>=7.4.2; extra == ""testing""","0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.6.12, 0.6.13, 0.6.14, 0.6.15, 0.6.16, 0.7.0, 0.7.1, 0.7.2","numpy>=1.25; pandas>=0.19.2; scikit-learn>=0.18.1; joblib>=0.11; psutil>=5.6.2; extra == ""debug""; ipykernel>=4.10.0; extra == ""notebook""; ipython>=5.5.0; extra == ""notebook""; plotly>=3.8.1; extra == ""plotly""; Xlsxwriter>=3.0.1; extra == ""excel""; dotsi>=0.0.3; extra == ""excel""; seaborn>=0.13.2; extra == ""excel""; matplotlib>=3.9.1; extra == ""excel""; lime>=0.1.1.33; extra == ""lime""; SALib>=1.3.3; extra == ""sensitivity""; shap>=0.28.5; extra == ""shap""; dill>=0.2.5; extra == ""shap""; skope-rules>=1.0.1; extra == ""skoperules""; treeinterpreter>=0.2.2; extra == ""treeinterpreter""; aplr>=10.6.1; extra == ""aplr""; dash<3.0.0,>=2.0.0; extra == ""dash""; dash-cytoscape>=0.1.1; extra == ""dash""; gevent>=1.3.6; extra == ""dash""; requests>=2.19.0; extra == ""dash""; scipy>=0.18.1; extra == ""testing""; scikit-learn>=1.0.0; extra == ""testing""; pytest>=4.3.0; extra == ""testing""; pytest-runner>=4.4; extra == ""testing""; pytest-xdist>=1.29; extra == ""testing""; nbconvert>=5.4.1; extra == ""testing""; selenium>=3.141.0; extra == ""testing""; pytest-cov>=2.6.1; extra == ""testing""; ruff>=0.1.2; extra == ""testing""; jupyter>=1.0.0; extra == ""testing""; ipywidgets>=7.4.2; extra == ""testing""",0.7.2,No,,No,None,,, +ipywidgets,Dependency Package,I&S,8.1.5,,"comm>=0.1.3; ipython>=6.1.0; traitlets>=4.3.1; widgetsnbextension~=4.0.14; jupyterlab_widgets~=3.0.15; jsonschema; extra == ""test""; ipykernel; extra == ""test""; pytest>=3.6.0; extra == ""test""; pytest-cov; extra == ""test""; pytz; extra == ""test""","8.1.6, 8.1.7","comm>=0.1.3; ipython>=6.1.0; traitlets>=4.3.1; widgetsnbextension~=4.0.14; jupyterlab_widgets~=3.0.15; jsonschema; extra == ""test""; ipykernel; extra == ""test""; pytest>=3.6.0; extra == ""test""; pytest-cov; extra == ""test""; pytz; extra == ""test""",8.1.7,No,,No,None,,, +isort,Dependency Package,I&S,5.13.2,,"colorama; extra == ""colors""; setuptools; extra == ""plugins""","6.0.0a1, 6.0.0b1, 6.0.0b2, 6.0.0, 6.0.1","colorama; extra == ""colors""; setuptools; extra == ""plugins""",6.0.1,No,,No,None,,, +itsdangerous,Dependency Package,I&S,2.2.0,,,,,2.2.0,No,,No,None,,, +jellyfish,Dependency Package,I&S,1.1.0,,,"1.1.2, 1.1.3, 1.2.0",,1.2.0,No,,No,None,,, +jiter,Dependency Package,I&S,0.6.1,,,"0.7.0, 0.7.1, 0.8.0, 0.8.2, 0.9.0, 0.9.1, 0.10.0, 0.11.0",,0.11.0,No,,No,None,,, +jsonpatch,Dependency Package,I&S,1.33,,jsonpointer (>=1.9),,jsonpointer (>=1.9),1.33,No,,No,None,,, +jupyterlab-widgets,Dependency Package,I&S,3.0.13,,,"3.0.14, 3.0.15",,3.0.15,No,,No,None,,, +keras,Dependency Package,I&S,3.5.0,,absl-py; numpy; rich; namex; h5py; optree; ml-dtypes; packaging,"3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.9.1, 3.9.2, 3.10.0, 3.11.0, 3.11.1, 3.11.2, 3.11.3",absl-py; numpy; rich; namex; h5py; optree; ml-dtypes; packaging,3.11.3,Yes,"CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0 +CVE-2024-55459, CVSS_V4, keras Path Traversal vulnerability, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0",Yes,"3.7.0: CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0 +CVE-2024-55459, CVSS_V4, keras Path Traversal vulnerability, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0; 3.9.0: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.9.1: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.9.2: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.6.0: CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0 +CVE-2024-55459, CVSS_V4, keras Path Traversal vulnerability, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0; 3.10.0: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.8.0: CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0",3.11.3,"{'base_package': 'keras==3.11.3', 'dependencies': []}",Not Used +keyring,Dependency Package,I&S,25.4.1,,"pywin32-ctypes>=0.2.0; sys_platform == ""win32""; SecretStorage>=3.2; sys_platform == ""linux""; jeepney>=0.4.2; sys_platform == ""linux""; importlib_metadata>=4.11.4; python_version < ""3.12""; jaraco.classes; importlib_resources; python_version < ""3.9""; jaraco.functools; jaraco.context; pytest!=8.1.*,>=6; extra == ""test""; pyfakefs; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; pygobject-stubs; extra == ""type""; shtab; extra == ""type""; types-pywin32; extra == ""type""; shtab>=1.1.0; extra == ""completion""","25.5.0, 25.6.0","pywin32-ctypes>=0.2.0; sys_platform == ""win32""; SecretStorage>=3.2; sys_platform == ""linux""; jeepney>=0.4.2; sys_platform == ""linux""; importlib_metadata>=4.11.4; python_version < ""3.12""; jaraco.classes; importlib_resources; python_version < ""3.9""; jaraco.functools; jaraco.context; pytest!=8.1.*,>=6; extra == ""test""; pyfakefs; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; pygobject-stubs; extra == ""type""; shtab; extra == ""type""; types-pywin32; extra == ""type""; shtab>=1.1.0; extra == ""completion""",25.6.0,No,,No,None,,, +langchain,Dependency Package,I&S,0.3.19,,"langchain-core<1.0.0,>=0.3.72; langchain-text-splitters<1.0.0,>=0.3.9; langsmith>=0.1.17; pydantic<3.0.0,>=2.7.4; SQLAlchemy<3,>=1.4; requests<3,>=2; PyYAML>=5.3; async-timeout<5.0.0,>=4.0.0; python_version < ""3.11""; langchain-community; extra == ""community""; langchain-anthropic; extra == ""anthropic""; langchain-openai; extra == ""openai""; langchain-azure-ai; extra == ""azure-ai""; langchain-cohere; extra == ""cohere""; langchain-google-vertexai; extra == ""google-vertexai""; langchain-google-genai; extra == ""google-genai""; langchain-fireworks; extra == ""fireworks""; langchain-ollama; extra == ""ollama""; langchain-together; extra == ""together""; langchain-mistralai; extra == ""mistralai""; langchain-huggingface; extra == ""huggingface""; langchain-groq; extra == ""groq""; langchain-aws; extra == ""aws""; langchain-deepseek; extra == ""deepseek""; langchain-xai; extra == ""xai""; langchain-perplexity; extra == ""perplexity""","0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.4.0.dev0, 1.0.0a1, 1.0.0a2, 1.0.0a3, 1.0.0a4, 1.0.0a5","langchain-core<1.0.0,>=0.3.72; langchain-text-splitters<1.0.0,>=0.3.9; langsmith>=0.1.17; pydantic<3.0.0,>=2.7.4; SQLAlchemy<3,>=1.4; requests<3,>=2; PyYAML>=5.3; async-timeout<5.0.0,>=4.0.0; python_version < ""3.11""; langchain-community; extra == ""community""; langchain-anthropic; extra == ""anthropic""; langchain-openai; extra == ""openai""; langchain-azure-ai; extra == ""azure-ai""; langchain-cohere; extra == ""cohere""; langchain-google-vertexai; extra == ""google-vertexai""; langchain-google-genai; extra == ""google-genai""; langchain-fireworks; extra == ""fireworks""; langchain-ollama; extra == ""ollama""; langchain-together; extra == ""together""; langchain-mistralai; extra == ""mistralai""; langchain-huggingface; extra == ""huggingface""; langchain-groq; extra == ""groq""; langchain-aws; extra == ""aws""; langchain-deepseek; extra == ""deepseek""; langchain-xai; extra == ""xai""; langchain-perplexity; extra == ""perplexity""",1.0.0a5,No,,No,None,,, +langchain-core,Dependency Package,I&S,0.3.40,,"langsmith>=0.3.45; tenacity!=8.4.0,<10.0.0,>=8.1.0; jsonpatch<2.0,>=1.33; PyYAML>=5.3; typing-extensions>=4.7; packaging>=23.2; pydantic>=2.7.4","0.3.41, 0.3.42, 0.3.43, 0.3.44, 0.3.45rc1, 0.3.45, 0.3.46, 0.3.47, 0.3.48, 0.3.49, 0.3.50, 0.3.51, 0.3.52, 0.3.53, 0.3.54, 0.3.55, 0.3.56rc1, 0.3.56, 0.3.57, 0.3.58, 0.3.59, 0.3.60, 0.3.61, 0.3.62, 0.3.63, 0.3.64, 0.3.65, 0.3.66, 0.3.67, 0.3.68, 0.3.69, 0.3.70, 0.3.71, 0.3.72, 0.3.73, 0.3.74, 0.3.75, 0.3.76, 0.4.0.dev0, 1.0.0a1, 1.0.0a2","langsmith>=0.3.45; tenacity!=8.4.0,<10.0.0,>=8.1.0; jsonpatch<2.0,>=1.33; PyYAML>=5.3; typing-extensions>=4.7; packaging>=23.2; pydantic>=2.7.4",1.0.0a2,No,,No,None,,, +langchain-text-splitters,Dependency Package,I&S,0.3.6,,"langchain-core<2.0.0,>=0.3.75","0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11","langchain-core<2.0.0,>=0.3.75",0.3.11,No,,No,None,,, +langdetect,Dependency Package,I&S,1.0.9,,six,,six,1.0.9,No,,No,None,,, +langsmith,Dependency Package,I&S,0.3.11,,"httpx<1,>=0.23.0; orjson>=3.9.14; platform_python_implementation != ""PyPy""; packaging>=23.2; pydantic<3,>=1; requests-toolbelt>=1.0.0; requests>=2.0.0; zstandard>=0.23.0; langsmith-pyo3>=0.1.0rc2; extra == ""langsmith-pyo3""; openai-agents>=0.0.3; extra == ""openai-agents""; opentelemetry-api>=1.30.0; extra == ""otel""; opentelemetry-exporter-otlp-proto-http>=1.30.0; extra == ""otel""; opentelemetry-sdk>=1.30.0; extra == ""otel""; pytest>=7.0.0; extra == ""pytest""; rich>=13.9.4; extra == ""pytest""; vcrpy>=7.0.0; extra == ""pytest""; vcrpy>=7.0.0; extra == ""vcr""","0.3.12, 0.3.13, 0.3.14rc0, 0.3.14rc1, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18rc1, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25rc1, 0.3.25rc2, 0.3.25, 0.3.26, 0.3.27rc1, 0.3.27, 0.3.28rc1, 0.3.28rc2, 0.3.28, 0.3.29rc0, 0.3.29, 0.3.30, 0.3.31, 0.3.32, 0.3.33, 0.3.34, 0.3.35, 0.3.36, 0.3.37rc0, 0.3.37, 0.3.38, 0.3.39, 0.3.40, 0.3.41, 0.3.42, 0.3.43, 0.3.44, 0.3.45, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.4.11, 0.4.12, 0.4.13, 0.4.14, 0.4.15, 0.4.16, 0.4.17, 0.4.18, 0.4.19, 0.4.20, 0.4.21, 0.4.22, 0.4.23, 0.4.24, 0.4.25, 0.4.26, 0.4.27, 0.4.28","httpx<1,>=0.23.0; orjson>=3.9.14; platform_python_implementation != ""PyPy""; packaging>=23.2; pydantic<3,>=1; requests-toolbelt>=1.0.0; requests>=2.0.0; zstandard>=0.23.0; langsmith-pyo3>=0.1.0rc2; extra == ""langsmith-pyo3""; openai-agents>=0.0.3; extra == ""openai-agents""; opentelemetry-api>=1.30.0; extra == ""otel""; opentelemetry-exporter-otlp-proto-http>=1.30.0; extra == ""otel""; opentelemetry-sdk>=1.30.0; extra == ""otel""; pytest>=7.0.0; extra == ""pytest""; rich>=13.9.4; extra == ""pytest""; vcrpy>=7.0.0; extra == ""pytest""; vcrpy>=7.0.0; extra == ""vcr""",0.4.28,No,,No,None,,, +lazy-imports,Dependency Package,I&S,0.3.1,,"black; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mdformat; extra == ""checking""; pydocstyle; extra == ""checking""; mypy; extra == ""checking""; pylint; extra == ""checking""; pylintfileheader; extra == ""checking""; pytest; extra == ""testing""; packaging; extra == ""testing""; pydocstyle; extra == ""all""; mdformat; extra == ""all""; mypy; extra == ""all""; black; extra == ""all""; isort; extra == ""all""; pylint; extra == ""all""; pylintfileheader; extra == ""all""; flake8; extra == ""all""; packaging; extra == ""all""; pytest; extra == ""all""","0.4.0, 1.0.0, 1.0.1","black; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mdformat; extra == ""checking""; pydocstyle; extra == ""checking""; mypy; extra == ""checking""; pylint; extra == ""checking""; pylintfileheader; extra == ""checking""; pytest; extra == ""testing""; packaging; extra == ""testing""; pydocstyle; extra == ""all""; mdformat; extra == ""all""; mypy; extra == ""all""; black; extra == ""all""; isort; extra == ""all""; pylint; extra == ""all""; pylintfileheader; extra == ""all""; flake8; extra == ""all""; packaging; extra == ""all""; pytest; extra == ""all""",1.0.1,No,,No,None,,, +lazy-model,Dependency Package,I&S,0.2.0,,pydantic>=1.9.0,"0.3.0, 0.4.0",pydantic>=1.9.0,0.4.0,No,,No,None,,, +libclang,Dependency Package,I&S,18.1.1,,,,,18.1.1,No,,No,None,,, +llama-cloud,Dependency Package,I&S,0.1.0,,pydantic>=1.10; httpx>=0.20.0; certifi>=2024.7.4,"0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7a1, 0.1.7, 0.1.8, 0.1.9, 0.1.10, 0.1.11, 0.1.12, 0.1.13, 0.1.14, 0.1.15, 0.1.16, 0.1.17, 0.1.18, 0.1.19, 0.1.20, 0.1.21, 0.1.22, 0.1.23, 0.1.24, 0.1.25, 0.1.26, 0.1.27, 0.1.28, 0.1.29, 0.1.30, 0.1.31, 0.1.32, 0.1.33, 0.1.34, 0.1.35, 0.1.36, 0.1.37, 0.1.39, 0.1.40, 0.1.41",pydantic>=1.10; httpx>=0.20.0; certifi>=2024.7.4,0.1.41,No,,No,None,,, +llama-index,Dependency Package,I&S,0.11.14,,"llama-index-cli<0.6,>=0.5.0; llama-index-core<0.15,>=0.14.2; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-indices-managed-llama-cloud>=0.4.0; llama-index-llms-openai<0.6,>=0.5.0; llama-index-readers-file<0.6,>=0.5.0; llama-index-readers-llama-parse>=0.4.0; nltk>3.8.1","0.11.15, 0.11.16, 0.11.17, 0.11.18, 0.11.19, 0.11.20, 0.11.21, 0.11.22, 0.11.23, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.11, 0.12.12, 0.12.13, 0.12.14, 0.12.15, 0.12.16, 0.12.17, 0.12.18, 0.12.19, 0.12.20, 0.12.21, 0.12.22, 0.12.23, 0.12.24, 0.12.25, 0.12.26, 0.12.27, 0.12.28, 0.12.29, 0.12.30, 0.12.31, 0.12.32, 0.12.33, 0.12.34, 0.12.35, 0.12.36, 0.12.37, 0.12.38, 0.12.39, 0.12.40, 0.12.41, 0.12.42, 0.12.43, 0.12.44, 0.12.45, 0.12.46, 0.12.47, 0.12.48, 0.12.49, 0.12.50, 0.12.51, 0.12.52, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.14.0, 0.14.1, 0.14.2","llama-index-cli<0.6,>=0.5.0; llama-index-core<0.15,>=0.14.2; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-indices-managed-llama-cloud>=0.4.0; llama-index-llms-openai<0.6,>=0.5.0; llama-index-readers-file<0.6,>=0.5.0; llama-index-readers-llama-parse>=0.4.0; nltk>3.8.1",0.14.2,Yes,"CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9",Yes,"0.12.28: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.35: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.38: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.34: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.3: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.11: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.13: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.9: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.29: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.37: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.4: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.7: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.27: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.15: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.11.23: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.11.20: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.20: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.19: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.11.21: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.11.19: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.22: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.11.22: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.2: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.18: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.1: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.39: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.24: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.17: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.11.15: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.11.18: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.6: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.25: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.36: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.31: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.14: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.10: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.40: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.32: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.11.17: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.8: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.21: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.0: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.11.16: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.12: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.5: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.16: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.26: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.30: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.23: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.33: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.3.1; >=0,<0.12.41 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41",0.14.2,"{'base_package': 'llama-index==0.14.2', 'dependencies': ['llama-index-cli==0.5.1', 'llama-index-core==0.14.2', 'llama-index-embeddings-openai==0.5.1', 'llama-index-llms-openai==0.5.6', 'llama-index-readers-file==0.5.4', 'llama-index-readers-llama-parse==0.5.1']}",Not Used +llama-index-agent-openai,Dependency Package,I&S,0.3.4,,"llama-index-core<0.13,>=0.12.41; llama-index-llms-openai<0.5,>=0.4.0; openai>=1.14.0","0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.4.11, 0.4.12","llama-index-core<0.13,>=0.12.41; llama-index-llms-openai<0.5,>=0.4.0; openai>=1.14.0",0.4.12,No,,No,None,,, +llama-index-cli,Dependency Package,I&S,0.3.1,,"llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-openai<0.6,>=0.5.0","0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.5.0, 0.5.1","llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-openai<0.6,>=0.5.0",0.5.1,Yes,"CVE-2025-1753, CVSS_V3, LLama-Index CLI OS command injection vulnerability, CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.4.1",Yes,"0.4.0: CVE-2025-1753, CVSS_V3, LLama-Index CLI OS command injection vulnerability, CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.4.1",0.5.1,"{'base_package': 'llama-index-cli==0.5.1', 'dependencies': ['llama-index-core==0.14.2', 'llama-index-embeddings-openai==0.5.1', 'llama-index-llms-openai==0.5.6']}",Not Used +llama-index-core,Dependency Package,I&S,0.11.14,,"aiohttp<4,>=3.8.6; aiosqlite; banks<3,>=2.2.0; dataclasses-json; deprecated>=1.2.9.3; dirtyjson<2,>=1.0.8; eval-type-backport<0.3,>=0.2.0; python_version < ""3.10""; filetype<2,>=1.2.0; fsspec>=2023.5.0; httpx; llama-index-workflows<3,>=2; nest-asyncio<2,>=1.5.8; networkx>=3.0; nltk>3.8.1; numpy; pillow>=9.0.0; platformdirs; pydantic>=2.8.0; pyyaml>=6.0.1; requests>=2.31.0; setuptools>=80.9.0; sqlalchemy[asyncio]>=1.4.49; tenacity!=8.4.0,<10.0.0,>=8.2.0; tiktoken>=0.7.0; tqdm<5,>=4.66.1; typing-extensions>=4.5.0; typing-inspect>=0.8.0; wrapt","0.11.15, 0.11.16, 0.11.17, 0.11.18, 0.11.19, 0.11.20, 0.11.21, 0.11.22, 0.11.23, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.10.post1, 0.12.11, 0.12.12, 0.12.13, 0.12.14, 0.12.15, 0.12.16, 0.12.16.post1, 0.12.17, 0.12.18, 0.12.19, 0.12.20, 0.12.21, 0.12.22, 0.12.23, 0.12.23.post1, 0.12.23.post2, 0.12.24, 0.12.24.post1, 0.12.25, 0.12.26, 0.12.27a1, 0.12.27a2, 0.12.27a3, 0.12.27, 0.12.28, 0.12.29, 0.12.30, 0.12.31, 0.12.32, 0.12.33, 0.12.33.post1, 0.12.34a1, 0.12.34a2, 0.12.34a3, 0.12.34a4, 0.12.34a5, 0.12.34, 0.12.34.post1, 0.12.35, 0.12.36, 0.12.37, 0.12.38, 0.12.39, 0.12.40, 0.12.41, 0.12.42, 0.12.43, 0.12.44, 0.12.45, 0.12.46, 0.12.47, 0.12.48, 0.12.49, 0.12.50, 0.12.51, 0.12.52, 0.12.52.post1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.14.0, 0.14.1, 0.14.2","aiohttp<4,>=3.8.6; aiosqlite; banks<3,>=2.2.0; dataclasses-json; deprecated>=1.2.9.3; dirtyjson<2,>=1.0.8; eval-type-backport<0.3,>=0.2.0; python_version < ""3.10""; filetype<2,>=1.2.0; fsspec>=2023.5.0; httpx; llama-index-workflows<3,>=2; nest-asyncio<2,>=1.5.8; networkx>=3.0; nltk>3.8.1; numpy; pillow>=9.0.0; platformdirs; pydantic>=2.8.0; pyyaml>=6.0.1; requests>=2.31.0; setuptools>=80.9.0; sqlalchemy[asyncio]>=1.4.49; tenacity!=8.4.0,<10.0.0,>=8.2.0; tiktoken>=0.7.0; tqdm<5,>=4.66.1; typing-extensions>=4.5.0; typing-inspect>=0.8.0; wrapt",0.14.2,Yes,"CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38",Yes,"0.12.34a5: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27a1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27a3: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.39: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.4: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.33: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.7: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.20: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.20: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.36: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.3: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.18: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.10: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.8: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27a2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.23.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.38: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.22: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.23.post2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.6: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.19: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.40: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.33.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.14: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.15: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.25: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.10.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.9: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.24.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.21: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.16: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.31: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a4: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.15: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.26: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.16.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.18: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.17: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.23: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.0: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.17: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.30: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.32: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.22: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a3: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.37: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.19: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.13: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.24: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.21: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.5: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.23: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.29: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.11: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.35: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.16: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.12: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.28: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41",0.14.2,"{'base_package': 'llama-index-core==0.14.2', 'dependencies': ['aiosqlite==0.21.0', 'banks==2.2.0', 'eval-type-backport==0.2.2', 'llama-index-workflows==2.2.0', 'setuptools==80.9.0']}",Not Used +llama-index-embeddings-openai,Dependency Package,I&S,0.2.5,,"llama-index-core<0.15,>=0.13.0; openai>=1.1.0","0.3.0, 0.3.1, 0.5.0, 0.5.1","llama-index-core<0.15,>=0.13.0; openai>=1.1.0",0.5.1,No,,No,None,,, +llama-index-indices-managed-llama-cloud,Dependency Package,I&S,0.4.0,,"deprecated==1.2.18; llama-cloud==0.1.35; llama-index-core<0.15,>=0.13.0","0.4.1, 0.4.2, 0.5.0, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.7.0a1, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.9, 0.7.10, 0.8.0, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4","deprecated==1.2.18; llama-cloud==0.1.35; llama-index-core<0.15,>=0.13.0",0.9.4,No,,No,None,,, +llama-index-llms-azure-openai,Dependency Package,I&S,0.1.10,,"azure-identity<2,>=1.15.0; httpx; llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0","0.2.0, 0.2.1, 0.2.2, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1","azure-identity<2,>=1.15.0; httpx; llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0",0.4.1,No,,No,None,,, +llama-index-llms-openai,Dependency Package,I&S,0.2.9,,"llama-index-core<0.15,>=0.13.0; openai<2,>=1.81.0","0.2.10, 0.2.11, 0.2.12, 0.2.13, 0.2.14, 0.2.15, 0.2.16, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.3.28, 0.3.29, 0.3.30, 0.3.31, 0.3.32, 0.3.33, 0.3.34, 0.3.35, 0.3.36, 0.3.37, 0.3.38, 0.3.39, 0.3.40, 0.3.41, 0.3.42, 0.3.43, 0.3.44, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6","llama-index-core<0.15,>=0.13.0; openai<2,>=1.81.0",0.5.6,No,,No,None,,, +llama-index-multi-modal-llms-openai,Dependency Package,I&S,0.2.1,,"llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0","0.2.2, 0.2.3, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.5.0, 0.5.1, 0.5.3, 0.6.0, 0.6.1","llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0",0.6.1,No,,No,None,,, +llama-index-program-openai,Dependency Package,I&S,0.2.0,,"llama-index-agent-openai<0.5,>=0.4.0; llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0","0.3.0, 0.3.1, 0.3.2","llama-index-agent-openai<0.5,>=0.4.0; llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0",0.3.2,No,,No,None,,, +llama-index-question-gen-openai,Dependency Package,I&S,0.2.0,,"llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0; llama-index-program-openai<0.4,>=0.3.0","0.3.0, 0.3.1","llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0; llama-index-program-openai<0.4,>=0.3.0",0.3.1,No,,No,None,,, +llama-index-readers-file,Dependency Package,I&S,0.2.2,,"beautifulsoup4<5,>=4.12.3; defusedxml>=0.7.1; llama-index-core<0.15,>=0.13.0; pandas<2.3.0; pypdf<7,>=5.1.0; striprtf<0.0.27,>=0.0.26; pymupdf<2,>=1.23.21; extra == ""pymupdf""","0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.11, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4","beautifulsoup4<5,>=4.12.3; defusedxml>=0.7.1; llama-index-core<0.15,>=0.13.0; pandas<2.3.0; pypdf<7,>=5.1.0; striprtf<0.0.27,>=0.0.26; pymupdf<2,>=1.23.21; extra == ""pymupdf""",0.5.4,No,,No,None,,, +llama-index-readers-llama-parse,Dependency Package,I&S,0.3.0,,"llama-index-core<0.15,>=0.13.0; llama-parse>=0.5.0","0.4.0, 0.5.0, 0.5.1","llama-index-core<0.15,>=0.13.0; llama-parse>=0.5.0",0.5.1,No,,No,None,,, +llama-parse,Dependency Package,I&S,0.5.6,,llama-cloud-services>=0.6.64,"0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12, 0.5.13, 0.5.14, 0.5.15, 0.5.16, 0.5.17, 0.5.18, 0.5.19, 0.5.20, 0.6.0, 0.6.1, 0.6.2, 0.6.4, 0.6.4.post1, 0.6.9, 0.6.12, 0.6.16, 0.6.18, 0.6.20, 0.6.21, 0.6.22, 0.6.23, 0.6.24, 0.6.25, 0.6.26, 0.6.27, 0.6.28, 0.6.30, 0.6.31, 0.6.32, 0.6.33, 0.6.34, 0.6.35, 0.6.36, 0.6.37, 0.6.38, 0.6.39, 0.6.40, 0.6.41, 0.6.42, 0.6.43, 0.6.44, 0.6.45, 0.6.46, 0.6.47, 0.6.48, 0.6.49, 0.6.50, 0.6.51, 0.6.52, 0.6.53, 0.6.54, 0.6.55, 0.6.56, 0.6.57, 0.6.58, 0.6.59, 0.6.60, 0.6.62, 0.6.63, 0.6.64, 0.6.65",llama-cloud-services>=0.6.64,0.6.65,No,,No,None,,, +llvmlite,Dependency Package,I&S,0.43.0,,,"0.44.0rc1, 0.44.0rc2, 0.44.0, 0.45.0rc1, 0.45.0rc2",,0.45.0rc2,No,,No,None,,, +lxml,Dependency Package,I&S,5.3.0,,"cssselect>=0.7; extra == ""cssselect""; html5lib; extra == ""html5""; BeautifulSoup4; extra == ""htmlsoup""; lxml_html_clean; extra == ""html-clean""","5.3.1, 5.3.2, 5.4.0, 6.0.0, 6.0.1","cssselect>=0.7; extra == ""cssselect""; html5lib; extra == ""html5""; BeautifulSoup4; extra == ""htmlsoup""; lxml_html_clean; extra == ""html-clean""",6.0.1,No,,No,None,,, +Mako,Dependency Package,I&S,1.3.5,,"MarkupSafe>=0.9.2; pytest; extra == ""testing""; Babel; extra == ""babel""; lingua; extra == ""lingua""","1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10","MarkupSafe>=0.9.2; pytest; extra == ""testing""; Babel; extra == ""babel""; lingua; extra == ""lingua""",1.3.10,No,,No,None,,, +Markdown,Dependency Package,I&S,3.7,,"importlib-metadata>=4.4; python_version < ""3.10""; coverage; extra == ""testing""; pyyaml; extra == ""testing""; mkdocs>=1.6; extra == ""docs""; mkdocs-nature>=0.6; extra == ""docs""; mdx_gh_links>=0.2; extra == ""docs""; mkdocstrings[python]; extra == ""docs""; mkdocs-gen-files; extra == ""docs""; mkdocs-section-index; extra == ""docs""; mkdocs-literate-nav; extra == ""docs""","3.8, 3.8.1, 3.8.2, 3.9","importlib-metadata>=4.4; python_version < ""3.10""; coverage; extra == ""testing""; pyyaml; extra == ""testing""; mkdocs>=1.6; extra == ""docs""; mkdocs-nature>=0.6; extra == ""docs""; mdx_gh_links>=0.2; extra == ""docs""; mkdocstrings[python]; extra == ""docs""; mkdocs-gen-files; extra == ""docs""; mkdocs-section-index; extra == ""docs""; mkdocs-literate-nav; extra == ""docs""",3.9,No,,No,None,,, +mccabe,Dependency Package,I&S,0.7.0,,,,,0.7.0,No,,No,None,,, +ml-dtypes,Dependency Package,I&S,0.5.0,,"numpy>=1.21; numpy>=1.21.2; python_version >= ""3.10""; numpy>=1.23.3; python_version >= ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; numpy>=2.1.0; python_version >= ""3.13""; absl-py; extra == ""dev""; pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; pylint>=2.6.0; extra == ""dev""; pyink; extra == ""dev""","0.5.1, 0.5.3","numpy>=1.21; numpy>=1.21.2; python_version >= ""3.10""; numpy>=1.23.3; python_version >= ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; numpy>=2.1.0; python_version >= ""3.13""; absl-py; extra == ""dev""; pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; pylint>=2.6.0; extra == ""dev""; pyink; extra == ""dev""",0.5.3,No,,No,None,,, +ml-wrappers,Dependency Package,I&S,0.5.6,,numpy; packaging; pandas; scipy; scikit-learn,0.6.0,numpy; packaging; pandas; scipy; scikit-learn,0.6.0,No,,No,None,,, +mlflow-skinny,Dependency Package,I&S,2.15.1,,"cachetools<7,>=5.0.0; click<9,>=7.0; cloudpickle<4; databricks-sdk<1,>=0.20.0; fastapi<1; gitpython<4,>=3.1.9; importlib_metadata!=4.7.0,<9,>=3.7.0; opentelemetry-api<3,>=1.9.0; opentelemetry-sdk<3,>=1.9.0; packaging<26; protobuf<7,>=3.12.0; pydantic<3,>=1.10.8; pyyaml<7,>=5.1; requests<3,>=2.17.3; sqlparse<1,>=0.4.0; typing-extensions<5,>=4.0.0; uvicorn<1; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""","2.16.0, 2.16.1, 2.16.2, 2.17.0rc0, 2.17.0, 2.17.1, 2.17.2, 2.18.0rc0, 2.18.0, 2.19.0rc0, 2.19.0, 2.20.0rc0, 2.20.0, 2.20.1, 2.20.2, 2.20.3, 2.20.4, 2.21.0rc0, 2.21.0, 2.21.1, 2.21.2, 2.21.3, 2.22.0rc0, 2.22.0, 2.22.1, 2.22.2, 3.0.0rc0, 3.0.0rc1, 3.0.0rc2, 3.0.0rc3, 3.0.0, 3.0.1, 3.1.0rc0, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.2.0rc0, 3.2.0, 3.3.0rc0, 3.3.0, 3.3.1, 3.3.2, 3.4.0rc0","cachetools<7,>=5.0.0; click<9,>=7.0; cloudpickle<4; databricks-sdk<1,>=0.20.0; fastapi<1; gitpython<4,>=3.1.9; importlib_metadata!=4.7.0,<9,>=3.7.0; opentelemetry-api<3,>=1.9.0; opentelemetry-sdk<3,>=1.9.0; packaging<26; protobuf<7,>=3.12.0; pydantic<3,>=1.10.8; pyyaml<7,>=5.1; requests<3,>=2.17.3; sqlparse<1,>=0.4.0; typing-extensions<5,>=4.0.0; uvicorn<1; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""",3.4.0rc0,No,,No,None,,, +mongomock,Dependency Package,I&S,4.1.2,,"packaging; pytz; sentinels; pyexecjs; extra == ""pyexecjs""; pymongo; extra == ""pymongo""","4.2.0.post1, 4.3.0","packaging; pytz; sentinels; pyexecjs; extra == ""pyexecjs""; pymongo; extra == ""pymongo""",4.3.0,No,,No,None,,, +motor,Dependency Package,I&S,3.6.0,,"pymongo<5.0,>=4.9; pymongo[aws]<5,>=4.5; extra == ""aws""; aiohttp; extra == ""docs""; furo==2024.8.6; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-rtd-theme<3,>=2; extra == ""docs""; sphinx<8,>=5.3; extra == ""docs""; tornado; extra == ""docs""; pymongo[encryption]<5,>=4.5; extra == ""encryption""; pymongo[gssapi]<5,>=4.5; extra == ""gssapi""; pymongo[ocsp]<5,>=4.5; extra == ""ocsp""; pymongo[snappy]<5,>=4.5; extra == ""snappy""; aiohttp>=3.8.7; extra == ""test""; cffi>=1.17.0rc1; python_version == ""3.13"" and extra == ""test""; mockupdb; extra == ""test""; pymongo[encryption]<5,>=4.5; extra == ""test""; pytest-asyncio; extra == ""test""; pytest>=7; extra == ""test""; tornado>=5; extra == ""test""; pymongo[zstd]<5,>=4.5; extra == ""zstd""","3.6.1, 3.7.0, 3.7.1","pymongo<5.0,>=4.9; pymongo[aws]<5,>=4.5; extra == ""aws""; aiohttp; extra == ""docs""; furo==2024.8.6; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-rtd-theme<3,>=2; extra == ""docs""; sphinx<8,>=5.3; extra == ""docs""; tornado; extra == ""docs""; pymongo[encryption]<5,>=4.5; extra == ""encryption""; pymongo[gssapi]<5,>=4.5; extra == ""gssapi""; pymongo[ocsp]<5,>=4.5; extra == ""ocsp""; pymongo[snappy]<5,>=4.5; extra == ""snappy""; aiohttp>=3.8.7; extra == ""test""; cffi>=1.17.0rc1; python_version == ""3.13"" and extra == ""test""; mockupdb; extra == ""test""; pymongo[encryption]<5,>=4.5; extra == ""test""; pytest-asyncio; extra == ""test""; pytest>=7; extra == ""test""; tornado>=5; extra == ""test""; pymongo[zstd]<5,>=4.5; extra == ""zstd""",3.7.1,No,,No,None,,, +mpmath,Dependency Package,I&S,1.3.0,,"pytest (>=4.6) ; extra == 'develop'; pycodestyle ; extra == 'develop'; pytest-cov ; extra == 'develop'; codecov ; extra == 'develop'; wheel ; extra == 'develop'; sphinx ; extra == 'docs'; gmpy2 (>=2.1.0a4) ; (platform_python_implementation != ""PyPy"") and extra == 'gmpy'; pytest (>=4.6) ; extra == 'tests'","1.4.0a0, 1.4.0a1, 1.4.0a2, 1.4.0a3, 1.4.0a4, 1.4.0a5, 1.4.0a6, 1.4.0a7, 1.4.0a8, 1.4.0b1","pytest (>=4.6) ; extra == 'develop'; pycodestyle ; extra == 'develop'; pytest-cov ; extra == 'develop'; codecov ; extra == 'develop'; wheel ; extra == 'develop'; sphinx ; extra == 'docs'; gmpy2 (>=2.1.0a4) ; (platform_python_implementation != ""PyPy"") and extra == 'gmpy'; pytest (>=4.6) ; extra == 'tests'",1.4.0b1,No,,No,None,,, +msgpack,Dependency Package,I&S,1.1.0,,,"1.1.1rc1, 1.1.1",,1.1.1,No,,No,None,,, +multiprocess,Dependency Package,I&S,0.70.16,,dill>=0.4.0,"0.70.17, 0.70.18",dill>=0.4.0,0.70.18,No,,No,None,,, +namex,Dependency Package,I&S,0.0.8,,,"0.0.9, 0.1.0",,0.1.0,No,,No,None,,, +narwhals,Dependency Package,I&S,1.9.0,,"cudf>=24.10.0; extra == ""cudf""; dask[dataframe]>=2024.8; extra == ""dask""; duckdb>=1.0; extra == ""duckdb""; ibis-framework>=6.0.0; extra == ""ibis""; packaging; extra == ""ibis""; pyarrow-hotfix; extra == ""ibis""; rich; extra == ""ibis""; modin; extra == ""modin""; pandas>=1.1.3; extra == ""pandas""; polars>=0.20.4; extra == ""polars""; pyarrow>=13.0.0; extra == ""pyarrow""; pyspark>=3.5.0; extra == ""pyspark""; pyspark[connect]>=3.5.0; extra == ""pyspark-connect""; sqlframe!=3.39.3,>=3.22.0; extra == ""sqlframe""","1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10.0, 1.11.0, 1.11.1, 1.12.0, 1.12.1, 1.13.1, 1.13.2, 1.13.3, 1.13.4, 1.13.5, 1.14.0, 1.14.1, 1.14.2, 1.14.3, 1.15.0, 1.15.1, 1.15.2, 1.16.0, 1.17.0, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.19.0, 1.19.1, 1.20.0, 1.20.1, 1.21.0, 1.21.1, 1.22.0, 1.23.0, 1.24.0, 1.24.1, 1.24.2, 1.25.0, 1.25.1, 1.25.2, 1.26.0, 1.27.0, 1.27.1, 1.28.0, 1.29.0, 1.29.1, 1.30.0, 1.31.0, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.35.0, 1.36.0, 1.37.0, 1.37.1, 1.38.0, 1.38.1, 1.38.2, 1.39.0, 1.39.1, 1.40.0, 1.41.0, 1.41.1, 1.42.0, 1.42.1, 1.43.0, 1.43.1, 1.44.0, 1.45.0, 1.46.0, 1.47.0, 1.47.1, 1.48.0, 1.48.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.3.0, 2.4.0, 2.5.0","cudf>=24.10.0; extra == ""cudf""; dask[dataframe]>=2024.8; extra == ""dask""; duckdb>=1.0; extra == ""duckdb""; ibis-framework>=6.0.0; extra == ""ibis""; packaging; extra == ""ibis""; pyarrow-hotfix; extra == ""ibis""; rich; extra == ""ibis""; modin; extra == ""modin""; pandas>=1.1.3; extra == ""pandas""; polars>=0.20.4; extra == ""polars""; pyarrow>=13.0.0; extra == ""pyarrow""; pyspark>=3.5.0; extra == ""pyspark""; pyspark[connect]>=3.5.0; extra == ""pyspark-connect""; sqlframe!=3.39.3,>=3.22.0; extra == ""sqlframe""",2.5.0,No,,No,None,,, +nh3,Dependency Package,I&S,0.2.18,,,"0.2.19, 0.2.20, 0.2.21, 0.2.22, 0.3.0",,0.3.0,No,,No,None,,, +nodeenv,Dependency Package,I&S,1.9.1,,,,,1.9.1,No,,No,None,,, +nose,Dependency Package,I&S,1.3.7,,,,,1.3.7,No,,No,None,,, +num2words,Dependency Package,I&S,0.5.6,,docopt>=0.6.2,"0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12, 0.5.13, 0.5.14",docopt>=0.6.2,0.5.14,No,,No,None,,, +numba,Dependency Package,I&S,0.60.0,,"llvmlite<0.45,>=0.44.0dev0; numpy<2.3,>=1.24","0.61.0rc1, 0.61.0rc2, 0.61.0, 0.61.1rc1, 0.61.2, 0.62.0rc1, 0.62.0rc2","llvmlite<0.45,>=0.44.0dev0; numpy<2.3,>=1.24",0.62.0rc2,No,,No,None,,, +olefile,Dependency Package,I&S,0.47,,pytest ; extra == 'tests'; pytest-cov ; extra == 'tests',,pytest ; extra == 'tests'; pytest-cov ; extra == 'tests',0.47,No,,No,None,,, +onnx,Dependency Package,I&S,1.17.0,,"numpy>=1.22; protobuf>=4.25.1; typing_extensions>=4.7.1; ml_dtypes; Pillow; extra == ""reference""","1.18.0, 1.19.0","numpy>=1.22; protobuf>=4.25.1; typing_extensions>=4.7.1; ml_dtypes; Pillow; extra == ""reference""",1.19.0,No,,No,None,,, +openai,Dependency Package,I&S,1.51.2,,"anyio<5,>=3.5.0; distro<2,>=1.7.0; httpx<1,>=0.23.0; jiter<1,>=0.4.0; pydantic<3,>=1.9.0; sniffio; tqdm>4; typing-extensions<5,>=4.11; aiohttp; extra == ""aiohttp""; httpx-aiohttp>=0.1.8; extra == ""aiohttp""; numpy>=1; extra == ""datalib""; pandas-stubs>=1.1.0.11; extra == ""datalib""; pandas>=1.2.3; extra == ""datalib""; websockets<16,>=13; extra == ""realtime""; numpy>=2.0.2; extra == ""voice-helpers""; sounddevice>=0.5.1; extra == ""voice-helpers""","1.52.0, 1.52.1, 1.52.2, 1.53.0, 1.53.1, 1.54.0, 1.54.1, 1.54.2, 1.54.3, 1.54.4, 1.54.5, 1.55.0, 1.55.1, 1.55.2, 1.55.3, 1.56.0, 1.56.1, 1.56.2, 1.57.0, 1.57.1, 1.57.2, 1.57.3, 1.57.4, 1.58.0, 1.58.1, 1.59.2, 1.59.3, 1.59.4, 1.59.5, 1.59.6, 1.59.7, 1.59.8, 1.59.9, 1.60.0, 1.60.1, 1.60.2, 1.61.0, 1.61.1, 1.62.0, 1.63.0, 1.63.1, 1.63.2, 1.64.0, 1.65.0, 1.65.1, 1.65.2, 1.65.3, 1.65.4, 1.65.5, 1.66.0, 1.66.1, 1.66.2, 1.66.3, 1.66.5, 1.67.0, 1.68.0, 1.68.1, 1.68.2, 1.69.0, 1.70.0, 1.71.0, 1.72.0, 1.73.0, 1.74.0, 1.74.1, 1.75.0, 1.76.0, 1.76.1, 1.76.2, 1.77.0, 1.78.0, 1.78.1, 1.79.0, 1.80.0, 1.81.0, 1.82.0, 1.82.1, 1.83.0, 1.84.0, 1.85.0, 1.86.0, 1.87.0, 1.88.0, 1.89.0, 1.90.0, 1.91.0, 1.92.0, 1.92.1, 1.92.2, 1.92.3, 1.93.0, 1.93.1, 1.93.2, 1.93.3, 1.94.0, 1.95.0, 1.95.1, 1.96.0, 1.96.1, 1.97.0, 1.97.1, 1.97.2, 1.98.0, 1.99.0, 1.99.1, 1.99.2, 1.99.3, 1.99.4, 1.99.5, 1.99.6, 1.99.7, 1.99.8, 1.99.9, 1.100.0, 1.100.1, 1.100.2, 1.101.0, 1.102.0, 1.103.0, 1.104.0, 1.104.1, 1.104.2, 1.105.0, 1.106.0, 1.106.1, 1.107.0, 1.107.1, 1.107.2, 1.107.3","anyio<5,>=3.5.0; distro<2,>=1.7.0; httpx<1,>=0.23.0; jiter<1,>=0.4.0; pydantic<3,>=1.9.0; sniffio; tqdm>4; typing-extensions<5,>=4.11; aiohttp; extra == ""aiohttp""; httpx-aiohttp>=0.1.8; extra == ""aiohttp""; numpy>=1; extra == ""datalib""; pandas-stubs>=1.1.0.11; extra == ""datalib""; pandas>=1.2.3; extra == ""datalib""; websockets<16,>=13; extra == ""realtime""; numpy>=2.0.2; extra == ""voice-helpers""; sounddevice>=0.5.1; extra == ""voice-helpers""",1.107.3,No,,No,None,,, +opentelemetry-api,Dependency Package,I&S,1.27.0,,"importlib-metadata<8.8.0,>=6.0; typing-extensions>=4.5.0","1.28.0, 1.28.1, 1.28.2, 1.29.0, 1.30.0, 1.31.0, 1.31.1, 1.32.0, 1.32.1, 1.33.0, 1.33.1, 1.34.0, 1.34.1, 1.35.0, 1.36.0, 1.37.0","importlib-metadata<8.8.0,>=6.0; typing-extensions>=4.5.0",1.37.0,No,,No,None,,, +opentelemetry-sdk,Dependency Package,I&S,1.27.0,,opentelemetry-api==1.37.0; opentelemetry-semantic-conventions==0.58b0; typing-extensions>=4.5.0,"1.28.0, 1.28.1, 1.28.2, 1.29.0, 1.30.0, 1.31.0, 1.31.1, 1.32.0, 1.32.1, 1.33.0, 1.33.1, 1.34.0, 1.34.1, 1.35.0, 1.36.0, 1.37.0",opentelemetry-api==1.37.0; opentelemetry-semantic-conventions==0.58b0; typing-extensions>=4.5.0,1.37.0,No,,No,None,,, +opentelemetry-semantic-conventions,Dependency Package,I&S,0.48b0,,opentelemetry-api==1.37.0; typing-extensions>=4.5.0,"0.49b0, 0.49b1, 0.49b2, 0.50b0, 0.51b0, 0.52b0, 0.52b1, 0.53b0, 0.53b1, 0.54b0, 0.54b1, 0.55b0, 0.55b1, 0.56b0, 0.57b0, 0.58b0",opentelemetry-api==1.37.0; typing-extensions>=4.5.0,0.58b0,No,,No,None,,, +opt-einsum,Dependency Package,I&S,3.4.0,,,,,3.4.0,No,,No,None,,, +optree,Dependency Package,I&S,0.12.1,,"typing-extensions>=4.6.0; jax; extra == ""jax""; numpy; extra == ""numpy""; torch; extra == ""torch""; ruff; extra == ""lint""; pylint[spelling]; extra == ""lint""; mypy; extra == ""lint""; doc8; extra == ""lint""; pyenchant; extra == ""lint""; xdoctest; extra == ""lint""; cpplint; extra == ""lint""; pre-commit; extra == ""lint""; pytest; extra == ""test""; pytest-cov; extra == ""test""; covdefaults; extra == ""test""; rich; extra == ""test""; sphinx; extra == ""docs""; sphinx-autoapi; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; sphinxcontrib-bibtex; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; docutils; extra == ""docs""; jax[cpu]; extra == ""docs""; numpy; extra == ""docs""; torch; extra == ""docs""","0.13.0, 0.13.1, 0.14.0rc1, 0.14.0, 0.14.1, 0.15.0, 0.16.0, 0.17.0","typing-extensions>=4.6.0; jax; extra == ""jax""; numpy; extra == ""numpy""; torch; extra == ""torch""; ruff; extra == ""lint""; pylint[spelling]; extra == ""lint""; mypy; extra == ""lint""; doc8; extra == ""lint""; pyenchant; extra == ""lint""; xdoctest; extra == ""lint""; cpplint; extra == ""lint""; pre-commit; extra == ""lint""; pytest; extra == ""test""; pytest-cov; extra == ""test""; covdefaults; extra == ""test""; rich; extra == ""test""; sphinx; extra == ""docs""; sphinx-autoapi; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; sphinxcontrib-bibtex; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; docutils; extra == ""docs""; jax[cpu]; extra == ""docs""; numpy; extra == ""docs""; torch; extra == ""docs""",0.17.0,No,,No,None,,, +orderly-set,Dependency Package,I&S,5.2.2,,"coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""","5.2.3, 5.3.0, 5.3.1, 5.3.2, 5.4.0, 5.4.1, 5.5.0","coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""",5.5.0,No,,No,None,,, +outcome,Dependency Package,I&S,1.3.0.post0,,attrs >=19.2.0,,attrs >=19.2.0,1.3.0.post0,No,,No,None,,, +pbr,Dependency Package,I&S,6.1.0,,setuptools,"6.1.1.0b1, 6.1.1, 7.0.0, 7.0.1",setuptools,7.0.1,No,,No,None,,, +pip,Dependency Package,I&S,24,,,"24.1b1, 24.1b2, 24.1, 24.1.1, 24.1.2, 24.2, 24.3, 24.3.1, 25.0, 25.0.1, 25.1, 25.1.1, 25.2",,25.2,No,,No,None,,, +ply,Dependency Package,I&S,3.11,,,,,3.11,No,,No,None,,, +pmdarima,Dependency Package,I&S,2.0.4,,"joblib >=0.11; Cython !=0.29.18,!=0.29.31,>=0.29; numpy >=1.21.2; pandas >=0.19; scikit-learn >=0.22; scipy >=1.3.2; statsmodels >=0.13.2; urllib3; setuptools !=50.0.0,>=38.6.0; packaging >=17.1",,"joblib >=0.11; Cython !=0.29.18,!=0.29.31,>=0.29; numpy >=1.21.2; pandas >=0.19; scikit-learn >=0.22; scipy >=1.3.2; statsmodels >=0.13.2; urllib3; setuptools !=50.0.0,>=38.6.0; packaging >=17.1",2.0.4,No,,No,None,,, +poetry,Dependency Package,I&S,1.8.3,,"build<2.0.0,>=1.2.1; cachecontrol[filecache]<0.15.0,>=0.14.0; cleo<3.0.0,>=2.1.0; dulwich<0.25.0,>=0.24.0; fastjsonschema<3.0.0,>=2.18.0; findpython<0.8.0,>=0.6.2; importlib-metadata>=4.4; python_version < ""3.10""; installer<0.8.0,>=0.7.0; keyring<26.0.0,>=25.1.0; packaging>=24.2; pbs-installer[download,install]<2026.0.0,>=2025.1.6; pkginfo<2.0,>=1.12; platformdirs<5,>=3.0.0; poetry-core==2.2.0; pyproject-hooks<2.0.0,>=1.0.0; requests<3.0,>=2.26; requests-toolbelt<2.0.0,>=1.0.0; shellingham<2.0,>=1.5; tomli<3.0.0,>=2.0.1; python_version < ""3.11""; tomlkit<1.0.0,>=0.11.4; trove-classifiers>=2022.5.19; virtualenv>=20.26.6; xattr<2.0.0,>=1.0.0; sys_platform == ""darwin""","1.8.4, 1.8.5, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.2.0","build<2.0.0,>=1.2.1; cachecontrol[filecache]<0.15.0,>=0.14.0; cleo<3.0.0,>=2.1.0; dulwich<0.25.0,>=0.24.0; fastjsonschema<3.0.0,>=2.18.0; findpython<0.8.0,>=0.6.2; importlib-metadata>=4.4; python_version < ""3.10""; installer<0.8.0,>=0.7.0; keyring<26.0.0,>=25.1.0; packaging>=24.2; pbs-installer[download,install]<2026.0.0,>=2025.1.6; pkginfo<2.0,>=1.12; platformdirs<5,>=3.0.0; poetry-core==2.2.0; pyproject-hooks<2.0.0,>=1.0.0; requests<3.0,>=2.26; requests-toolbelt<2.0.0,>=1.0.0; shellingham<2.0,>=1.5; tomli<3.0.0,>=2.0.1; python_version < ""3.11""; tomlkit<1.0.0,>=0.11.4; trove-classifiers>=2022.5.19; virtualenv>=20.26.6; xattr<2.0.0,>=1.0.0; sys_platform == ""darwin""",2.2.0,No,,No,None,,, +poetry-core,Dependency Package,I&S,1.9.0,,,"1.9.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.2.0",,2.2.0,No,,No,None,,, +posthog,Dependency Package,I&S,3.6.6,,"requests<3.0,>=2.7; six>=1.5; python-dateutil>=2.2; backoff>=1.10.0; distro>=1.5.0; typing-extensions>=4.2.0; langchain>=0.2.0; extra == ""langchain""; django-stubs; extra == ""dev""; lxml; extra == ""dev""; mypy; extra == ""dev""; mypy-baseline; extra == ""dev""; types-mock; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-requests; extra == ""dev""; types-setuptools; extra == ""dev""; types-six; extra == ""dev""; pre-commit; extra == ""dev""; pydantic; extra == ""dev""; ruff; extra == ""dev""; setuptools; extra == ""dev""; packaging; extra == ""dev""; wheel; extra == ""dev""; twine; extra == ""dev""; tomli; extra == ""dev""; tomli_w; extra == ""dev""; mock>=2.0.0; extra == ""test""; freezegun==1.5.1; extra == ""test""; coverage; extra == ""test""; pytest; extra == ""test""; pytest-timeout; extra == ""test""; pytest-asyncio; extra == ""test""; django; extra == ""test""; openai; extra == ""test""; anthropic; extra == ""test""; langgraph>=0.4.8; extra == ""test""; langchain-core>=0.3.65; extra == ""test""; langchain-community>=0.3.25; extra == ""test""; langchain-openai>=0.3.22; extra == ""test""; langchain-anthropic>=0.3.15; extra == ""test""; google-genai; extra == ""test""; pydantic; extra == ""test""; parameterized>=0.8.1; extra == ""test""","3.7.0, 3.7.2, 3.7.3, 3.7.4, 3.7.5, 3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.9.0, 3.9.1, 3.9.2, 3.9.3, 3.10.0, 3.11.0, 3.12.0, 3.12.1, 3.13.0, 3.14.1, 3.14.2, 3.15.0, 3.15.1, 3.16.0, 3.17.0, 3.18.0, 3.18.1, 3.19.0, 3.19.1, 3.20.0, 3.21.0, 3.22.0, 3.23.0, 3.24.0, 3.24.1, 3.24.2, 3.24.3, 3.25.0, 4.0.0, 4.0.1, 4.1.0, 4.2.0, 4.3.2, 4.4.0, 4.4.1, 4.4.2, 4.5.0, 4.6.0, 4.6.1, 4.6.2, 4.7.0, 4.8.0, 4.9.0, 4.10.0, 5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.1.0, 6.1.1, 6.2.1, 6.3.0, 6.3.1, 6.3.2, 6.3.3, 6.3.4, 6.4.0, 6.4.1, 6.5.0, 6.6.0, 6.6.1, 6.7.0, 6.7.1, 6.7.2, 6.7.3, 6.7.4","requests<3.0,>=2.7; six>=1.5; python-dateutil>=2.2; backoff>=1.10.0; distro>=1.5.0; typing-extensions>=4.2.0; langchain>=0.2.0; extra == ""langchain""; django-stubs; extra == ""dev""; lxml; extra == ""dev""; mypy; extra == ""dev""; mypy-baseline; extra == ""dev""; types-mock; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-requests; extra == ""dev""; types-setuptools; extra == ""dev""; types-six; extra == ""dev""; pre-commit; extra == ""dev""; pydantic; extra == ""dev""; ruff; extra == ""dev""; setuptools; extra == ""dev""; packaging; extra == ""dev""; wheel; extra == ""dev""; twine; extra == ""dev""; tomli; extra == ""dev""; tomli_w; extra == ""dev""; mock>=2.0.0; extra == ""test""; freezegun==1.5.1; extra == ""test""; coverage; extra == ""test""; pytest; extra == ""test""; pytest-timeout; extra == ""test""; pytest-asyncio; extra == ""test""; django; extra == ""test""; openai; extra == ""test""; anthropic; extra == ""test""; langgraph>=0.4.8; extra == ""test""; langchain-core>=0.3.65; extra == ""test""; langchain-community>=0.3.25; extra == ""test""; langchain-openai>=0.3.22; extra == ""test""; langchain-anthropic>=0.3.15; extra == ""test""; google-genai; extra == ""test""; pydantic; extra == ""test""; parameterized>=0.8.1; extra == ""test""",6.7.4,No,,No,None,,, +prompthub-py,Dependency Package,I&S,4.0.0,,"requests (>=2.28.2,<3.0.0); pyyaml (>=6.0,<7.0)",,"requests (>=2.28.2,<3.0.0); pyyaml (>=6.0,<7.0)",4.0.0,No,,No,None,,, +propcache,Dependency Package,I&S,0.3.0,,,"0.3.1, 0.3.2",,0.3.2,No,,No,None,,, +py,Dependency Package,I&S,1.11.0,,,,,1.11.0,Yes,"CVE-2022-42969, UNKNOWN, , , affects: >=0",No,None,,,Not Used +pycodestyle,Dependency Package,I&S,2.11.1,,,"2.12.0, 2.12.1, 2.13.0, 2.14.0",,2.14.0,No,,No,None,,, +pycryptodome,Dependency Package,I&S,3.20.0,,,"3.21.0, 3.22.0, 3.23.0",,3.23.0,No,,No,None,,, +pydantic-settings,Dependency Package,I&S,2.2.1,,"pydantic>=2.7.0; python-dotenv>=0.21.0; typing-inspection>=0.4.0; boto3-stubs[secretsmanager]; extra == ""aws-secrets-manager""; boto3>=1.35.0; extra == ""aws-secrets-manager""; azure-identity>=1.16.0; extra == ""azure-key-vault""; azure-keyvault-secrets>=4.8.0; extra == ""azure-key-vault""; google-cloud-secret-manager>=2.23.1; extra == ""gcp-secret-manager""; tomli>=2.0.1; extra == ""toml""; pyyaml>=6.0.1; extra == ""yaml""","2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.4.0, 2.5.0, 2.5.1, 2.5.2, 2.6.0, 2.6.1, 2.7.0, 2.7.1, 2.8.0, 2.8.1, 2.9.0, 2.9.1, 2.10.0, 2.10.1","pydantic>=2.7.0; python-dotenv>=0.21.0; typing-inspection>=0.4.0; boto3-stubs[secretsmanager]; extra == ""aws-secrets-manager""; boto3>=1.35.0; extra == ""aws-secrets-manager""; azure-identity>=1.16.0; extra == ""azure-key-vault""; azure-keyvault-secrets>=4.8.0; extra == ""azure-key-vault""; google-cloud-secret-manager>=2.23.1; extra == ""gcp-secret-manager""; tomli>=2.0.1; extra == ""toml""; pyyaml>=6.0.1; extra == ""yaml""",2.10.1,No,,No,None,,, +pydeck,Dependency Package,I&S,0.9.1,,"jinja2>=2.10.1; numpy>=1.16.4; pydeck-carto; extra == ""carto""; ipywidgets<8,>=7; extra == ""jupyter""; traitlets>=4.3.2; extra == ""jupyter""; ipython>=5.8.0; python_version < ""3.4"" and extra == ""jupyter""; ipykernel>=5.1.2; python_version >= ""3.4"" and extra == ""jupyter""",,"jinja2>=2.10.1; numpy>=1.16.4; pydeck-carto; extra == ""carto""; ipywidgets<8,>=7; extra == ""jupyter""; traitlets>=4.3.2; extra == ""jupyter""; ipython>=5.8.0; python_version < ""3.4"" and extra == ""jupyter""; ipykernel>=5.1.2; python_version >= ""3.4"" and extra == ""jupyter""",0.9.1,No,,No,None,,, +pyflakes,Dependency Package,I&S,3.2.0,,,"3.3.0, 3.3.1, 3.3.2, 3.4.0",,3.4.0,No,,No,None,,, +pymongo,Dependency Package,I&S,4.10.1,,"dnspython<3.0.0,>=1.16.0; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""aws""; furo==2025.7.19; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-autobuild>=2020.9.1; extra == ""docs""; sphinx-rtd-theme<4,>=2; extra == ""docs""; sphinx<9,>=5.3; extra == ""docs""; sphinxcontrib-shellcheck<2,>=1; extra == ""docs""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""encryption""; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""encryption""; pymongocrypt<2.0.0,>=1.13.0; extra == ""encryption""; pykerberos; os_name != ""nt"" and extra == ""gssapi""; winkerberos>=0.5.0; os_name == ""nt"" and extra == ""gssapi""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""ocsp""; cryptography>=2.5; extra == ""ocsp""; pyopenssl>=17.2.0; extra == ""ocsp""; requests<3.0.0; extra == ""ocsp""; service-identity>=18.1.0; extra == ""ocsp""; python-snappy; extra == ""snappy""; pytest-asyncio>=0.24.0; extra == ""test""; pytest>=8.2; extra == ""test""; zstandard; extra == ""zstd""","4.11, 4.11.1, 4.11.2, 4.11.3, 4.12.0, 4.12.1, 4.13.0.dev0, 4.13.0, 4.13.1, 4.13.2, 4.14.0, 4.14.1, 4.15.0","dnspython<3.0.0,>=1.16.0; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""aws""; furo==2025.7.19; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-autobuild>=2020.9.1; extra == ""docs""; sphinx-rtd-theme<4,>=2; extra == ""docs""; sphinx<9,>=5.3; extra == ""docs""; sphinxcontrib-shellcheck<2,>=1; extra == ""docs""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""encryption""; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""encryption""; pymongocrypt<2.0.0,>=1.13.0; extra == ""encryption""; pykerberos; os_name != ""nt"" and extra == ""gssapi""; winkerberos>=0.5.0; os_name == ""nt"" and extra == ""gssapi""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""ocsp""; cryptography>=2.5; extra == ""ocsp""; pyopenssl>=17.2.0; extra == ""ocsp""; requests<3.0.0; extra == ""ocsp""; service-identity>=18.1.0; extra == ""ocsp""; python-snappy; extra == ""snappy""; pytest-asyncio>=0.24.0; extra == ""test""; pytest>=8.2; extra == ""test""; zstandard; extra == ""zstd""",4.15.0,No,,No,None,,, +PyNomaly,Dependency Package,I&S,0.3.4,,numpy; python-utils,,numpy; python-utils,0.3.4,No,,No,None,,, +pypdf,Dependency Package,I&S,5.0.1,,"typing_extensions>=4.0; python_version < ""3.11""; cryptography; extra == ""crypto""; PyCryptodome; extra == ""cryptodome""; black; extra == ""dev""; flit; extra == ""dev""; pip-tools; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; myst_parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; cryptography; extra == ""full""; Pillow>=8.0.0; extra == ""full""; Pillow>=8.0.0; extra == ""image""","5.1.0, 5.2.0, 5.3.0, 5.3.1, 5.4.0, 5.5.0, 5.6.0, 5.6.1, 5.7.0, 5.8.0, 5.9.0, 6.0.0","typing_extensions>=4.0; python_version < ""3.11""; cryptography; extra == ""crypto""; PyCryptodome; extra == ""cryptodome""; black; extra == ""dev""; flit; extra == ""dev""; pip-tools; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; myst_parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; cryptography; extra == ""full""; Pillow>=8.0.0; extra == ""full""; Pillow>=8.0.0; extra == ""image""",6.0.0,Yes,"CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0",Yes,"5.3.1: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.5.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.4.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.3.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.1.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.6.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.9.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.8.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.2.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.6.1: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.7.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0",6.0.0,"{'base_package': 'pypdf==6.0.0', 'dependencies': ['typing_extensions==4.15.0', 'flit==3.12.0', 'pip-tools==7.5.0', 'pytest-socket==0.7.0', 'pytest-timeout==2.4.0', 'pytest-xdist==3.8.0', 'myst_parser==4.0.1', 'sphinx==8.3.0', 'sphinx_rtd_theme==3.0.2']}",Not Used +pyproject-api,Dependency Package,I&S,1.8.0,,"packaging>=25; tomli>=2.2.1; python_version < ""3.11""; furo>=2024.8.6; extra == ""docs""; sphinx-autodoc-typehints>=3.2; extra == ""docs""; covdefaults>=2.3; extra == ""testing""; pytest-cov>=6.1.1; extra == ""testing""; pytest-mock>=3.14; extra == ""testing""; pytest>=8.3.5; extra == ""testing""; setuptools>=80.3.1; extra == ""testing""","1.9.0, 1.9.1","packaging>=25; tomli>=2.2.1; python_version < ""3.11""; furo>=2024.8.6; extra == ""docs""; sphinx-autodoc-typehints>=3.2; extra == ""docs""; covdefaults>=2.3; extra == ""testing""; pytest-cov>=6.1.1; extra == ""testing""; pytest-mock>=3.14; extra == ""testing""; pytest>=8.3.5; extra == ""testing""; setuptools>=80.3.1; extra == ""testing""",1.9.1,No,,No,None,,, +python-iso639,Dependency Package,I&S,2024.4.27,,"black==25.1.0; extra == ""dev""; build==1.2.2; extra == ""dev""; flake8==7.1.1; extra == ""dev""; mypy==1.15.0; extra == ""dev""; pytest==8.3.4; extra == ""dev""; requests==2.32.3; extra == ""dev""; twine==6.1.0; extra == ""dev""","2024.10.22, 2025.1.27, 2025.1.28, 2025.2.8, 2025.2.18","black==25.1.0; extra == ""dev""; build==1.2.2; extra == ""dev""; flake8==7.1.1; extra == ""dev""; mypy==1.15.0; extra == ""dev""; pytest==8.3.4; extra == ""dev""; requests==2.32.3; extra == ""dev""; twine==6.1.0; extra == ""dev""",2025.2.18,No,,No,None,,, +python-magic,Dependency Package,I&S,0.4.27,,,,,0.4.27,No,,No,None,,, +python-oxmsg,Dependency Package,I&S,0.0.1,,click; olefile; typing_extensions>=4.9.0,0.0.2,click; olefile; typing_extensions>=4.9.0,0.0.2,No,,No,None,,, +python-utils,Dependency Package,I&S,3.9.0,,"typing_extensions>3.10.0.2; loguru; extra == ""loguru""; mock; extra == ""docs""; sphinx; extra == ""docs""; python-utils; extra == ""docs""; ruff; extra == ""tests""; pyright; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-mypy; extra == ""tests""; pytest-asyncio; extra == ""tests""; sphinx; extra == ""tests""; types-setuptools; extra == ""tests""; loguru; extra == ""tests""; loguru-mypy; extra == ""tests""; mypy-ipython; extra == ""tests""; blessings; extra == ""tests""",3.9.1,"typing_extensions>3.10.0.2; loguru; extra == ""loguru""; mock; extra == ""docs""; sphinx; extra == ""docs""; python-utils; extra == ""docs""; ruff; extra == ""tests""; pyright; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-mypy; extra == ""tests""; pytest-asyncio; extra == ""tests""; sphinx; extra == ""tests""; types-setuptools; extra == ""tests""; loguru; extra == ""tests""; loguru-mypy; extra == ""tests""; mypy-ipython; extra == ""tests""; blessings; extra == ""tests""",3.9.1,No,,No,None,,, +quantulum3,Dependency Package,I&S,0.9.2,,"inflect; num2words; numpy; extra == ""classifier""; scipy; extra == ""classifier""; scikit-learn; extra == ""classifier""; joblib; extra == ""classifier""; wikipedia; extra == ""classifier""; stemming; extra == ""classifier""",,"inflect; num2words; numpy; extra == ""classifier""; scipy; extra == ""classifier""; scikit-learn; extra == ""classifier""; joblib; extra == ""classifier""; wikipedia; extra == ""classifier""; stemming; extra == ""classifier""",0.9.2,No,,No,None,,, +raiutils,Dependency Package,I&S,0.4.2,,numpy; pandas; requests; scikit-learn; scipy,,numpy; pandas; requests; scikit-learn; scipy,0.4.2,No,,No,None,,, +rank-bm25,Dependency Package,I&S,0.2.2,,numpy; pytest ; extra == 'dev',,numpy; pytest ; extra == 'dev',0.2.2,No,,No,None,,, +RapidFuzz,Dependency Package,I&S,3.10.0,,"numpy; extra == ""all""","3.10.1, 3.11.0, 3.12.1, 3.12.2, 3.13.0, 3.14.0, 3.14.1","numpy; extra == ""all""",3.14.1,No,,No,None,,, +readme-renderer,Dependency Package,I&S,44,,"nh3>=0.2.14; docutils>=0.21.2; Pygments>=2.5.1; cmarkgfm>=0.8.0; extra == ""md""",,"nh3>=0.2.14; docutils>=0.21.2; Pygments>=2.5.1; cmarkgfm>=0.8.0; extra == ""md""",44.0,No,,No,None,,, +requests-cache,Dependency Package,I&S,0.9.8,,"attrs>=21.2; boto3>=1.15; extra == ""dynamodb"" or extra == ""all""; botocore>=1.18; extra == ""dynamodb"" or extra == ""all""; bson>=0.5; extra == ""bson""; cattrs>=22.2; furo<2024.0,>=2023.3; extra == ""docs""; itsdangerous>=2.0; extra == ""security"" or extra == ""all""; linkify-it-py<3.0,>=2.0; extra == ""docs""; myst-parser<2.0,>=1.0; extra == ""docs""; platformdirs>=2.5; pymongo>=3; extra == ""mongodb"" or extra == ""all""; pyyaml>=6.0.1; extra == ""yaml"" or extra == ""all""; redis>=3; extra == ""redis"" or extra == ""all""; requests>=2.22; sphinx<6.0.0,>=5.0.2; extra == ""docs""; sphinx-autodoc-typehints>=1.19; extra == ""docs""; sphinx-automodapi>=0.14; extra == ""docs""; sphinx-copybutton>=0.5; extra == ""docs""; sphinx-design>=0.2; extra == ""docs""; sphinx-notfound-page>=0.8; extra == ""docs""; sphinxcontrib-apidoc>=0.3; extra == ""docs""; sphinxext-opengraph>=0.9; extra == ""docs""; ujson>=5.4; extra == ""json"" or extra == ""all""; url-normalize>=1.4; urllib3>=1.25.5","1.0.0a0, 1.0.0a1, 1.0.0a2, 1.0.0b0, 1.0.0b1, 1.0.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.3.0a0","attrs>=21.2; boto3>=1.15; extra == ""dynamodb"" or extra == ""all""; botocore>=1.18; extra == ""dynamodb"" or extra == ""all""; bson>=0.5; extra == ""bson""; cattrs>=22.2; furo<2024.0,>=2023.3; extra == ""docs""; itsdangerous>=2.0; extra == ""security"" or extra == ""all""; linkify-it-py<3.0,>=2.0; extra == ""docs""; myst-parser<2.0,>=1.0; extra == ""docs""; platformdirs>=2.5; pymongo>=3; extra == ""mongodb"" or extra == ""all""; pyyaml>=6.0.1; extra == ""yaml"" or extra == ""all""; redis>=3; extra == ""redis"" or extra == ""all""; requests>=2.22; sphinx<6.0.0,>=5.0.2; extra == ""docs""; sphinx-autodoc-typehints>=1.19; extra == ""docs""; sphinx-automodapi>=0.14; extra == ""docs""; sphinx-copybutton>=0.5; extra == ""docs""; sphinx-design>=0.2; extra == ""docs""; sphinx-notfound-page>=0.8; extra == ""docs""; sphinxcontrib-apidoc>=0.3; extra == ""docs""; sphinxext-opengraph>=0.9; extra == ""docs""; ujson>=5.4; extra == ""json"" or extra == ""all""; url-normalize>=1.4; urllib3>=1.25.5",1.3.0a0,No,,No,None,,, +requests-toolbelt,Dependency Package,I&S,1.0.0,,"requests (<3.0.0,>=2.0.1)",,"requests (<3.0.0,>=2.0.1)",1.0.0,No,,No,None,,, +retrying,Dependency Package,I&S,1.3.4,,,"1.3.5, 1.3.6, 1.3.7, 1.4.0, 1.4.1, 1.4.2",,1.4.2,No,,No,None,,, +rfc3986,Dependency Package,I&S,2.0.0,,idna ; extra == 'idna2008',,idna ; extra == 'idna2008',2.0.0,No,,No,None,,, +safetensors,Dependency Package,I&S,0.4.5,,"numpy>=1.21.6; extra == ""numpy""; safetensors[numpy]; extra == ""torch""; torch>=1.10; extra == ""torch""; safetensors[numpy]; extra == ""tensorflow""; tensorflow>=2.11.0; extra == ""tensorflow""; safetensors[numpy]; extra == ""pinned-tf""; tensorflow==2.18.0; extra == ""pinned-tf""; safetensors[numpy]; extra == ""jax""; flax>=0.6.3; extra == ""jax""; jax>=0.3.25; extra == ""jax""; jaxlib>=0.3.25; extra == ""jax""; mlx>=0.0.9; extra == ""mlx""; safetensors[numpy]; extra == ""paddlepaddle""; paddlepaddle>=2.4.1; extra == ""paddlepaddle""; ruff; extra == ""quality""; safetensors[numpy]; extra == ""testing""; h5py>=3.7.0; extra == ""testing""; huggingface-hub>=0.12.1; extra == ""testing""; setuptools-rust>=1.5.2; extra == ""testing""; pytest>=7.2.0; extra == ""testing""; pytest-benchmark>=4.0.0; extra == ""testing""; hypothesis>=6.70.2; extra == ""testing""; safetensors[numpy]; extra == ""testingfree""; huggingface-hub>=0.12.1; extra == ""testingfree""; setuptools-rust>=1.5.2; extra == ""testingfree""; pytest>=7.2.0; extra == ""testingfree""; pytest-benchmark>=4.0.0; extra == ""testingfree""; hypothesis>=6.70.2; extra == ""testingfree""; safetensors[torch]; extra == ""all""; safetensors[numpy]; extra == ""all""; safetensors[pinned-tf]; extra == ""all""; safetensors[jax]; extra == ""all""; safetensors[paddlepaddle]; extra == ""all""; safetensors[quality]; extra == ""all""; safetensors[testing]; extra == ""all""; safetensors[all]; extra == ""dev""","0.4.6.dev0, 0.5.0rc0, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.6.0.dev0, 0.6.0rc0, 0.6.1rc0, 0.6.1, 0.6.2","numpy>=1.21.6; extra == ""numpy""; safetensors[numpy]; extra == ""torch""; torch>=1.10; extra == ""torch""; safetensors[numpy]; extra == ""tensorflow""; tensorflow>=2.11.0; extra == ""tensorflow""; safetensors[numpy]; extra == ""pinned-tf""; tensorflow==2.18.0; extra == ""pinned-tf""; safetensors[numpy]; extra == ""jax""; flax>=0.6.3; extra == ""jax""; jax>=0.3.25; extra == ""jax""; jaxlib>=0.3.25; extra == ""jax""; mlx>=0.0.9; extra == ""mlx""; safetensors[numpy]; extra == ""paddlepaddle""; paddlepaddle>=2.4.1; extra == ""paddlepaddle""; ruff; extra == ""quality""; safetensors[numpy]; extra == ""testing""; h5py>=3.7.0; extra == ""testing""; huggingface-hub>=0.12.1; extra == ""testing""; setuptools-rust>=1.5.2; extra == ""testing""; pytest>=7.2.0; extra == ""testing""; pytest-benchmark>=4.0.0; extra == ""testing""; hypothesis>=6.70.2; extra == ""testing""; safetensors[numpy]; extra == ""testingfree""; huggingface-hub>=0.12.1; extra == ""testingfree""; setuptools-rust>=1.5.2; extra == ""testingfree""; pytest>=7.2.0; extra == ""testingfree""; pytest-benchmark>=4.0.0; extra == ""testingfree""; hypothesis>=6.70.2; extra == ""testingfree""; safetensors[torch]; extra == ""all""; safetensors[numpy]; extra == ""all""; safetensors[pinned-tf]; extra == ""all""; safetensors[jax]; extra == ""all""; safetensors[paddlepaddle]; extra == ""all""; safetensors[quality]; extra == ""all""; safetensors[testing]; extra == ""all""; safetensors[all]; extra == ""dev""",0.6.2,No,,No,None,,, +scikit-base,Dependency Package,I&S,0.10.1,,"numpy; extra == ""all-extras""; pandas; extra == ""all-extras""; scikit-learn>=0.24.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; mypy; extra == ""linters""; isort; extra == ""linters""; flake8; extra == ""linters""; black; extra == ""linters""; pydocstyle; extra == ""linters""; nbqa; extra == ""linters""; flake8-bugbear; extra == ""linters""; flake8-builtins; extra == ""linters""; flake8-quotes; extra == ""linters""; flake8-comprehensions; extra == ""linters""; pandas-vet; extra == ""linters""; flake8-print; extra == ""linters""; pep8-naming; extra == ""linters""; doc8; extra == ""linters""; jupyter; extra == ""binder""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-panels; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest; extra == ""test""; coverage; extra == ""test""; pytest-cov; extra == ""test""; safety; extra == ""test""; numpy; extra == ""test""; scipy; extra == ""test""; pandas; extra == ""test""; scikit-learn>=0.24.0; extra == ""test""","0.11.0, 0.12.0, 0.12.2, 0.12.3, 0.12.4, 0.12.5","numpy; extra == ""all-extras""; pandas; extra == ""all-extras""; scikit-learn>=0.24.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; mypy; extra == ""linters""; isort; extra == ""linters""; flake8; extra == ""linters""; black; extra == ""linters""; pydocstyle; extra == ""linters""; nbqa; extra == ""linters""; flake8-bugbear; extra == ""linters""; flake8-builtins; extra == ""linters""; flake8-quotes; extra == ""linters""; flake8-comprehensions; extra == ""linters""; pandas-vet; extra == ""linters""; flake8-print; extra == ""linters""; pep8-naming; extra == ""linters""; doc8; extra == ""linters""; jupyter; extra == ""binder""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-panels; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest; extra == ""test""; coverage; extra == ""test""; pytest-cov; extra == ""test""; safety; extra == ""test""; numpy; extra == ""test""; scipy; extra == ""test""; pandas; extra == ""test""; scikit-learn>=0.24.0; extra == ""test""",0.12.5,No,,No,None,,, +sentencepiece,Dependency Package,I&S,0.2.0,,"pytest; extra == ""test""; test; extra == ""testpaths""",0.2.1,"pytest; extra == ""test""; test; extra == ""testpaths""",0.2.1,No,,No,None,,, +sentinels,Dependency Package,I&S,1.0.1,,"pylint; extra == ""testing""; pytest; extra == ""testing""","1.1.0, 1.1.1","pylint; extra == ""testing""; pytest; extra == ""testing""",1.1.1,No,,No,None,,, +setuptools,Dependency Package,I&S,75.2.0,,"pytest!=8.1.*,>=6; extra == ""test""; virtualenv>=13.0.0; extra == ""test""; wheel>=0.44.0; extra == ""test""; pip>=19.1; extra == ""test""; packaging>=24.2; extra == ""test""; jaraco.envs>=2.2; extra == ""test""; pytest-xdist>=3; extra == ""test""; jaraco.path>=3.7.2; extra == ""test""; build[virtualenv]>=1.0.3; extra == ""test""; filelock>=3.4.0; extra == ""test""; ini2toml[lite]>=0.14; extra == ""test""; tomli-w>=1.0.0; extra == ""test""; pytest-timeout; extra == ""test""; pytest-perf; sys_platform != ""cygwin"" and extra == ""test""; jaraco.develop>=7.21; (python_version >= ""3.9"" and sys_platform != ""cygwin"") and extra == ""test""; pytest-home>=0.5; extra == ""test""; pytest-subprocess; extra == ""test""; pyproject-hooks!=1.1; extra == ""test""; jaraco.test>=5.5; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pygments-github-lexers==0.0.5; extra == ""doc""; sphinx-favicon; extra == ""doc""; sphinx-inline-tabs; extra == ""doc""; sphinx-reredirects; extra == ""doc""; sphinxcontrib-towncrier; extra == ""doc""; sphinx-notfound-page<2,>=1; extra == ""doc""; pyproject-hooks!=1.1; extra == ""doc""; towncrier<24.7; extra == ""doc""; packaging>=24.2; extra == ""core""; more_itertools>=8.8; extra == ""core""; jaraco.text>=3.7; extra == ""core""; importlib_metadata>=6; python_version < ""3.10"" and extra == ""core""; tomli>=2.0.1; python_version < ""3.11"" and extra == ""core""; wheel>=0.43.0; extra == ""core""; platformdirs>=4.2.2; extra == ""core""; jaraco.functools>=4; extra == ""core""; more_itertools; extra == ""core""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; ruff>=0.8.0; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; mypy==1.14.*; extra == ""type""; importlib_metadata>=7.0.2; python_version < ""3.10"" and extra == ""type""; jaraco.develop>=7.21; sys_platform != ""cygwin"" and extra == ""type""","75.3.0, 75.3.1, 75.3.2, 75.4.0, 75.5.0, 75.6.0, 75.7.0, 75.8.0, 75.8.1, 75.8.2, 75.9.0, 75.9.1, 76.0.0, 76.1.0, 77.0.1, 77.0.3, 78.0.1, 78.0.2, 78.1.0, 78.1.1, 79.0.0, 79.0.1, 80.0.0, 80.0.1, 80.1.0, 80.2.0, 80.3.0, 80.3.1, 80.4.0, 80.6.0, 80.7.0, 80.7.1, 80.8.0, 80.9.0","pytest!=8.1.*,>=6; extra == ""test""; virtualenv>=13.0.0; extra == ""test""; wheel>=0.44.0; extra == ""test""; pip>=19.1; extra == ""test""; packaging>=24.2; extra == ""test""; jaraco.envs>=2.2; extra == ""test""; pytest-xdist>=3; extra == ""test""; jaraco.path>=3.7.2; extra == ""test""; build[virtualenv]>=1.0.3; extra == ""test""; filelock>=3.4.0; extra == ""test""; ini2toml[lite]>=0.14; extra == ""test""; tomli-w>=1.0.0; extra == ""test""; pytest-timeout; extra == ""test""; pytest-perf; sys_platform != ""cygwin"" and extra == ""test""; jaraco.develop>=7.21; (python_version >= ""3.9"" and sys_platform != ""cygwin"") and extra == ""test""; pytest-home>=0.5; extra == ""test""; pytest-subprocess; extra == ""test""; pyproject-hooks!=1.1; extra == ""test""; jaraco.test>=5.5; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pygments-github-lexers==0.0.5; extra == ""doc""; sphinx-favicon; extra == ""doc""; sphinx-inline-tabs; extra == ""doc""; sphinx-reredirects; extra == ""doc""; sphinxcontrib-towncrier; extra == ""doc""; sphinx-notfound-page<2,>=1; extra == ""doc""; pyproject-hooks!=1.1; extra == ""doc""; towncrier<24.7; extra == ""doc""; packaging>=24.2; extra == ""core""; more_itertools>=8.8; extra == ""core""; jaraco.text>=3.7; extra == ""core""; importlib_metadata>=6; python_version < ""3.10"" and extra == ""core""; tomli>=2.0.1; python_version < ""3.11"" and extra == ""core""; wheel>=0.43.0; extra == ""core""; platformdirs>=4.2.2; extra == ""core""; jaraco.functools>=4; extra == ""core""; more_itertools; extra == ""core""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; ruff>=0.8.0; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; mypy==1.14.*; extra == ""type""; importlib_metadata>=7.0.2; python_version < ""3.10"" and extra == ""type""; jaraco.develop>=7.21; sys_platform != ""cygwin"" and extra == ""type""",80.9.0,Yes,"CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1",Yes,"78.0.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.9.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.8.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.8.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.4.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.8.2: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 78.1.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.5.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.3.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.3.2: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.6.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 78.0.2: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.3.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 77.0.3: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 76.0.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 77.0.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.9.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 76.1.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.7.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1",Up-to-date,,Not Used +shap,Dependency Package,I&S,0.46.0,,"numpy; scipy; scikit-learn; pandas; tqdm>=4.27.0; packaging>20.9; slicer==0.0.8; numba>=0.54; cloudpickle; typing-extensions; matplotlib; extra == ""plots""; ipython; extra == ""plots""; lime; extra == ""others""; matplotlib; extra == ""docs""; ipython; extra == ""docs""; numpydoc; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; sphinx; extra == ""docs""; nbsphinx; extra == ""docs""; sphinx_github_changelog; extra == ""docs""; myst-parser; extra == ""docs""; requests; extra == ""docs""; ipywidgets; extra == ""docs""; pytest; extra == ""test-core""; pytest-mpl; extra == ""test-core""; pytest-cov; extra == ""test-core""; mypy; extra == ""test-core""; pytest; extra == ""test""; pytest-mpl; extra == ""test""; pytest-cov; extra == ""test""; xgboost; extra == ""test""; lightgbm; extra == ""test""; catboost; python_version < ""3.13"" and extra == ""test""; gpboost; extra == ""test""; ngboost; extra == ""test""; pyspark; extra == ""test""; pyod; extra == ""test""; transformers; python_version < ""3.13"" and extra == ""test""; tf-keras; python_version < ""3.13"" and extra == ""test""; protobuf==3.20.3; extra == ""test""; torch; python_version < ""3.13"" and extra == ""test""; torchvision; python_version < ""3.13"" and extra == ""test""; tensorflow; python_version < ""3.13"" and extra == ""test""; sentencepiece; extra == ""test""; opencv-python; extra == ""test""; numpy<2.0; extra == ""test""; scikit-learn<=1.6.1; extra == ""test""; causalml; extra == ""test""; selenium; extra == ""test""; jupyter; extra == ""test-notebooks""; nbconvert; extra == ""test-notebooks""; nbformat; extra == ""test-notebooks""; nlp; extra == ""test-notebooks""; transformers; extra == ""test-notebooks""; datasets; extra == ""test-notebooks""; keras; extra == ""test-notebooks""","0.47.0, 0.47.1, 0.47.2, 0.48.0","numpy; scipy; scikit-learn; pandas; tqdm>=4.27.0; packaging>20.9; slicer==0.0.8; numba>=0.54; cloudpickle; typing-extensions; matplotlib; extra == ""plots""; ipython; extra == ""plots""; lime; extra == ""others""; matplotlib; extra == ""docs""; ipython; extra == ""docs""; numpydoc; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; sphinx; extra == ""docs""; nbsphinx; extra == ""docs""; sphinx_github_changelog; extra == ""docs""; myst-parser; extra == ""docs""; requests; extra == ""docs""; ipywidgets; extra == ""docs""; pytest; extra == ""test-core""; pytest-mpl; extra == ""test-core""; pytest-cov; extra == ""test-core""; mypy; extra == ""test-core""; pytest; extra == ""test""; pytest-mpl; extra == ""test""; pytest-cov; extra == ""test""; xgboost; extra == ""test""; lightgbm; extra == ""test""; catboost; python_version < ""3.13"" and extra == ""test""; gpboost; extra == ""test""; ngboost; extra == ""test""; pyspark; extra == ""test""; pyod; extra == ""test""; transformers; python_version < ""3.13"" and extra == ""test""; tf-keras; python_version < ""3.13"" and extra == ""test""; protobuf==3.20.3; extra == ""test""; torch; python_version < ""3.13"" and extra == ""test""; torchvision; python_version < ""3.13"" and extra == ""test""; tensorflow; python_version < ""3.13"" and extra == ""test""; sentencepiece; extra == ""test""; opencv-python; extra == ""test""; numpy<2.0; extra == ""test""; scikit-learn<=1.6.1; extra == ""test""; causalml; extra == ""test""; selenium; extra == ""test""; jupyter; extra == ""test-notebooks""; nbconvert; extra == ""test-notebooks""; nbformat; extra == ""test-notebooks""; nlp; extra == ""test-notebooks""; transformers; extra == ""test-notebooks""; datasets; extra == ""test-notebooks""; keras; extra == ""test-notebooks""",0.48.0,No,,No,None,,, +slicer,Dependency Package,I&S,0.0.8,,,,,0.0.8,No,,No,None,,, +sortedcontainers,Dependency Package,I&S,2.4.0,,,,,2.4.0,No,,No,None,,, +sqlparse,Dependency Package,I&S,0.5.1,,"build; extra == ""dev""; hatch; extra == ""dev""; sphinx; extra == ""doc""","0.5.2, 0.5.3","build; extra == ""dev""; hatch; extra == ""dev""; sphinx; extra == ""doc""",0.5.3,No,,No,None,,, +sseclient-py,Dependency Package,I&S,1.8.0,,,,,1.8.0,No,,No,None,,, +stevedore,Dependency Package,I&S,5.3.0,,,"5.4.0, 5.4.1, 5.5.0",,5.5.0,No,,No,None,,, +striprtf,Dependency Package,I&S,0.0.26,,"build>=1.0.0; extra == ""dev""; pytest>=7.0.0; extra == ""dev""","0.0.27, 0.0.28, 0.0.29","build>=1.0.0; extra == ""dev""; pytest>=7.0.0; extra == ""dev""",0.0.29,No,,No,None,,, +sympy,Dependency Package,I&S,1.13.3,,"mpmath<1.4,>=1.1.0; pytest>=7.1.0; extra == ""dev""; hypothesis>=6.70.0; extra == ""dev""","1.14.0rc1, 1.14.0rc2, 1.14.0","mpmath<1.4,>=1.1.0; pytest>=7.1.0; extra == ""dev""; hypothesis>=6.70.0; extra == ""dev""",1.14.0,No,,No,None,,, +tensorboard,Dependency Package,I&S,2.16.2,,"absl-py>=0.4; grpcio>=1.48.2; markdown>=2.6.8; numpy>=1.12.0; packaging; pillow; protobuf!=4.24.0,>=3.19.6; setuptools>=41.0.0; tensorboard-data-server<0.8.0,>=0.7.0; werkzeug>=1.0.1","2.17.0, 2.17.1, 2.18.0, 2.19.0, 2.20.0","absl-py>=0.4; grpcio>=1.48.2; markdown>=2.6.8; numpy>=1.12.0; packaging; pillow; protobuf!=4.24.0,>=3.19.6; setuptools>=41.0.0; tensorboard-data-server<0.8.0,>=0.7.0; werkzeug>=1.0.1",2.20.0,No,,No,None,,, +tensorboard-data-server,Dependency Package,I&S,0.7.2,,,,,0.7.2,No,,No,None,,, +termcolor,Dependency Package,I&S,2.4.0,,"pytest; extra == ""tests""; pytest-cov; extra == ""tests""","2.5.0, 3.0.0, 3.0.1, 3.1.0","pytest; extra == ""tests""; pytest-cov; extra == ""tests""",3.1.0,No,,No,None,,, +tiktoken,Dependency Package,I&S,0.7.0,,"regex>=2022.1.18; requests>=2.26.0; blobfile>=2; extra == ""blobfile""","0.8.0, 0.9.0, 0.10.0, 0.11.0","regex>=2022.1.18; requests>=2.26.0; blobfile>=2; extra == ""blobfile""",0.11.0,No,,No,None,,, +tokenizers,Dependency Package,I&S,0.20.1,,"huggingface-hub<1.0,>=0.16.4; pytest; extra == ""testing""; pytest-asyncio; extra == ""testing""; requests; extra == ""testing""; numpy; extra == ""testing""; datasets; extra == ""testing""; black==22.3; extra == ""testing""; ruff; extra == ""testing""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; setuptools-rust; extra == ""docs""; tokenizers[testing]; extra == ""dev""","0.20.2, 0.20.3rc0, 0.20.3, 0.20.4rc0, 0.20.4, 0.21.0rc0, 0.21.0, 0.21.1rc0, 0.21.1, 0.21.2rc0, 0.21.2, 0.21.4, 0.22.0rc0, 0.22.0","huggingface-hub<1.0,>=0.16.4; pytest; extra == ""testing""; pytest-asyncio; extra == ""testing""; requests; extra == ""testing""; numpy; extra == ""testing""; datasets; extra == ""testing""; black==22.3; extra == ""testing""; ruff; extra == ""testing""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; setuptools-rust; extra == ""docs""; tokenizers[testing]; extra == ""dev""",0.22.0,No,,No,None,,, +tomlkit,Dependency Package,I&S,0.13.2,,,0.13.3,,0.13.3,No,,No,None,,, +torch,Dependency Package,I&S,2.4.0,,"filelock; typing-extensions>=4.10.0; setuptools; python_version >= ""3.12""; sympy>=1.13.3; networkx; jinja2; fsspec; nvidia-cuda-nvrtc-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-runtime-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-cupti-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cudnn-cu12==9.10.2.21; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cublas-cu12==12.8.4.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufft-cu12==11.3.3.83; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-curand-cu12==10.3.9.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusolver-cu12==11.7.3.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparse-cu12==12.5.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparselt-cu12==0.7.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nccl-cu12==2.27.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvtx-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvjitlink-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufile-cu12==1.13.1.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; triton==3.4.0; platform_system == ""Linux"" and platform_machine == ""x86_64""; optree>=0.13.0; extra == ""optree""; opt-einsum>=3.3; extra == ""opt-einsum""; pyyaml; extra == ""pyyaml""","2.4.1, 2.5.0, 2.5.1, 2.6.0, 2.7.0, 2.7.1, 2.8.0","filelock; typing-extensions>=4.10.0; setuptools; python_version >= ""3.12""; sympy>=1.13.3; networkx; jinja2; fsspec; nvidia-cuda-nvrtc-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-runtime-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-cupti-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cudnn-cu12==9.10.2.21; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cublas-cu12==12.8.4.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufft-cu12==11.3.3.83; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-curand-cu12==10.3.9.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusolver-cu12==11.7.3.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparse-cu12==12.5.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparselt-cu12==0.7.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nccl-cu12==2.27.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvtx-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvjitlink-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufile-cu12==1.13.1.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; triton==3.4.0; platform_system == ""Linux"" and platform_machine == ""x86_64""; optree>=0.13.0; extra == ""optree""; opt-einsum>=3.3; extra == ""opt-einsum""; pyyaml; extra == ""pyyaml""",2.8.0,Yes,"CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2024-48063, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.5.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0",Yes,"2.7.1: CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0; 2.5.0: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0; 2.7.0: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0; 2.4.1: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2024-48063, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.5.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0; 2.6.0: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0; 2.5.1: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0",2.8.0,"{'base_package': 'torch==2.8.0', 'dependencies': ['nvidia-cuda-nvrtc-cu12==12.9.86', 'nvidia-cuda-runtime-cu12==12.9.79', 'nvidia-cuda-cupti-cu12==12.9.79', 'nvidia-cudnn-cu12==9.13.0.50', 'nvidia-cublas-cu12==12.9.1.4', 'nvidia-cufft-cu12==11.4.1.4', 'nvidia-curand-cu12==10.3.10.19', 'nvidia-cusolver-cu12==11.7.5.82', 'nvidia-cusparse-cu12==12.5.10.65', 'nvidia-cusparselt-cu12==0.8.1', 'nvidia-nccl-cu12==2.28.3', 'nvidia-nvtx-cu12==12.9.79', 'nvidia-nvjitlink-cu12==12.9.86', 'nvidia-cufile-cu12==1.14.1.1', 'triton==3.4.0', 'optree==0.17.0']}",Not Used +torchvision,Dependency Package,I&S,0.17.2,,"numpy; torch==2.8.0; pillow!=8.3.*,>=5.3.0; gdown>=4.7.3; extra == ""gdown""; scipy; extra == ""scipy""","0.18.0, 0.18.1, 0.19.0, 0.19.1, 0.20.0, 0.20.1, 0.21.0, 0.22.0, 0.22.1, 0.23.0","numpy; torch==2.8.0; pillow!=8.3.*,>=5.3.0; gdown>=4.7.3; extra == ""gdown""; scipy; extra == ""scipy""",0.23.0,No,,No,None,,, +transformers,Dependency Package,I&S,4.46.0,,"pydantic>=2; extra == ""serving""; filelock; huggingface-hub<1.0,>=0.34.0; numpy>=1.17; packaging>=20.0; pyyaml>=5.1; regex!=2019.12.17; requests; tokenizers<=0.23.0,>=0.22.0; safetensors>=0.4.3; tqdm>=4.27; fugashi>=1.0; extra == ""ja""; ipadic<2.0,>=1.0.0; extra == ""ja""; unidic_lite>=1.0.7; extra == ""ja""; unidic>=1.0.2; extra == ""ja""; sudachipy>=0.6.6; extra == ""ja""; sudachidict_core>=20220729; extra == ""ja""; rhoknp<1.3.1,>=1.1.0; extra == ""ja""; scikit-learn; extra == ""sklearn""; tensorflow<2.16,>2.9; extra == ""tf""; onnxconverter-common; extra == ""tf""; tf2onnx; extra == ""tf""; tensorflow-text<2.16; extra == ""tf""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf""; keras<2.16,>2.9; extra == ""tf-cpu""; tensorflow-cpu<2.16,>2.9; extra == ""tf-cpu""; onnxconverter-common; extra == ""tf-cpu""; tf2onnx; extra == ""tf-cpu""; tensorflow-text<2.16; extra == ""tf-cpu""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf-cpu""; tensorflow-probability<0.24; extra == ""tf-cpu""; torch>=2.2; extra == ""torch""; accelerate>=0.26.0; extra == ""torch""; accelerate>=0.26.0; extra == ""accelerate""; hf_xet; extra == ""hf-xet""; faiss-cpu; extra == ""retrieval""; datasets>=2.15.0; extra == ""retrieval""; jax<=0.4.13,>=0.4.1; extra == ""flax""; jaxlib<=0.4.13,>=0.4.1; extra == ""flax""; flax<=0.7.0,>=0.4.1; extra == ""flax""; optax<=0.1.4,>=0.0.8; extra == ""flax""; scipy<1.13.0; extra == ""flax""; tokenizers<=0.23.0,>=0.22.0; extra == ""tokenizers""; ftfy; extra == ""ftfy""; onnxruntime>=1.4.0; extra == ""onnxruntime""; onnxruntime-tools>=1.4.2; extra == ""onnxruntime""; onnxconverter-common; extra == ""onnx""; tf2onnx; extra == ""onnx""; onnxruntime>=1.4.0; extra == ""onnx""; onnxruntime-tools>=1.4.2; extra == ""onnx""; cookiecutter==1.7.3; extra == ""modelcreation""; sagemaker>=2.31.0; extra == ""sagemaker""; deepspeed>=0.9.3; extra == ""deepspeed""; accelerate>=0.26.0; extra == ""deepspeed""; optuna; extra == ""optuna""; ray[tune]>=2.7.0; extra == ""ray""; sigopt; extra == ""sigopt""; kernels<=0.9,>=0.6.1; extra == ""hub-kernels""; kernels<=0.9,>=0.6.1; extra == ""integrations""; optuna; extra == ""integrations""; ray[tune]>=2.7.0; extra == ""integrations""; sigopt; extra == ""integrations""; openai>=1.98.0; extra == ""serving""; uvicorn; extra == ""serving""; fastapi; extra == ""serving""; starlette; extra == ""serving""; torch>=2.2; extra == ""serving""; accelerate>=0.26.0; extra == ""serving""; librosa; extra == ""audio""; pyctcdecode>=0.4.0; extra == ""audio""; phonemizer; extra == ""audio""; kenlm; extra == ""audio""; torchaudio; extra == ""speech""; librosa; extra == ""speech""; pyctcdecode>=0.4.0; extra == ""speech""; phonemizer; extra == ""speech""; kenlm; extra == ""speech""; torchaudio; extra == ""torch-speech""; librosa; extra == ""torch-speech""; pyctcdecode>=0.4.0; extra == ""torch-speech""; phonemizer; extra == ""torch-speech""; kenlm; extra == ""torch-speech""; librosa; extra == ""tf-speech""; pyctcdecode>=0.4.0; extra == ""tf-speech""; phonemizer; extra == ""tf-speech""; kenlm; extra == ""tf-speech""; librosa; extra == ""flax-speech""; pyctcdecode>=0.4.0; extra == ""flax-speech""; phonemizer; extra == ""flax-speech""; kenlm; extra == ""flax-speech""; Pillow<=15.0,>=10.0.1; extra == ""vision""; timm!=1.0.18,<=1.0.19; extra == ""timm""; torchvision; extra == ""torch-vision""; Pillow<=15.0,>=10.0.1; extra == ""torch-vision""; natten<0.15.0,>=0.14.6; extra == ""natten""; codecarbon>=2.8.1; extra == ""codecarbon""; av; extra == ""video""; num2words; extra == ""num2words""; sentencepiece!=0.1.92,>=0.1.91; extra == ""sentencepiece""; protobuf; extra == ""sentencepiece""; tiktoken; extra == ""tiktoken""; blobfile; extra == ""tiktoken""; mistral-common[opencv]>=1.6.3; extra == ""mistral-common""; jinja2>=3.1.0; extra == ""chat-template""; pytest>=7.2.0; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rich; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-order; extra == ""testing""; pytest-rerunfailures; extra == ""testing""; timeout-decorator; extra == ""testing""; parameterized>=0.9; extra == ""testing""; psutil; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; dill<0.3.5; extra == ""testing""; evaluate>=0.2.0; extra == ""testing""; pytest-timeout; extra == ""testing""; ruff==0.11.2; extra == ""testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""testing""; nltk<=3.8.1; extra == ""testing""; GitPython<3.1.19; extra == ""testing""; sacremoses; extra == ""testing""; rjieba; extra == ""testing""; beautifulsoup4; extra == ""testing""; tensorboard; extra == ""testing""; pydantic>=2; extra == ""testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""testing""; libcst; extra == ""testing""; faiss-cpu; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; cookiecutter==1.7.3; extra == ""testing""; mistral-common[opencv]>=1.6.3; extra == ""testing""; deepspeed>=0.9.3; extra == ""deepspeed-testing""; accelerate>=0.26.0; extra == ""deepspeed-testing""; pytest>=7.2.0; extra == ""deepspeed-testing""; pytest-asyncio; extra == ""deepspeed-testing""; pytest-rich; extra == ""deepspeed-testing""; pytest-xdist; extra == ""deepspeed-testing""; pytest-order; extra == ""deepspeed-testing""; pytest-rerunfailures; extra == ""deepspeed-testing""; timeout-decorator; extra == ""deepspeed-testing""; parameterized>=0.9; extra == ""deepspeed-testing""; psutil; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; dill<0.3.5; extra == ""deepspeed-testing""; evaluate>=0.2.0; extra == ""deepspeed-testing""; pytest-timeout; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""deepspeed-testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""deepspeed-testing""; nltk<=3.8.1; extra == ""deepspeed-testing""; GitPython<3.1.19; extra == ""deepspeed-testing""; sacremoses; extra == ""deepspeed-testing""; rjieba; extra == ""deepspeed-testing""; beautifulsoup4; extra == ""deepspeed-testing""; tensorboard; extra == ""deepspeed-testing""; pydantic>=2; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""deepspeed-testing""; libcst; extra == ""deepspeed-testing""; faiss-cpu; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; cookiecutter==1.7.3; extra == ""deepspeed-testing""; mistral-common[opencv]>=1.6.3; extra == ""deepspeed-testing""; optuna; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; protobuf; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""ruff""; datasets>=2.15.0; extra == ""quality""; ruff==0.11.2; extra == ""quality""; GitPython<3.1.19; extra == ""quality""; urllib3<2.0.0; extra == ""quality""; libcst; extra == ""quality""; rich; extra == ""quality""; pandas<2.3.0; extra == ""quality""; tensorflow<2.16,>2.9; extra == ""all""; onnxconverter-common; extra == ""all""; tf2onnx; extra == ""all""; tensorflow-text<2.16; extra == ""all""; keras-nlp<0.14.0,>=0.3.1; extra == ""all""; torch>=2.2; extra == ""all""; accelerate>=0.26.0; extra == ""all""; jax<=0.4.13,>=0.4.1; extra == ""all""; jaxlib<=0.4.13,>=0.4.1; extra == ""all""; flax<=0.7.0,>=0.4.1; extra == ""all""; optax<=0.1.4,>=0.0.8; extra == ""all""; scipy<1.13.0; extra == ""all""; sentencepiece!=0.1.92,>=0.1.91; extra == ""all""; protobuf; extra == ""all""; tokenizers<=0.23.0,>=0.22.0; extra == ""all""; torchaudio; extra == ""all""; librosa; extra == ""all""; pyctcdecode>=0.4.0; extra == ""all""; phonemizer; extra == ""all""; kenlm; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; kernels<=0.9,>=0.6.1; extra == ""all""; optuna; extra == ""all""; ray[tune]>=2.7.0; extra == ""all""; sigopt; extra == ""all""; timm!=1.0.18,<=1.0.19; extra == ""all""; torchvision; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; codecarbon>=2.8.1; extra == ""all""; accelerate>=0.26.0; extra == ""all""; av; extra == ""all""; num2words; extra == ""all""; mistral-common[opencv]>=1.6.3; extra == ""all""; jinja2>=3.1.0; extra == ""all""; pytest>=7.2.0; extra == ""dev-torch""; pytest-asyncio; extra == ""dev-torch""; pytest-rich; extra == ""dev-torch""; pytest-xdist; extra == ""dev-torch""; pytest-order; extra == ""dev-torch""; pytest-rerunfailures; extra == ""dev-torch""; timeout-decorator; extra == ""dev-torch""; parameterized>=0.9; extra == ""dev-torch""; psutil; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; dill<0.3.5; extra == ""dev-torch""; evaluate>=0.2.0; extra == ""dev-torch""; pytest-timeout; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-torch""; nltk<=3.8.1; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; sacremoses; extra == ""dev-torch""; rjieba; extra == ""dev-torch""; beautifulsoup4; extra == ""dev-torch""; tensorboard; extra == ""dev-torch""; pydantic>=2; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-torch""; libcst; extra == ""dev-torch""; faiss-cpu; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; mistral-common[opencv]>=1.6.3; extra == ""dev-torch""; torch>=2.2; extra == ""dev-torch""; accelerate>=0.26.0; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; protobuf; extra == ""dev-torch""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-torch""; torchaudio; extra == ""dev-torch""; librosa; extra == ""dev-torch""; pyctcdecode>=0.4.0; extra == ""dev-torch""; phonemizer; extra == ""dev-torch""; kenlm; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; kernels<=0.9,>=0.6.1; extra == ""dev-torch""; optuna; extra == ""dev-torch""; ray[tune]>=2.7.0; extra == ""dev-torch""; sigopt; extra == ""dev-torch""; timm!=1.0.18,<=1.0.19; extra == ""dev-torch""; torchvision; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; codecarbon>=2.8.1; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; urllib3<2.0.0; extra == ""dev-torch""; libcst; extra == ""dev-torch""; rich; extra == ""dev-torch""; pandas<2.3.0; extra == ""dev-torch""; fugashi>=1.0; extra == ""dev-torch""; ipadic<2.0,>=1.0.0; extra == ""dev-torch""; unidic_lite>=1.0.7; extra == ""dev-torch""; unidic>=1.0.2; extra == ""dev-torch""; sudachipy>=0.6.6; extra == ""dev-torch""; sudachidict_core>=20220729; extra == ""dev-torch""; rhoknp<1.3.1,>=1.1.0; extra == ""dev-torch""; scikit-learn; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; onnxruntime>=1.4.0; extra == ""dev-torch""; onnxruntime-tools>=1.4.2; extra == ""dev-torch""; num2words; extra == ""dev-torch""; pytest>=7.2.0; extra == ""dev-tensorflow""; pytest-asyncio; extra == ""dev-tensorflow""; pytest-rich; extra == ""dev-tensorflow""; pytest-xdist; extra == ""dev-tensorflow""; pytest-order; extra == ""dev-tensorflow""; pytest-rerunfailures; extra == ""dev-tensorflow""; timeout-decorator; extra == ""dev-tensorflow""; parameterized>=0.9; extra == ""dev-tensorflow""; psutil; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; dill<0.3.5; extra == ""dev-tensorflow""; evaluate>=0.2.0; extra == ""dev-tensorflow""; pytest-timeout; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-tensorflow""; nltk<=3.8.1; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; sacremoses; extra == ""dev-tensorflow""; rjieba; extra == ""dev-tensorflow""; beautifulsoup4; extra == ""dev-tensorflow""; tensorboard; extra == ""dev-tensorflow""; pydantic>=2; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; faiss-cpu; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; mistral-common[opencv]>=1.6.3; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; tensorflow-text<2.16; extra == ""dev-tensorflow""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; protobuf; extra == ""dev-tensorflow""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-tensorflow""; Pillow<=15.0,>=10.0.1; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; urllib3<2.0.0; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; rich; extra == ""dev-tensorflow""; pandas<2.3.0; extra == ""dev-tensorflow""; scikit-learn; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; onnxruntime>=1.4.0; extra == ""dev-tensorflow""; onnxruntime-tools>=1.4.2; extra == ""dev-tensorflow""; librosa; extra == ""dev-tensorflow""; pyctcdecode>=0.4.0; extra == ""dev-tensorflow""; phonemizer; extra == ""dev-tensorflow""; kenlm; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev""; onnxconverter-common; extra == ""dev""; tf2onnx; extra == ""dev""; tensorflow-text<2.16; extra == ""dev""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev""; torch>=2.2; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; jax<=0.4.13,>=0.4.1; extra == ""dev""; jaxlib<=0.4.13,>=0.4.1; extra == ""dev""; flax<=0.7.0,>=0.4.1; extra == ""dev""; optax<=0.1.4,>=0.0.8; extra == ""dev""; scipy<1.13.0; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; protobuf; extra == ""dev""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev""; torchaudio; extra == ""dev""; librosa; extra == ""dev""; pyctcdecode>=0.4.0; extra == ""dev""; phonemizer; extra == ""dev""; kenlm; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; kernels<=0.9,>=0.6.1; extra == ""dev""; optuna; extra == ""dev""; ray[tune]>=2.7.0; extra == ""dev""; sigopt; extra == ""dev""; timm!=1.0.18,<=1.0.19; extra == ""dev""; torchvision; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; codecarbon>=2.8.1; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; av; extra == ""dev""; num2words; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; jinja2>=3.1.0; extra == ""dev""; pytest>=7.2.0; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rich; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-order; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; timeout-decorator; extra == ""dev""; parameterized>=0.9; extra == ""dev""; psutil; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; dill<0.3.5; extra == ""dev""; evaluate>=0.2.0; extra == ""dev""; pytest-timeout; extra == ""dev""; ruff==0.11.2; extra == ""dev""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev""; nltk<=3.8.1; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; sacremoses; extra == ""dev""; rjieba; extra == ""dev""; beautifulsoup4; extra == ""dev""; tensorboard; extra == ""dev""; pydantic>=2; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev""; libcst; extra == ""dev""; faiss-cpu; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; ruff==0.11.2; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; urllib3<2.0.0; extra == ""dev""; libcst; extra == ""dev""; rich; extra == ""dev""; pandas<2.3.0; extra == ""dev""; fugashi>=1.0; extra == ""dev""; ipadic<2.0,>=1.0.0; extra == ""dev""; unidic_lite>=1.0.7; extra == ""dev""; unidic>=1.0.2; extra == ""dev""; sudachipy>=0.6.6; extra == ""dev""; sudachidict_core>=20220729; extra == ""dev""; rhoknp<1.3.1,>=1.1.0; extra == ""dev""; scikit-learn; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; filelock; extra == ""torchhub""; huggingface-hub<1.0,>=0.34.0; extra == ""torchhub""; importlib_metadata; extra == ""torchhub""; numpy>=1.17; extra == ""torchhub""; packaging>=20.0; extra == ""torchhub""; protobuf; extra == ""torchhub""; regex!=2019.12.17; extra == ""torchhub""; requests; extra == ""torchhub""; sentencepiece!=0.1.92,>=0.1.91; extra == ""torchhub""; torch>=2.2; extra == ""torchhub""; tokenizers<=0.23.0,>=0.22.0; extra == ""torchhub""; tqdm>=4.27; extra == ""torchhub""; optimum-benchmark>=0.3.0; extra == ""benchmark""; opentelemetry-api; extra == ""open-telemetry""; opentelemetry-exporter-otlp; extra == ""open-telemetry""; opentelemetry-sdk; extra == ""open-telemetry""","4.46.1, 4.46.2, 4.46.3, 4.47.0, 4.47.1, 4.48.0, 4.48.1, 4.48.2, 4.48.3, 4.49.0, 4.50.0, 4.50.1, 4.50.2, 4.50.3, 4.51.0, 4.51.1, 4.51.2, 4.51.3, 4.52.0, 4.52.1, 4.52.2, 4.52.3, 4.52.4, 4.53.0, 4.53.1, 4.53.2, 4.53.3, 4.54.0, 4.54.1, 4.55.0, 4.55.1, 4.55.2, 4.55.3, 4.55.4, 4.56.0, 4.56.1","pydantic>=2; extra == ""serving""; filelock; huggingface-hub<1.0,>=0.34.0; numpy>=1.17; packaging>=20.0; pyyaml>=5.1; regex!=2019.12.17; requests; tokenizers<=0.23.0,>=0.22.0; safetensors>=0.4.3; tqdm>=4.27; fugashi>=1.0; extra == ""ja""; ipadic<2.0,>=1.0.0; extra == ""ja""; unidic_lite>=1.0.7; extra == ""ja""; unidic>=1.0.2; extra == ""ja""; sudachipy>=0.6.6; extra == ""ja""; sudachidict_core>=20220729; extra == ""ja""; rhoknp<1.3.1,>=1.1.0; extra == ""ja""; scikit-learn; extra == ""sklearn""; tensorflow<2.16,>2.9; extra == ""tf""; onnxconverter-common; extra == ""tf""; tf2onnx; extra == ""tf""; tensorflow-text<2.16; extra == ""tf""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf""; keras<2.16,>2.9; extra == ""tf-cpu""; tensorflow-cpu<2.16,>2.9; extra == ""tf-cpu""; onnxconverter-common; extra == ""tf-cpu""; tf2onnx; extra == ""tf-cpu""; tensorflow-text<2.16; extra == ""tf-cpu""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf-cpu""; tensorflow-probability<0.24; extra == ""tf-cpu""; torch>=2.2; extra == ""torch""; accelerate>=0.26.0; extra == ""torch""; accelerate>=0.26.0; extra == ""accelerate""; hf_xet; extra == ""hf-xet""; faiss-cpu; extra == ""retrieval""; datasets>=2.15.0; extra == ""retrieval""; jax<=0.4.13,>=0.4.1; extra == ""flax""; jaxlib<=0.4.13,>=0.4.1; extra == ""flax""; flax<=0.7.0,>=0.4.1; extra == ""flax""; optax<=0.1.4,>=0.0.8; extra == ""flax""; scipy<1.13.0; extra == ""flax""; tokenizers<=0.23.0,>=0.22.0; extra == ""tokenizers""; ftfy; extra == ""ftfy""; onnxruntime>=1.4.0; extra == ""onnxruntime""; onnxruntime-tools>=1.4.2; extra == ""onnxruntime""; onnxconverter-common; extra == ""onnx""; tf2onnx; extra == ""onnx""; onnxruntime>=1.4.0; extra == ""onnx""; onnxruntime-tools>=1.4.2; extra == ""onnx""; cookiecutter==1.7.3; extra == ""modelcreation""; sagemaker>=2.31.0; extra == ""sagemaker""; deepspeed>=0.9.3; extra == ""deepspeed""; accelerate>=0.26.0; extra == ""deepspeed""; optuna; extra == ""optuna""; ray[tune]>=2.7.0; extra == ""ray""; sigopt; extra == ""sigopt""; kernels<=0.9,>=0.6.1; extra == ""hub-kernels""; kernels<=0.9,>=0.6.1; extra == ""integrations""; optuna; extra == ""integrations""; ray[tune]>=2.7.0; extra == ""integrations""; sigopt; extra == ""integrations""; openai>=1.98.0; extra == ""serving""; uvicorn; extra == ""serving""; fastapi; extra == ""serving""; starlette; extra == ""serving""; torch>=2.2; extra == ""serving""; accelerate>=0.26.0; extra == ""serving""; librosa; extra == ""audio""; pyctcdecode>=0.4.0; extra == ""audio""; phonemizer; extra == ""audio""; kenlm; extra == ""audio""; torchaudio; extra == ""speech""; librosa; extra == ""speech""; pyctcdecode>=0.4.0; extra == ""speech""; phonemizer; extra == ""speech""; kenlm; extra == ""speech""; torchaudio; extra == ""torch-speech""; librosa; extra == ""torch-speech""; pyctcdecode>=0.4.0; extra == ""torch-speech""; phonemizer; extra == ""torch-speech""; kenlm; extra == ""torch-speech""; librosa; extra == ""tf-speech""; pyctcdecode>=0.4.0; extra == ""tf-speech""; phonemizer; extra == ""tf-speech""; kenlm; extra == ""tf-speech""; librosa; extra == ""flax-speech""; pyctcdecode>=0.4.0; extra == ""flax-speech""; phonemizer; extra == ""flax-speech""; kenlm; extra == ""flax-speech""; Pillow<=15.0,>=10.0.1; extra == ""vision""; timm!=1.0.18,<=1.0.19; extra == ""timm""; torchvision; extra == ""torch-vision""; Pillow<=15.0,>=10.0.1; extra == ""torch-vision""; natten<0.15.0,>=0.14.6; extra == ""natten""; codecarbon>=2.8.1; extra == ""codecarbon""; av; extra == ""video""; num2words; extra == ""num2words""; sentencepiece!=0.1.92,>=0.1.91; extra == ""sentencepiece""; protobuf; extra == ""sentencepiece""; tiktoken; extra == ""tiktoken""; blobfile; extra == ""tiktoken""; mistral-common[opencv]>=1.6.3; extra == ""mistral-common""; jinja2>=3.1.0; extra == ""chat-template""; pytest>=7.2.0; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rich; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-order; extra == ""testing""; pytest-rerunfailures; extra == ""testing""; timeout-decorator; extra == ""testing""; parameterized>=0.9; extra == ""testing""; psutil; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; dill<0.3.5; extra == ""testing""; evaluate>=0.2.0; extra == ""testing""; pytest-timeout; extra == ""testing""; ruff==0.11.2; extra == ""testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""testing""; nltk<=3.8.1; extra == ""testing""; GitPython<3.1.19; extra == ""testing""; sacremoses; extra == ""testing""; rjieba; extra == ""testing""; beautifulsoup4; extra == ""testing""; tensorboard; extra == ""testing""; pydantic>=2; extra == ""testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""testing""; libcst; extra == ""testing""; faiss-cpu; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; cookiecutter==1.7.3; extra == ""testing""; mistral-common[opencv]>=1.6.3; extra == ""testing""; deepspeed>=0.9.3; extra == ""deepspeed-testing""; accelerate>=0.26.0; extra == ""deepspeed-testing""; pytest>=7.2.0; extra == ""deepspeed-testing""; pytest-asyncio; extra == ""deepspeed-testing""; pytest-rich; extra == ""deepspeed-testing""; pytest-xdist; extra == ""deepspeed-testing""; pytest-order; extra == ""deepspeed-testing""; pytest-rerunfailures; extra == ""deepspeed-testing""; timeout-decorator; extra == ""deepspeed-testing""; parameterized>=0.9; extra == ""deepspeed-testing""; psutil; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; dill<0.3.5; extra == ""deepspeed-testing""; evaluate>=0.2.0; extra == ""deepspeed-testing""; pytest-timeout; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""deepspeed-testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""deepspeed-testing""; nltk<=3.8.1; extra == ""deepspeed-testing""; GitPython<3.1.19; extra == ""deepspeed-testing""; sacremoses; extra == ""deepspeed-testing""; rjieba; extra == ""deepspeed-testing""; beautifulsoup4; extra == ""deepspeed-testing""; tensorboard; extra == ""deepspeed-testing""; pydantic>=2; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""deepspeed-testing""; libcst; extra == ""deepspeed-testing""; faiss-cpu; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; cookiecutter==1.7.3; extra == ""deepspeed-testing""; mistral-common[opencv]>=1.6.3; extra == ""deepspeed-testing""; optuna; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; protobuf; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""ruff""; datasets>=2.15.0; extra == ""quality""; ruff==0.11.2; extra == ""quality""; GitPython<3.1.19; extra == ""quality""; urllib3<2.0.0; extra == ""quality""; libcst; extra == ""quality""; rich; extra == ""quality""; pandas<2.3.0; extra == ""quality""; tensorflow<2.16,>2.9; extra == ""all""; onnxconverter-common; extra == ""all""; tf2onnx; extra == ""all""; tensorflow-text<2.16; extra == ""all""; keras-nlp<0.14.0,>=0.3.1; extra == ""all""; torch>=2.2; extra == ""all""; accelerate>=0.26.0; extra == ""all""; jax<=0.4.13,>=0.4.1; extra == ""all""; jaxlib<=0.4.13,>=0.4.1; extra == ""all""; flax<=0.7.0,>=0.4.1; extra == ""all""; optax<=0.1.4,>=0.0.8; extra == ""all""; scipy<1.13.0; extra == ""all""; sentencepiece!=0.1.92,>=0.1.91; extra == ""all""; protobuf; extra == ""all""; tokenizers<=0.23.0,>=0.22.0; extra == ""all""; torchaudio; extra == ""all""; librosa; extra == ""all""; pyctcdecode>=0.4.0; extra == ""all""; phonemizer; extra == ""all""; kenlm; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; kernels<=0.9,>=0.6.1; extra == ""all""; optuna; extra == ""all""; ray[tune]>=2.7.0; extra == ""all""; sigopt; extra == ""all""; timm!=1.0.18,<=1.0.19; extra == ""all""; torchvision; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; codecarbon>=2.8.1; extra == ""all""; accelerate>=0.26.0; extra == ""all""; av; extra == ""all""; num2words; extra == ""all""; mistral-common[opencv]>=1.6.3; extra == ""all""; jinja2>=3.1.0; extra == ""all""; pytest>=7.2.0; extra == ""dev-torch""; pytest-asyncio; extra == ""dev-torch""; pytest-rich; extra == ""dev-torch""; pytest-xdist; extra == ""dev-torch""; pytest-order; extra == ""dev-torch""; pytest-rerunfailures; extra == ""dev-torch""; timeout-decorator; extra == ""dev-torch""; parameterized>=0.9; extra == ""dev-torch""; psutil; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; dill<0.3.5; extra == ""dev-torch""; evaluate>=0.2.0; extra == ""dev-torch""; pytest-timeout; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-torch""; nltk<=3.8.1; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; sacremoses; extra == ""dev-torch""; rjieba; extra == ""dev-torch""; beautifulsoup4; extra == ""dev-torch""; tensorboard; extra == ""dev-torch""; pydantic>=2; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-torch""; libcst; extra == ""dev-torch""; faiss-cpu; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; mistral-common[opencv]>=1.6.3; extra == ""dev-torch""; torch>=2.2; extra == ""dev-torch""; accelerate>=0.26.0; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; protobuf; extra == ""dev-torch""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-torch""; torchaudio; extra == ""dev-torch""; librosa; extra == ""dev-torch""; pyctcdecode>=0.4.0; extra == ""dev-torch""; phonemizer; extra == ""dev-torch""; kenlm; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; kernels<=0.9,>=0.6.1; extra == ""dev-torch""; optuna; extra == ""dev-torch""; ray[tune]>=2.7.0; extra == ""dev-torch""; sigopt; extra == ""dev-torch""; timm!=1.0.18,<=1.0.19; extra == ""dev-torch""; torchvision; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; codecarbon>=2.8.1; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; urllib3<2.0.0; extra == ""dev-torch""; libcst; extra == ""dev-torch""; rich; extra == ""dev-torch""; pandas<2.3.0; extra == ""dev-torch""; fugashi>=1.0; extra == ""dev-torch""; ipadic<2.0,>=1.0.0; extra == ""dev-torch""; unidic_lite>=1.0.7; extra == ""dev-torch""; unidic>=1.0.2; extra == ""dev-torch""; sudachipy>=0.6.6; extra == ""dev-torch""; sudachidict_core>=20220729; extra == ""dev-torch""; rhoknp<1.3.1,>=1.1.0; extra == ""dev-torch""; scikit-learn; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; onnxruntime>=1.4.0; extra == ""dev-torch""; onnxruntime-tools>=1.4.2; extra == ""dev-torch""; num2words; extra == ""dev-torch""; pytest>=7.2.0; extra == ""dev-tensorflow""; pytest-asyncio; extra == ""dev-tensorflow""; pytest-rich; extra == ""dev-tensorflow""; pytest-xdist; extra == ""dev-tensorflow""; pytest-order; extra == ""dev-tensorflow""; pytest-rerunfailures; extra == ""dev-tensorflow""; timeout-decorator; extra == ""dev-tensorflow""; parameterized>=0.9; extra == ""dev-tensorflow""; psutil; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; dill<0.3.5; extra == ""dev-tensorflow""; evaluate>=0.2.0; extra == ""dev-tensorflow""; pytest-timeout; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-tensorflow""; nltk<=3.8.1; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; sacremoses; extra == ""dev-tensorflow""; rjieba; extra == ""dev-tensorflow""; beautifulsoup4; extra == ""dev-tensorflow""; tensorboard; extra == ""dev-tensorflow""; pydantic>=2; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; faiss-cpu; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; mistral-common[opencv]>=1.6.3; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; tensorflow-text<2.16; extra == ""dev-tensorflow""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; protobuf; extra == ""dev-tensorflow""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-tensorflow""; Pillow<=15.0,>=10.0.1; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; urllib3<2.0.0; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; rich; extra == ""dev-tensorflow""; pandas<2.3.0; extra == ""dev-tensorflow""; scikit-learn; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; onnxruntime>=1.4.0; extra == ""dev-tensorflow""; onnxruntime-tools>=1.4.2; extra == ""dev-tensorflow""; librosa; extra == ""dev-tensorflow""; pyctcdecode>=0.4.0; extra == ""dev-tensorflow""; phonemizer; extra == ""dev-tensorflow""; kenlm; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev""; onnxconverter-common; extra == ""dev""; tf2onnx; extra == ""dev""; tensorflow-text<2.16; extra == ""dev""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev""; torch>=2.2; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; jax<=0.4.13,>=0.4.1; extra == ""dev""; jaxlib<=0.4.13,>=0.4.1; extra == ""dev""; flax<=0.7.0,>=0.4.1; extra == ""dev""; optax<=0.1.4,>=0.0.8; extra == ""dev""; scipy<1.13.0; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; protobuf; extra == ""dev""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev""; torchaudio; extra == ""dev""; librosa; extra == ""dev""; pyctcdecode>=0.4.0; extra == ""dev""; phonemizer; extra == ""dev""; kenlm; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; kernels<=0.9,>=0.6.1; extra == ""dev""; optuna; extra == ""dev""; ray[tune]>=2.7.0; extra == ""dev""; sigopt; extra == ""dev""; timm!=1.0.18,<=1.0.19; extra == ""dev""; torchvision; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; codecarbon>=2.8.1; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; av; extra == ""dev""; num2words; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; jinja2>=3.1.0; extra == ""dev""; pytest>=7.2.0; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rich; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-order; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; timeout-decorator; extra == ""dev""; parameterized>=0.9; extra == ""dev""; psutil; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; dill<0.3.5; extra == ""dev""; evaluate>=0.2.0; extra == ""dev""; pytest-timeout; extra == ""dev""; ruff==0.11.2; extra == ""dev""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev""; nltk<=3.8.1; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; sacremoses; extra == ""dev""; rjieba; extra == ""dev""; beautifulsoup4; extra == ""dev""; tensorboard; extra == ""dev""; pydantic>=2; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev""; libcst; extra == ""dev""; faiss-cpu; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; ruff==0.11.2; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; urllib3<2.0.0; extra == ""dev""; libcst; extra == ""dev""; rich; extra == ""dev""; pandas<2.3.0; extra == ""dev""; fugashi>=1.0; extra == ""dev""; ipadic<2.0,>=1.0.0; extra == ""dev""; unidic_lite>=1.0.7; extra == ""dev""; unidic>=1.0.2; extra == ""dev""; sudachipy>=0.6.6; extra == ""dev""; sudachidict_core>=20220729; extra == ""dev""; rhoknp<1.3.1,>=1.1.0; extra == ""dev""; scikit-learn; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; filelock; extra == ""torchhub""; huggingface-hub<1.0,>=0.34.0; extra == ""torchhub""; importlib_metadata; extra == ""torchhub""; numpy>=1.17; extra == ""torchhub""; packaging>=20.0; extra == ""torchhub""; protobuf; extra == ""torchhub""; regex!=2019.12.17; extra == ""torchhub""; requests; extra == ""torchhub""; sentencepiece!=0.1.92,>=0.1.91; extra == ""torchhub""; torch>=2.2; extra == ""torchhub""; tokenizers<=0.23.0,>=0.22.0; extra == ""torchhub""; tqdm>=4.27; extra == ""torchhub""; optimum-benchmark>=0.3.0; extra == ""benchmark""; opentelemetry-api; extra == ""open-telemetry""; opentelemetry-exporter-otlp; extra == ""open-telemetry""; opentelemetry-sdk; extra == ""open-telemetry""",4.56.1,Yes,"CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0",Yes,"4.52.1: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.48.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.52.4: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.51.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.46.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.51.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.47.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.48.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.50.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.47.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.51.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.48.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.52.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.48.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.50.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.46.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.46.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.52.2: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.50.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.51.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.50.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.49.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.52.3: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0",4.56.1,"{'base_package': 'transformers==4.56.1', 'dependencies': ['huggingface-hub==0.35.0rc0', 'tokenizers==0.22.0', 'fugashi==1.5.1', 'ipadic==1.0.0', 'unidic_lite==1.0.8', 'unidic==1.1.0', 'sudachipy==0.6.10', 'sudachidict_core==20220729', 'rhoknp==1.7.1', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'keras==3.11.3', 'tensorflow-cpu==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'tensorflow-probability==1.16.0', 'accelerate==2.19.0', 'accelerate==2.19.0', 'hf_xet==0.22.2', 'jax==0.34.2', 'jaxlib==0.34.2', 'flax==1.1.10', 'optax==1.12.0', 'scipy==2.21.0', 'tokenizers==0.22.0', 'ftfy==0.7.1', 'onnxruntime-tools==0.11.2', 'onnxconverter-common==1.16.0', 'onnxruntime-tools==0.11.2', 'cookiecutter==0.2.6', 'sagemaker==1.16.2', 'deepspeed==0.22.0', 'accelerate==2.19.0', 'ray==1.22.1', 'sigopt==1.7.0', 'kernels==1.16.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'openai==1.16.1', 'accelerate==2.19.0', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'timm==0.10.1', 'natten==4.5.0', 'codecarbon==2.49.1', 'av==8.8.3', 'blobfile==2.8.0', 'mistral-common==0.34.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'deepspeed==0.22.0', 'accelerate==2.19.0', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'ruff==0.3.0', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'accelerate==2.19.0', 'jax==0.34.2', 'jaxlib==0.34.2', 'flax==1.1.10', 'optax==1.12.0', 'scipy==2.21.0', 'tokenizers==0.22.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'timm==0.10.1', 'codecarbon==2.49.1', 'accelerate==2.19.0', 'av==8.8.3', 'mistral-common==0.34.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'accelerate==2.19.0', 'tokenizers==0.22.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'timm==0.10.1', 'codecarbon==2.49.1', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'fugashi==1.5.1', 'ipadic==1.0.0', 'unidic_lite==1.0.8', 'unidic==1.1.0', 'sudachipy==0.6.10', 'sudachidict_core==20220729', 'rhoknp==1.7.1', 'cookiecutter==0.2.6', 'onnxruntime-tools==0.11.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'tokenizers==0.22.0', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'onnxconverter-common==1.16.0', 'onnxruntime-tools==0.11.2', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'accelerate==2.19.0', 'jax==0.34.2', 'jaxlib==0.34.2', 'flax==1.1.10', 'optax==1.12.0', 'scipy==2.21.0', 'tokenizers==0.22.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'timm==0.10.1', 'codecarbon==2.49.1', 'accelerate==2.19.0', 'av==8.8.3', 'mistral-common==0.34.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'fugashi==1.5.1', 'ipadic==1.0.0', 'unidic_lite==1.0.8', 'unidic==1.1.0', 'sudachipy==0.6.10', 'sudachidict_core==20220729', 'rhoknp==1.7.1', 'cookiecutter==0.2.6', 'huggingface-hub==0.35.0rc0', 'importlib_metadata==0.21.0', 'tokenizers==0.22.0', 'optimum-benchmark==2.8.4', 'opentelemetry-exporter-otlp==0.5.14']}",Not Used +trio,Dependency Package,I&S,0.26.2,,"attrs>=23.2.0; sortedcontainers; idna; outcome; sniffio>=1.3.0; cffi>=1.14; os_name == ""nt"" and implementation_name != ""pypy""; exceptiongroup; python_version < ""3.11""","0.27.0, 0.28.0, 0.29.0, 0.30.0, 0.31.0","attrs>=23.2.0; sortedcontainers; idna; outcome; sniffio>=1.3.0; cffi>=1.14; os_name == ""nt"" and implementation_name != ""pypy""; exceptiongroup; python_version < ""3.11""",0.31.0,No,,No,None,,, +trio-websocket,Dependency Package,I&S,0.11.1,,"outcome>=1.2.0; trio>=0.11; wsproto>=0.14; exceptiongroup; python_version < ""3.11""","0.12.0, 0.12.1, 0.12.2","outcome>=1.2.0; trio>=0.11; wsproto>=0.14; exceptiongroup; python_version < ""3.11""",0.12.2,No,,No,None,,, +trove-classifiers,Dependency Package,I&S,2024.9.12,,,"2024.10.11, 2024.10.12, 2024.10.13, 2024.10.16, 2024.10.21.16, 2025.1.6.15, 2025.1.7.14, 2025.1.10.15, 2025.1.15.22, 2025.2.18.16, 2025.3.3.18, 2025.3.13.13, 2025.3.19.19, 2025.4.11.15, 2025.4.28.22, 2025.5.1.12, 2025.5.7.19, 2025.5.8.13, 2025.5.8.15, 2025.5.9.12, 2025.8.6.13, 2025.8.26.11, 2025.9.8.13, 2025.9.9.12, 2025.9.11.17",,2025.9.11.17,No,,No,None,,, +tsdownsample,Dependency Package,I&S,0.1.3,,numpy,"0.1.4, 0.1.4.1rc0, 0.1.4.1",numpy,0.1.4.1,No,,No,None,,, +typeguard,Dependency Package,I&S,4.3.0,,"importlib_metadata>=3.6; python_version < ""3.10""; typing_extensions>=4.14.0","4.4.0, 4.4.1, 4.4.2, 4.4.3, 4.4.4","importlib_metadata>=3.6; python_version < ""3.10""; typing_extensions>=4.14.0",4.4.4,No,,No,None,,, +tzlocal,Dependency Package,I&S,5.2,,"tzdata; platform_system == ""Windows""; pytest>=4.3; extra == ""devenv""; pytest-mock>=3.3; extra == ""devenv""; pytest-cov; extra == ""devenv""; check-manifest; extra == ""devenv""; zest.releaser; extra == ""devenv""","5.3, 5.3.1","tzdata; platform_system == ""Windows""; pytest>=4.3; extra == ""devenv""; pytest-mock>=3.3; extra == ""devenv""; pytest-cov; extra == ""devenv""; check-manifest; extra == ""devenv""; zest.releaser; extra == ""devenv""",5.3.1,No,,No,None,,, +ujson,Dependency Package,I&S,5.10.0,,,5.11.0,,5.11.0,No,,No,None,,, +unstructured-client,Dependency Package,I&S,0.25.8,,aiofiles>=24.1.0; cryptography>=3.1; httpcore>=1.0.9; httpx>=0.27.0; pydantic>=2.11.2; pypdf>=4.0; requests-toolbelt>=1.0.0,"0.25.9, 0.26.0b1, 0.26.0b2, 0.26.0b3, 0.26.0b4, 0.26.0, 0.26.1, 0.26.2, 0.27.0, 0.28.0, 0.28.1, 0.29.0, 0.30.0b0, 0.30.0, 0.30.1, 0.30.2, 0.30.3, 0.30.4, 0.30.5, 0.30.6, 0.31.0, 0.31.1, 0.31.2, 0.31.3, 0.31.4, 0.31.5, 0.31.6, 0.32.0, 0.32.1, 0.32.2, 0.32.3, 0.32.4, 0.33.0, 0.33.1, 0.34.0, 0.35.0, 0.36.0, 0.37.1, 0.37.2, 0.37.4, 0.38.1, 0.39.1, 0.40.0, 0.41.0, 0.42.0, 0.42.1, 0.42.2, 0.42.3",aiofiles>=24.1.0; cryptography>=3.1; httpcore>=1.0.9; httpx>=0.27.0; pydantic>=2.11.2; pypdf>=4.0; requests-toolbelt>=1.0.0,0.42.3,No,,No,None,,, +url-normalize,Dependency Package,I&S,1.4.3,,"idna>=3.3; mypy; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest; extra == ""dev""; ruff; extra == ""dev""","2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1","idna>=3.3; mypy; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest; extra == ""dev""; ruff; extra == ""dev""",2.2.1,No,,No,None,,, +virtualenv,Dependency Package,I&S,20.27.0,,"distlib<1,>=0.3.7; filelock<4,>=3.12.2; importlib-metadata>=6.6; python_version < ""3.8""; platformdirs<5,>=3.9.1; typing-extensions>=4.13.2; python_version < ""3.11""; furo>=2023.7.26; extra == ""docs""; proselint>=0.13; extra == ""docs""; sphinx!=7.3,>=7.1.2; extra == ""docs""; sphinx-argparse>=0.4; extra == ""docs""; sphinxcontrib-towncrier>=0.2.1a0; extra == ""docs""; towncrier>=23.6; extra == ""docs""; covdefaults>=2.3; extra == ""test""; coverage-enable-subprocess>=1; extra == ""test""; coverage>=7.2.7; extra == ""test""; flaky>=3.7; extra == ""test""; packaging>=23.1; extra == ""test""; pytest-env>=0.8.2; extra == ""test""; pytest-freezer>=0.4.8; (platform_python_implementation == ""PyPy"" or platform_python_implementation == ""GraalVM"" or (platform_python_implementation == ""CPython"" and sys_platform == ""win32"" and python_version >= ""3.13"")) and extra == ""test""; pytest-mock>=3.11.1; extra == ""test""; pytest-randomly>=3.12; extra == ""test""; pytest-timeout>=2.1; extra == ""test""; pytest>=7.4; extra == ""test""; setuptools>=68; extra == ""test""; time-machine>=2.10; platform_python_implementation == ""CPython"" and extra == ""test""","20.27.1, 20.28.0, 20.28.1, 20.29.0, 20.29.1, 20.29.2, 20.29.3, 20.30.0, 20.31.0, 20.31.1, 20.31.2, 20.32.0, 20.33.0, 20.33.1, 20.34.0","distlib<1,>=0.3.7; filelock<4,>=3.12.2; importlib-metadata>=6.6; python_version < ""3.8""; platformdirs<5,>=3.9.1; typing-extensions>=4.13.2; python_version < ""3.11""; furo>=2023.7.26; extra == ""docs""; proselint>=0.13; extra == ""docs""; sphinx!=7.3,>=7.1.2; extra == ""docs""; sphinx-argparse>=0.4; extra == ""docs""; sphinxcontrib-towncrier>=0.2.1a0; extra == ""docs""; towncrier>=23.6; extra == ""docs""; covdefaults>=2.3; extra == ""test""; coverage-enable-subprocess>=1; extra == ""test""; coverage>=7.2.7; extra == ""test""; flaky>=3.7; extra == ""test""; packaging>=23.1; extra == ""test""; pytest-env>=0.8.2; extra == ""test""; pytest-freezer>=0.4.8; (platform_python_implementation == ""PyPy"" or platform_python_implementation == ""GraalVM"" or (platform_python_implementation == ""CPython"" and sys_platform == ""win32"" and python_version >= ""3.13"")) and extra == ""test""; pytest-mock>=3.11.1; extra == ""test""; pytest-randomly>=3.12; extra == ""test""; pytest-timeout>=2.1; extra == ""test""; pytest>=7.4; extra == ""test""; setuptools>=68; extra == ""test""; time-machine>=2.10; platform_python_implementation == ""CPython"" and extra == ""test""",20.34.0,No,,No,None,,, +Werkzeug,Dependency Package,I&S,3.0.4,,"MarkupSafe>=2.1.1; watchdog>=2.3; extra == ""watchdog""","3.0.5, 3.0.6, 3.1.0, 3.1.1, 3.1.2, 3.1.3","MarkupSafe>=2.1.1; watchdog>=2.3; extra == ""watchdog""",3.1.3,Yes,"CVE-2024-49766, CVSS_V4, Werkzeug safe_join not safe on Windows, CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, affects: >=0,<3.0.6 +CVE-2024-49767, CVSS_V3, Werkzeug possible resource exhaustion when parsing file data in forms, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.20.0; >=0,<3.0.6",Yes,"3.0.5: CVE-2024-49766, CVSS_V4, Werkzeug safe_join not safe on Windows, CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, affects: >=0,<3.0.6 +CVE-2024-49767, CVSS_V3, Werkzeug possible resource exhaustion when parsing file data in forms, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.20.0; >=0,<3.0.6",3.1.3,"{'base_package': 'Werkzeug==3.1.3', 'dependencies': []}",Not Used +wheel,Dependency Package,I&S,0.44.0,,"pytest>=6.0.0; extra == ""test""; setuptools>=65; extra == ""test""","0.45.0, 0.45.1, 0.46.0, 0.46.1","pytest>=6.0.0; extra == ""test""; setuptools>=65; extra == ""test""",0.46.1,No,,No,None,,, +widgetsnbextension,Dependency Package,I&S,4.0.13,,,4.0.14,,4.0.14,No,,No,None,,, +wsproto,Dependency Package,I&S,1.2.0,,"h11 (<1,>=0.9.0)",,"h11 (<1,>=0.9.0)",1.2.0,No,,No,None,,, +xxhash,Dependency Package,I&S,3.5.0,,,,,3.5.0,No,,No,None,,, +zstandard,Dependency Package,I&S,0.23.0,,"cffi~=1.17; (platform_python_implementation != ""PyPy"" and python_version < ""3.14"") and extra == ""cffi""; cffi>=2.0.0b; (platform_python_implementation != ""PyPy"" and python_version >= ""3.14"") and extra == ""cffi""","0.24.0, 0.25.0","cffi~=1.17; (platform_python_implementation != ""PyPy"" and python_version < ""3.14"") and extra == ""cffi""; cffi>=2.0.0b; (platform_python_implementation != ""PyPy"" and python_version >= ""3.14"") and extra == ""cffi""",0.25.0,No,,No,None,,, From dc96efa912692530906c342346a5ec3377ff1ab5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 16 Sep 2025 17:49:12 +0800 Subject: [PATCH 06/10] =?UTF-8?q?=F0=9F=93=8A=20Update=20MonthlyReport=20o?= =?UTF-8?q?n=202025-09-16=2017:49=20SGT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2025-09/MonthlyReport-202509-16-1749.xlsx | Bin 0 -> 110552 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 MonthlyReport/2025-09/MonthlyReport-202509-16-1749.xlsx diff --git a/MonthlyReport/2025-09/MonthlyReport-202509-16-1749.xlsx b/MonthlyReport/2025-09/MonthlyReport-202509-16-1749.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8cf6e8b2a667f444fdca801ec6a0fe82a77ae322 GIT binary patch literal 110552 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 literal 0 HcmV?d00001 From c4735fb905c87b7145313952efe742493edfff6b Mon Sep 17 00:00:00 2001 From: Ted Date: Wed, 17 Sep 2025 12:29:27 +0800 Subject: [PATCH 07/10] Add script to analyze outdated packages --- OutdatedPackageAnalysis.py | 390 +++++++++++++++++++++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 OutdatedPackageAnalysis.py diff --git a/OutdatedPackageAnalysis.py b/OutdatedPackageAnalysis.py new file mode 100644 index 0000000..5f11066 --- /dev/null +++ b/OutdatedPackageAnalysis.py @@ -0,0 +1,390 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +"""Generate a CSV report highlighting outdated Python packages. + +The script inspects the packages listed in ``requirements_full_list.txt`` and +identifies entries that have newer releases available on PyPI. For each +outdated package it determines an upgrade target based on the most recent and +second most recent major versions and suggests a vulnerability-free release by +leveraging :func:`utils.VersionSuggester.find_latest_safe_version_for_major`. +Additional community activity metrics are obtained through +``utils.CommunityActivityUtils`` and included in the final report. + +The output CSV is named ``OutdatedPackageAnalysis_YYYYMMDD.csv`` and contains +the following columns: + +``Package Name`` + Package identifier as listed in the requirements file. + +``Current Version`` + The pinned version from ``requirements_full_list.txt``. + +``Is Major/Second Major Version`` + Indicates whether the upgrade recommendation targets the latest major + release or the second latest major release available on PyPI. + +``Upgrade Available?`` + ``Yes`` when a newer release exists on PyPI, ``No`` otherwise. + +``Upgrade Instruction`` + Recommended upgrade action, including the suggested vulnerability-free + version or an explanatory note when no safe release is available. + +``Last Active Date for current major version`` and ``Last active date for +package`` + Activity timestamps obtained from :mod:`utils.CommunityActivityUtils`. +""" + +from __future__ import annotations + +import argparse +import asyncio +import csv +import logging +from dataclasses import dataclass +from datetime import datetime +from pathlib import Path +from typing import Iterable + +from packaging.version import InvalidVersion, Version + +from utils.CommunityActivityUtils import get_activity_dates +from utils.ConfigUtils import parse_requirements +from utils.PyPiUtils import GetPyPiInfo +from utils.SGTUtils import SGTFormatter +from utils.VersionSuggester import find_latest_safe_version_for_major + + +# --------------------------------------------------------------------------- +# Logging configuration +# --------------------------------------------------------------------------- +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) +handler = logging.StreamHandler() +handler.setFormatter( + SGTFormatter(fmt="%(asctime)s [%(levelname)s] %(message)s", datefmt="%H:%M:%S") +) +logger.addHandler(handler) +logger.propagate = False + + +# --------------------------------------------------------------------------- +# Data models +# --------------------------------------------------------------------------- +@dataclass(slots=True) +class PackageReport: + """Container for CSV row information.""" + + name: str + current_version: str + target_major_label: str + upgrade_available: str + upgrade_instruction: str + last_active_current_major: str + last_active_package: str + + def to_row(self) -> list[str]: + return [ + self.name, + self.current_version, + self.target_major_label, + self.upgrade_available, + self.upgrade_instruction, + self.last_active_current_major, + self.last_active_package, + ] + + +# --------------------------------------------------------------------------- +# Helper functions +# --------------------------------------------------------------------------- +def _parse_versions(releases: Iterable[str]) -> list[tuple[Version, str]]: + """Return sorted ``Version`` objects paired with their original string.""" + + parsed: list[tuple[Version, str]] = [] + for ver_str in releases: + try: + parsed.append((Version(ver_str), ver_str)) + except InvalidVersion: + logger.debug("Skipping invalid version string: %s", ver_str) + continue + + parsed.sort(key=lambda item: item[0]) + return parsed + + +def _determine_target_major( + available_versions: list[tuple[Version, str]], + current_version: Version | None, +) -> tuple[int | None, str, int | None]: + """Identify the major version that should be evaluated for upgrades. + + Returns a tuple ``(target_major, label, latest_major)`` where ``label`` is a + human readable description used in the CSV output. ``target_major`` may be + ``None`` when no meaningful upgrade target exists. + """ + + if not available_versions: + return None, "N/A", None + + majors = sorted({parsed.major for parsed, _ in available_versions}) + latest_major = majors[-1] + second_latest_major = majors[-2] if len(majors) >= 2 else None + + if current_version and current_version.major == latest_major: + return latest_major, "Latest Major", latest_major + + if second_latest_major is not None: + return second_latest_major, "Second Latest Major", latest_major + + if current_version is not None: + return current_version.major, "Current Major", latest_major + + return latest_major, "Latest Major", latest_major + + +def _has_upgrade( + available_versions: list[tuple[Version, str]], + current_version: Version | None, + current_version_str: str, +) -> tuple[bool, Version | None]: + """Return whether a newer release exists and the latest version.""" + + if not available_versions: + return False, None + + latest_version = available_versions[-1][0] + + if current_version is None: + return available_versions[-1][1] != current_version_str, latest_version + + return latest_version > current_version, latest_version + + +async def _evaluate_package( + name: str, + current_version_str: str, + available_versions: list[tuple[Version, str]], + target_major: int | None, + latest_major: int | None, +) -> tuple[str, str]: + """Return upgrade label and instruction for the package.""" + + if target_major is None: + return "No", "Unable to determine upgrade target" + + version_strings = [ver_str for _, ver_str in available_versions] + + safe_version = await find_latest_safe_version_for_major( + name, + current_version_str, + version_strings, + target_major, + ) + + if safe_version: + try: + safe_parsed = Version(safe_version) + current_parsed = Version(current_version_str) + if safe_parsed == current_parsed: + instruction = ( + f"Current version {current_version_str} is already the latest " + f"safe release within major {target_major}" + ) + else: + instruction = f"Upgrade to {safe_version} (major {target_major})" + except InvalidVersion: + instruction = f"Upgrade to {safe_version} (major {target_major})" + return "Yes", instruction + + if latest_major is not None and target_major != latest_major: + return ( + "Yes", + f"No vulnerability-free release found for major {target_major}; " + f"evaluate major {latest_major} instead", + ) + + return "Yes", f"No vulnerability-free release found for major {target_major}" + + +async def _process_package( + package: str, + current_version_str: str, +) -> PackageReport | None: + """Inspect a single package and generate a report entry when outdated.""" + + info = GetPyPiInfo(package) + if not info: + logger.warning("PyPI metadata unavailable for %s; skipping", package) + return None + + releases = info.get("releases", {}) or {} + parsed_versions = _parse_versions(releases.keys()) + + try: + current_version = Version(current_version_str) + except InvalidVersion: + current_version = None + logger.debug("Invalid current version for %s: %s", package, current_version_str) + + upgrade_available, latest_version = _has_upgrade( + parsed_versions, current_version, current_version_str + ) + + if not upgrade_available: + return None + + target_major, major_label, latest_major = _determine_target_major( + parsed_versions, current_version + ) + + # Ensure that an upgrade exists within the evaluated major when it matches + # the current major. If none exists we still call the vulnerability check + # so that the instruction explains the situation. + upgrade_flag, instruction = await _evaluate_package( + package, + current_version_str, + parsed_versions, + target_major, + latest_major, + ) + + last_active_current_major, last_active_package = get_activity_dates( + package, current_version_str, info + ) + + return PackageReport( + name=package, + current_version=current_version_str, + target_major_label=major_label, + upgrade_available=upgrade_flag, + upgrade_instruction=instruction, + last_active_current_major=last_active_current_major, + last_active_package=last_active_package, + ) + + +async def _generate_reports( + packages: list[tuple[str, str]], +) -> list[PackageReport]: + """Process packages sequentially and collect report rows.""" + + results: list[PackageReport] = [] + total = len(packages) + for idx, (name, version_str) in enumerate(packages, start=1): + logger.info("[%d/%d] Evaluating %s==%s", idx, total, name, version_str) + report = await _process_package(name, version_str) + if report: + results.append(report) + return results + + +def _write_csv(rows: list[PackageReport], output_path: Path) -> None: + """Persist report rows to ``output_path``.""" + + header = [ + "Package Name", + "Current Version", + "Is Major/Second Major Version", + "Upgrade Available?", + "Upgrade Instruction", + "Last Active Date for current major version", + "Last active date for package", + ] + + with output_path.open("w", encoding="utf-8", newline="") as csv_file: + writer = csv.writer(csv_file) + writer.writerow(header) + for row in rows: + writer.writerow(row.to_row()) + + +def _resolve_requirements(path: str | None) -> Path: + """Return the resolved requirements file path.""" + + if path: + candidate = Path(path) + else: + candidate = Path("src") / "requirements_full_list.txt" + + if not candidate.exists(): + raise FileNotFoundError(f"Requirements file not found: {candidate}") + + return candidate + + +def _select_packages( + requirements_path: Path, + limit: int | None, +) -> list[tuple[str, str]]: + """Load packages from the requirements file and apply an optional limit.""" + + parsed = parse_requirements(str(requirements_path)) + items = list(parsed.items()) + if limit is not None and limit >= 0: + return items[:limit] + return items + + +def parse_arguments() -> argparse.Namespace: + """Parse CLI arguments for the script.""" + + parser = argparse.ArgumentParser( + description="Generate a report for outdated Python packages", + ) + parser.add_argument( + "--requirements", + dest="requirements", + help="Path to requirements_full_list.txt (default: src/requirements_full_list.txt)", + ) + parser.add_argument( + "--output", + dest="output", + help="Optional output CSV path. Defaults to OutdatedPackageAnalysis_YYYYMMDD.csv", + ) + parser.add_argument( + "--limit", + type=int, + default=None, + help="Process only the first N packages from the requirements file", + ) + return parser.parse_args() + + +async def main_async(args: argparse.Namespace) -> Path: + """Asynchronous entry point for report generation.""" + + requirements_path = _resolve_requirements(args.requirements) + packages = _select_packages(requirements_path, args.limit) + + if not packages: + logger.warning("No packages found in %s", requirements_path) + output_path = Path(args.output) if args.output else Path( + f"OutdatedPackageAnalysis_{datetime.now():%Y%m%d}.csv" + ) + _write_csv([], output_path) + return output_path + + reports = await _generate_reports(packages) + + output_path = ( + Path(args.output) + if args.output + else Path(f"OutdatedPackageAnalysis_{datetime.now():%Y%m%d}.csv") + ) + _write_csv(reports, output_path) + logger.info("Report written to %s", output_path) + return output_path + + +def main() -> None: + """Command-line entry point.""" + + args = parse_arguments() + asyncio.run(main_async(args)) + + +if __name__ == "__main__": + main() + From 8409746b7d0354afcfaf9fecf675e7c73d463671 Mon Sep 17 00:00:00 2001 From: Ted Date: Wed, 17 Sep 2025 12:34:29 +0800 Subject: [PATCH 08/10] Potential fix for code scanning alert no. 2: Incomplete URL substring sanitization Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- utils/CommunityActivityUtils.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/utils/CommunityActivityUtils.py b/utils/CommunityActivityUtils.py index 3291a4f..677ce45 100644 --- a/utils/CommunityActivityUtils.py +++ b/utils/CommunityActivityUtils.py @@ -282,21 +282,32 @@ def _max_datetime(*values: Optional[datetime]) -> Optional[datetime]: return max(present) +def _is_github_host(url: str) -> bool: + try: + parsed = urlparse(url) + hostname = parsed.hostname + if not hostname: + return False + hostname = hostname.lower() + return hostname == "github.com" or hostname.endswith(".github.com") + except Exception: + return False + def _extract_github_repo(pypi_info: dict) -> Optional[str]: info = pypi_info.get('info', {}) or {} candidates = [] project_urls = info.get('project_urls') or {} for url in project_urls.values(): - if isinstance(url, str) and 'github.com' in url.lower(): + if isinstance(url, str) and _is_github_host(url): candidates.append(url) home_page = info.get('home_page') - if isinstance(home_page, str) and 'github.com' in home_page.lower(): + if isinstance(home_page, str) and _is_github_host(home_page): candidates.append(home_page) bugtrack_url = info.get('bugtrack_url') - if isinstance(bugtrack_url, str) and 'github.com' in bugtrack_url.lower(): + if isinstance(bugtrack_url, str) and _is_github_host(bugtrack_url): candidates.append(bugtrack_url) for url in candidates: From d27345a81f9a913532078b61385bfb855b52acd7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 17 Sep 2025 12:46:55 +0800 Subject: [PATCH 09/10] =?UTF-8?q?=F0=9F=93=9D=20Update=20WeeklyReport=20on?= =?UTF-8?q?=202025-09-17=2012:46=20SGT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WeeklyReport_20250917_123253.csv | 1285 +++++++++++++++++ 1 file changed, 1285 insertions(+) create mode 100644 WeeklyReport/2025-09-15/WeeklyReport_20250917_123253.csv diff --git a/WeeklyReport/2025-09-15/WeeklyReport_20250917_123253.csv b/WeeklyReport/2025-09-15/WeeklyReport_20250917_123253.csv new file mode 100644 index 0000000..b65dacc --- /dev/null +++ b/WeeklyReport/2025-09-15/WeeklyReport_20250917_123253.csv @@ -0,0 +1,1285 @@ +Package Name,Package Type,Custodian,Current Version,Current Version With Dependency JSON,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks +adlfs,Base Package,EY,2024.4.1,"{'base_package': 'adlfs==2024.4.1', 'dependencies': ['azure-core==1.28.0', 'azure-datalake-store==0.0.53', 'azure-storage-blob==12.17.0', 'fsspec==2023.12.0', 'aiohttp==3.7.0']}","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0, 2025.8.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2025.8.0,No,,No,None,,, +allennlp,Base Package,EY,2.10.1,"{'base_package': 'allennlp==2.10.1', 'dependencies': ['torch==1.10.0', 'torchvision==0.8.1', 'cached-path==1.1.3', 'fairscale==0.4.6', 'nltk==3.6.5', 'spacy==2.1.0', 'numpy==1.21.4', 'tensorboardX==1.2', 'requests==2.28', 'tqdm==4.62', 'h5py==3.6.0', 'scikit-learn==1.0.1', 'scipy==1.7.3', 'pytest==6.2.5', 'transformers==4.1', 'sentencepiece==0.1.96', 'filelock==3.3', 'lmdb==1.2.1', 'more-itertools==8.12.0', 'termcolor==1.1.0', 'wandb==0.10.0', 'huggingface-hub==0.0.16', 'dill==0.3.4', 'base58==2.1.1', 'typer==0.4.1', 'protobuf==3.12.0', 'traitlets==5.1.1', 'jsonnet==0.10.0', 'checklist==0.0.11', 'checklist==0.0.11', 'flake8==4.0.1', 'mypy==0.961', 'black==22.6.0', 'pytest-cov==3.0.0', 'coverage==6.4', 'codecov==2.1.12', 'matplotlib==2.2.3', 'responses==0.21', 'flaky==3.7.0', 'pytest-benchmark==3.4.1', 'ruamel.yaml==0.17.17', 'docspec==1.0.1', 'docspec-python==1.0.1', 'mkdocs==1.3.0', 'mkdocs-material==5.5.0', 'markdown-include==0.6.0', 'pymdown-extensions==9.5', 'twine==1.11.0']}","torch (<1.13.0,>=1.10.0); torchvision (<0.14.0,>=0.8.1); cached-path (<1.2.0,>=1.1.3); fairscale (==0.4.6); nltk (>=3.6.5); spacy (<3.4,>=2.1.0); numpy (>=1.21.4); tensorboardX (>=1.2); requests (>=2.28); tqdm (>=4.62); h5py (>=3.6.0); scikit-learn (>=1.0.1); scipy (>=1.7.3); pytest (>=6.2.5); transformers (<4.21,>=4.1); sentencepiece (>=0.1.96); filelock (<3.8,>=3.3); lmdb (>=1.2.1); more-itertools (>=8.12.0); termcolor (==1.1.0); wandb (<0.13.0,>=0.10.0); huggingface-hub (>=0.0.16); dill (>=0.3.4); base58 (>=2.1.1); sacremoses; typer (>=0.4.1); protobuf (<4.0.0,>=3.12.0); traitlets (>5.1.1); dataclasses ; python_version < ""3.7""; jsonnet (>=0.10.0) ; sys_platform != ""win32""; checklist (==0.0.11) ; extra == 'all'; checklist (==0.0.11) ; extra == 'checklist'; flake8 (>=4.0.1) ; extra == 'dev'; mypy (==0.961) ; extra == 'dev'; black (==22.6.0) ; extra == 'dev'; pytest-cov (>=3.0.0) ; extra == 'dev'; coverage[toml] (>=6.4) ; extra == 'dev'; codecov (>=2.1.12) ; extra == 'dev'; matplotlib (>=2.2.3) ; extra == 'dev'; responses (>=0.21) ; extra == 'dev'; flaky (>=3.7.0) ; extra == 'dev'; pytest-benchmark (>=3.4.1) ; extra == 'dev'; ruamel.yaml (>=0.17.17) ; extra == 'dev'; pydoc-markdown (<4.4.0) ; extra == 'dev'; databind.core (<=1.5.3) ; extra == 'dev'; databind-json (<=1.5.3) ; extra == 'dev'; docspec (<1.2.0,>1.0.1) ; extra == 'dev'; docspec-python (<1.2.0,>1.0.1) ; extra == 'dev'; mkdocs (==1.3.0) ; extra == 'dev'; mkdocs-material (<8.4.0,>=5.5.0) ; extra == 'dev'; markdown-include (==0.6.0) ; extra == 'dev'; pymdown-extensions (>=9.5) ; extra == 'dev'; twine (<5.0.0,>=1.11.0) ; extra == 'dev'; setuptools ; extra == 'dev'; wheel ; extra == 'dev'",,"torch (<1.13.0,>=1.10.0); torchvision (<0.14.0,>=0.8.1); cached-path (<1.2.0,>=1.1.3); fairscale (==0.4.6); nltk (>=3.6.5); spacy (<3.4,>=2.1.0); numpy (>=1.21.4); tensorboardX (>=1.2); requests (>=2.28); tqdm (>=4.62); h5py (>=3.6.0); scikit-learn (>=1.0.1); scipy (>=1.7.3); pytest (>=6.2.5); transformers (<4.21,>=4.1); sentencepiece (>=0.1.96); filelock (<3.8,>=3.3); lmdb (>=1.2.1); more-itertools (>=8.12.0); termcolor (==1.1.0); wandb (<0.13.0,>=0.10.0); huggingface-hub (>=0.0.16); dill (>=0.3.4); base58 (>=2.1.1); sacremoses; typer (>=0.4.1); protobuf (<4.0.0,>=3.12.0); traitlets (>5.1.1); dataclasses ; python_version < ""3.7""; jsonnet (>=0.10.0) ; sys_platform != ""win32""; checklist (==0.0.11) ; extra == 'all'; checklist (==0.0.11) ; extra == 'checklist'; flake8 (>=4.0.1) ; extra == 'dev'; mypy (==0.961) ; extra == 'dev'; black (==22.6.0) ; extra == 'dev'; pytest-cov (>=3.0.0) ; extra == 'dev'; coverage[toml] (>=6.4) ; extra == 'dev'; codecov (>=2.1.12) ; extra == 'dev'; matplotlib (>=2.2.3) ; extra == 'dev'; responses (>=0.21) ; extra == 'dev'; flaky (>=3.7.0) ; extra == 'dev'; pytest-benchmark (>=3.4.1) ; extra == 'dev'; ruamel.yaml (>=0.17.17) ; extra == 'dev'; pydoc-markdown (<4.4.0) ; extra == 'dev'; databind.core (<=1.5.3) ; extra == 'dev'; databind-json (<=1.5.3) ; extra == 'dev'; docspec (<1.2.0,>1.0.1) ; extra == 'dev'; docspec-python (<1.2.0,>1.0.1) ; extra == 'dev'; mkdocs (==1.3.0) ; extra == 'dev'; mkdocs-material (<8.4.0,>=5.5.0) ; extra == 'dev'; markdown-include (==0.6.0) ; extra == 'dev'; pymdown-extensions (>=9.5) ; extra == 'dev'; twine (<5.0.0,>=1.11.0) ; extra == 'dev'; setuptools ; extra == 'dev'; wheel ; extra == 'dev'",2.10.1,No,,No,None,,, +artifacts-keyring,Base Package,EY,0.4.0,"{'base_package': 'artifacts-keyring==0.4.0', 'dependencies': ['keyring==22.0', 'requests==2.20.0']}",keyring>=22.0; requests>=2.20.0,"1.0.0rc0, 1.0.0rc1, 1.0.0",keyring>=22.0; requests>=2.20.0,1.0.0,No,,No,None,,, +async-timeout,Base Package,EY,4.0.3,"{'base_package': 'async-timeout==4.0.3', 'dependencies': []}",,"5.0.0, 5.0.1",,5.0.1,No,,No,None,,, +azure-keyvault-secrets,Base Package,EY,4.8.0,"{'base_package': 'azure-keyvault-secrets==4.8.0', 'dependencies': ['isodate==0.6.1', 'azure-core==1.31.0', 'typing-extensions==4.6.0']}",isodate>=0.6.1; azure-core>=1.31.0; typing-extensions>=4.6.0,"4.9.0, 4.10.0b1, 4.10.0",isodate>=0.6.1; azure-core>=1.31.0; typing-extensions>=4.6.0,4.10.0,No,,No,None,,, +azureml-featurestore,Base Package,EY,1.1.0,"{'base_package': 'azureml-featurestore==1.1.0', 'dependencies': ['azure-ai-ml==1.14.0', 'mltable==1.5.0', 'jinja2==3.1.2', 'marshmallow==3.18.0', 'pandas==1.5.3', 'azure-mgmt-redis==14.1.0', 'azure-mgmt-redisenterprise==3.0.0', 'pyarrow==9.0.0', 'redis==5.2.1', 'msgpack==1.0.5']}","azure-ai-ml<2.0.0,>=1.14.0; mltable<2.0.0,>=1.5.0; jinja2<4.0.0,>=3.1.2; marshmallow<4.0.0,>=3.18.0; pandas>=1.5.3; azure-identity; extra == ""online""; azure-mgmt-redis<15.0.0,>=14.1.0; extra == ""online""; azure-mgmt-redisenterprise<3.1.0,>=3.0.0; extra == ""online""; pyarrow>=9.0.0; extra == ""online""; redis<5.3.0,>=5.2.1; extra == ""online""; msgpack<2.0.0,>=1.0.5; extra == ""online""","1.1.1, 1.1.2, 1.2.0","azure-ai-ml<2.0.0,>=1.14.0; mltable<2.0.0,>=1.5.0; jinja2<4.0.0,>=3.1.2; marshmallow<4.0.0,>=3.18.0; pandas>=1.5.3; azure-identity; extra == ""online""; azure-mgmt-redis<15.0.0,>=14.1.0; extra == ""online""; azure-mgmt-redisenterprise<3.1.0,>=3.0.0; extra == ""online""; pyarrow>=9.0.0; extra == ""online""; redis<5.3.0,>=5.2.1; extra == ""online""; msgpack<2.0.0,>=1.0.5; extra == ""online""",1.2.0,No,,No,None,,, +azureml-fsspec,Base Package,EY,1.3.1,"{'base_package': 'azureml-fsspec==1.3.1', 'dependencies': ['azureml-dataprep==5.1.0a', 'fsspec==2021.6.1']}","azureml-dataprep <5.2.0a,>=5.1.0a; fsspec <=2023.10.0,>=2021.6.1; pytz",,"azureml-dataprep <5.2.0a,>=5.1.0a; fsspec <=2023.10.0,>=2021.6.1; pytz",1.3.1,No,,No,None,,, +azureml-interpret,Base Package,EY,1.58.0,"{'base_package': 'azureml-interpret==1.58.0', 'dependencies': ['azureml-core==1.60.0']}","interpret-community==0.31.*; numba<=0.56.4; python_version < ""3.11""; numba<=0.58.1; python_version >= ""3.11""; numpy<=1.21.6; python_version < ""3.8""; numpy<=1.23.5; python_version >= ""3.8""; azureml-core~=1.60.0; interpret-community[sample]; extra == ""sample""; interpret-community[deep]; extra == ""deep""; interpret-community[mimic]; extra == ""mimic""","1.59.0, 1.60.0","interpret-community==0.31.*; numba<=0.56.4; python_version < ""3.11""; numba<=0.58.1; python_version >= ""3.11""; numpy<=1.21.6; python_version < ""3.8""; numpy<=1.23.5; python_version >= ""3.8""; azureml-core~=1.60.0; interpret-community[sample]; extra == ""sample""; interpret-community[deep]; extra == ""deep""; interpret-community[mimic]; extra == ""mimic""",1.60.0,No,,No,None,,, +backports.tempfile,Base Package,EY,1,"{'base_package': 'backports.tempfile==1', 'dependencies': []}",,,,1.0,No,,No,None,,, +backports.weakref,Base Package,EY,1.0.post1,"{'base_package': 'backports.weakref==1.0.post1', 'dependencies': []}",,,,1.0.post1,No,,No,None,,, +beanie,Base Package,EY,1.26.0,"{'base_package': 'beanie==1.26.0', 'dependencies': ['pydantic==1.10.18', 'click==7', 'lazy-model==0.3.0', 'pymongo==4.11.0', 'typing-extensions==4.7', 'pymongo==4.11.0', 'tomli==2.2.1', 'tomli-w==1.0.0', 'Pygments==2.8.0', 'Markdown==3.3', 'pydoc-markdown==4.8', 'mkdocs==1.4', 'mkdocs-material==9.0', 'jinja2==3.0.3', 'pymongo==4.11.0', 'pymongo==4.11.0', 'pymongo==4.11.0', 'beanie-batteries-queue==0.2', 'pymongo==4.11.0', 'pre-commit==3.5.0', 'pytest==8.3.3', 'pytest-asyncio==0.24.0', 'pytest-cov==5.0.0', 'dnspython==2.1.0', 'pyright==0', 'asgi-lifespan==1.0.1', 'httpx==0.23.0', 'fastapi==0.100', 'pydantic-settings==2', 'pydantic-extra-types==2', 'pymongo==4.11.0']}","pydantic<3.0,>=1.10.18; click>=7; lazy-model==0.3.0; pymongo<5.0.0,>=4.11.0; typing-extensions>=4.7; pymongo[aws]<5.0.0,>=4.11.0; extra == ""aws""; tomli<3.0.0,>=2.2.1; extra == ""ci"" and python_version < ""3.11""; tomli-w<2.0.0,>=1.0.0; extra == ""ci""; requests; extra == ""ci""; types-requests; extra == ""ci""; Pygments>=2.8.0; extra == ""doc""; Markdown>=3.3; extra == ""doc""; pydoc-markdown>=4.8; extra == ""doc""; mkdocs>=1.4; extra == ""doc""; mkdocs-material>=9.0; extra == ""doc""; jinja2>=3.0.3; extra == ""doc""; pymongo[encryption]<5.0.0,>=4.11.0; extra == ""encryption""; pymongo[gssapi]<5.0.0,>=4.11.0; extra == ""gssapi""; pymongo[ocsp]<5.0.0,>=4.11.0; extra == ""ocsp""; beanie-batteries-queue>=0.2; extra == ""queue""; pymongo[snappy]<5.0.0,>=4.11.0; extra == ""snappy""; pre-commit>=3.5.0; extra == ""test""; pytest>=8.3.3; extra == ""test""; pytest-asyncio>=0.24.0; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; dnspython>=2.1.0; extra == ""test""; pyright>=0; extra == ""test""; asgi-lifespan>=1.0.1; extra == ""test""; httpx>=0.23.0; extra == ""test""; fastapi>=0.100; extra == ""test""; pydantic-settings>=2; extra == ""test""; pydantic-extra-types>=2; extra == ""test""; pydantic[email]; extra == ""test""; pymongo[zstd]<5.0.0,>=4.11.0; extra == ""zstd""","1.27.0, 1.28.0, 1.29.0, 1.30.0, 2.0.0","pydantic<3.0,>=1.10.18; click>=7; lazy-model==0.3.0; pymongo<5.0.0,>=4.11.0; typing-extensions>=4.7; pymongo[aws]<5.0.0,>=4.11.0; extra == ""aws""; tomli<3.0.0,>=2.2.1; extra == ""ci"" and python_version < ""3.11""; tomli-w<2.0.0,>=1.0.0; extra == ""ci""; requests; extra == ""ci""; types-requests; extra == ""ci""; Pygments>=2.8.0; extra == ""doc""; Markdown>=3.3; extra == ""doc""; pydoc-markdown>=4.8; extra == ""doc""; mkdocs>=1.4; extra == ""doc""; mkdocs-material>=9.0; extra == ""doc""; jinja2>=3.0.3; extra == ""doc""; pymongo[encryption]<5.0.0,>=4.11.0; extra == ""encryption""; pymongo[gssapi]<5.0.0,>=4.11.0; extra == ""gssapi""; pymongo[ocsp]<5.0.0,>=4.11.0; extra == ""ocsp""; beanie-batteries-queue>=0.2; extra == ""queue""; pymongo[snappy]<5.0.0,>=4.11.0; extra == ""snappy""; pre-commit>=3.5.0; extra == ""test""; pytest>=8.3.3; extra == ""test""; pytest-asyncio>=0.24.0; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; dnspython>=2.1.0; extra == ""test""; pyright>=0; extra == ""test""; asgi-lifespan>=1.0.1; extra == ""test""; httpx>=0.23.0; extra == ""test""; fastapi>=0.100; extra == ""test""; pydantic-settings>=2; extra == ""test""; pydantic-extra-types>=2; extra == ""test""; pydantic[email]; extra == ""test""; pymongo[zstd]<5.0.0,>=4.11.0; extra == ""zstd""",2.0.0,No,,No,None,,, +bert-score,Base Package,EY,0.3.13,"{'base_package': 'bert-score==0.3.13', 'dependencies': ['torch==1.0.0', 'pandas==1.0.1', 'transformers==3.0.0', 'tqdm==4.31.1', 'packaging==20.9']}",torch (>=1.0.0); pandas (>=1.0.1); transformers (>=3.0.0); numpy; requests; tqdm (>=4.31.1); matplotlib; packaging (>=20.9),,torch (>=1.0.0); pandas (>=1.0.1); transformers (>=3.0.0); numpy; requests; tqdm (>=4.31.1); matplotlib; packaging (>=20.9),0.3.13,No,,No,None,,, +black,Base Package,EY,24.4.2,"{'base_package': 'black==24.4.2', 'dependencies': ['click==8.0.0', 'mypy-extensions==0.4.3', 'packaging==22.0', 'pathspec==0.9.0', 'platformdirs==2', 'tomli==1.1.0', 'typing-extensions==4.0.1', 'colorama==0.4.3', 'aiohttp==3.10', 'ipython==7.8.0', 'tokenize-rt==3.2.0', 'uvloop==0.15.2']}","click>=8.0.0; mypy-extensions>=0.4.3; packaging>=22.0; pathspec>=0.9.0; platformdirs>=2; tomli>=1.1.0; python_version < ""3.11""; typing-extensions>=4.0.1; python_version < ""3.11""; colorama>=0.4.3; extra == ""colorama""; aiohttp>=3.10; extra == ""d""; ipython>=7.8.0; extra == ""jupyter""; tokenize-rt>=3.2.0; extra == ""jupyter""; uvloop>=0.15.2; extra == ""uvloop""","24.8.0, 24.10.0, 25.1.0","click>=8.0.0; mypy-extensions>=0.4.3; packaging>=22.0; pathspec>=0.9.0; platformdirs>=2; tomli>=1.1.0; python_version < ""3.11""; typing-extensions>=4.0.1; python_version < ""3.11""; colorama>=0.4.3; extra == ""colorama""; aiohttp>=3.10; extra == ""d""; ipython>=7.8.0; extra == ""jupyter""; tokenize-rt>=3.2.0; extra == ""jupyter""; uvloop>=0.15.2; extra == ""uvloop""",25.1.0,No,,No,None,,, +bs4,Base Package,EY,0.0.2,"{'base_package': 'bs4==0.0.2', 'dependencies': []}",beautifulsoup4,,beautifulsoup4,0.0.2,No,,No,None,,, +datasets,Base Package,EY,2.19.1,"{'base_package': 'datasets==2.19.1', 'dependencies': ['numpy==1.17', 'pyarrow==21.0.0', 'dill==0.3.0', 'requests==2.32.2', 'tqdm==4.66.3', 'fsspec==2023.1.0', 'huggingface-hub==0.24.0', 'pyyaml==5.1', 'torchcodec==0.6.0', 'torch==2.8.0', 'Pillow==9.4.0', 'tensorflow==2.6.0', 'tensorflow==2.6.0', 'jax==0.3.14', 'jaxlib==0.3.14', 'numba==0.56.4', 'elasticsearch==7.17.12', 'faiss-cpu==1.8.0.post1', 'jax==0.3.14', 'jaxlib==0.3.14', 'pyspark==3.4', 'rarfile==4.0', 'tensorflow==2.6.0', 'tensorflow==2.16.0', 'torch==2.8.0', 'transformers==4.42.0', 'polars==0.20.0', 'Pillow==9.4.0', 'torchcodec==0.7.0', 'ruff==0.3.0', 'tensorflow==2.6.0', 'numba==0.56.4', 'elasticsearch==7.17.12', 'faiss-cpu==1.8.0.post1', 'jax==0.3.14', 'jaxlib==0.3.14', 'pyspark==3.4', 'rarfile==4.0', 'tensorflow==2.6.0', 'tensorflow==2.16.0', 'torch==2.8.0', 'transformers==4.42.0', 'polars==0.20.0', 'Pillow==9.4.0', 'torchcodec==0.7.0', 'numba==0.56.4', 'elasticsearch==7.17.12', 'jax==0.3.14', 'jaxlib==0.3.14', 'pyspark==3.4', 'rarfile==4.0', 'torch==2.8.0', 'transformers==4.42.0', 'polars==0.20.0', 'Pillow==9.4.0', 'torchcodec==0.7.0', 'ruff==0.3.0', 'tensorflow==2.12.0', 'torch==2.0.1', 'transformers==4.30.1', 'tensorflow==2.6.0', 'pdfplumber==0.11.4']}","filelock; numpy>=1.17; pyarrow>=21.0.0; dill<0.4.1,>=0.3.0; pandas; requests>=2.32.2; tqdm>=4.66.3; xxhash; multiprocess<0.70.17; fsspec[http]<=2025.9.0,>=2023.1.0; huggingface-hub>=0.24.0; packaging; pyyaml>=5.1; torchcodec>=0.6.0; extra == ""audio""; torch>=2.8.0; extra == ""audio""; Pillow>=9.4.0; extra == ""vision""; tensorflow>=2.6.0; extra == ""tensorflow""; tensorflow>=2.6.0; extra == ""tensorflow-gpu""; torch; extra == ""torch""; jax>=0.3.14; extra == ""jax""; jaxlib>=0.3.14; extra == ""jax""; numba>=0.56.4; extra == ""dev""; absl-py; extra == ""dev""; decorator; extra == ""dev""; joblib<1.3.0; extra == ""dev""; joblibspark; extra == ""dev""; pytest; extra == ""dev""; pytest-datadir; extra == ""dev""; pytest-xdist; extra == ""dev""; aiohttp; extra == ""dev""; elasticsearch<8.0.0,>=7.17.12; extra == ""dev""; faiss-cpu>=1.8.0.post1; extra == ""dev""; h5py; extra == ""dev""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; lz4; extra == ""dev""; moto[server]; extra == ""dev""; pyspark>=3.4; extra == ""dev""; py7zr; extra == ""dev""; rarfile>=4.0; extra == ""dev""; sqlalchemy; extra == ""dev""; protobuf<4.0.0; extra == ""dev""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tiktoken; extra == ""dev""; torch>=2.8.0; extra == ""dev""; torchdata; extra == ""dev""; transformers>=4.42.0; extra == ""dev""; zstandard; extra == ""dev""; polars[timezone]>=0.20.0; extra == ""dev""; Pillow>=9.4.0; extra == ""dev""; torchcodec>=0.7.0; extra == ""dev""; ruff>=0.3.0; extra == ""dev""; transformers; extra == ""dev""; torch; extra == ""dev""; tensorflow>=2.6.0; extra == ""dev""; numba>=0.56.4; extra == ""tests""; absl-py; extra == ""tests""; decorator; extra == ""tests""; joblib<1.3.0; extra == ""tests""; joblibspark; extra == ""tests""; pytest; extra == ""tests""; pytest-datadir; extra == ""tests""; pytest-xdist; extra == ""tests""; aiohttp; extra == ""tests""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests""; faiss-cpu>=1.8.0.post1; extra == ""tests""; h5py; extra == ""tests""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; lz4; extra == ""tests""; moto[server]; extra == ""tests""; pyspark>=3.4; extra == ""tests""; py7zr; extra == ""tests""; rarfile>=4.0; extra == ""tests""; sqlalchemy; extra == ""tests""; protobuf<4.0.0; extra == ""tests""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tiktoken; extra == ""tests""; torch>=2.8.0; extra == ""tests""; torchdata; extra == ""tests""; transformers>=4.42.0; extra == ""tests""; zstandard; extra == ""tests""; polars[timezone]>=0.20.0; extra == ""tests""; Pillow>=9.4.0; extra == ""tests""; torchcodec>=0.7.0; extra == ""tests""; numba>=0.56.4; extra == ""tests-numpy2""; absl-py; extra == ""tests-numpy2""; decorator; extra == ""tests-numpy2""; joblib<1.3.0; extra == ""tests-numpy2""; joblibspark; extra == ""tests-numpy2""; pytest; extra == ""tests-numpy2""; pytest-datadir; extra == ""tests-numpy2""; pytest-xdist; extra == ""tests-numpy2""; aiohttp; extra == ""tests-numpy2""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests-numpy2""; h5py; extra == ""tests-numpy2""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; lz4; extra == ""tests-numpy2""; moto[server]; extra == ""tests-numpy2""; pyspark>=3.4; extra == ""tests-numpy2""; py7zr; extra == ""tests-numpy2""; rarfile>=4.0; extra == ""tests-numpy2""; sqlalchemy; extra == ""tests-numpy2""; protobuf<4.0.0; extra == ""tests-numpy2""; tiktoken; extra == ""tests-numpy2""; torch>=2.8.0; extra == ""tests-numpy2""; torchdata; extra == ""tests-numpy2""; transformers>=4.42.0; extra == ""tests-numpy2""; zstandard; extra == ""tests-numpy2""; polars[timezone]>=0.20.0; extra == ""tests-numpy2""; Pillow>=9.4.0; extra == ""tests-numpy2""; torchcodec>=0.7.0; extra == ""tests-numpy2""; ruff>=0.3.0; extra == ""quality""; tensorflow==2.12.0; extra == ""benchmarks""; torch==2.0.1; extra == ""benchmarks""; transformers==4.30.1; extra == ""benchmarks""; transformers; extra == ""docs""; torch; extra == ""docs""; tensorflow>=2.6.0; extra == ""docs""; pdfplumber>=0.11.4; extra == ""pdfs""","2.19.2, 2.20.0, 2.21.0, 3.0.0, 3.0.1, 3.0.2, 3.1.0, 3.2.0, 3.3.0, 3.3.1, 3.3.2, 3.4.0, 3.4.1, 3.5.0, 3.5.1, 3.6.0, 4.0.0, 4.1.0","filelock; numpy>=1.17; pyarrow>=21.0.0; dill<0.4.1,>=0.3.0; pandas; requests>=2.32.2; tqdm>=4.66.3; xxhash; multiprocess<0.70.17; fsspec[http]<=2025.9.0,>=2023.1.0; huggingface-hub>=0.24.0; packaging; pyyaml>=5.1; torchcodec>=0.6.0; extra == ""audio""; torch>=2.8.0; extra == ""audio""; Pillow>=9.4.0; extra == ""vision""; tensorflow>=2.6.0; extra == ""tensorflow""; tensorflow>=2.6.0; extra == ""tensorflow-gpu""; torch; extra == ""torch""; jax>=0.3.14; extra == ""jax""; jaxlib>=0.3.14; extra == ""jax""; numba>=0.56.4; extra == ""dev""; absl-py; extra == ""dev""; decorator; extra == ""dev""; joblib<1.3.0; extra == ""dev""; joblibspark; extra == ""dev""; pytest; extra == ""dev""; pytest-datadir; extra == ""dev""; pytest-xdist; extra == ""dev""; aiohttp; extra == ""dev""; elasticsearch<8.0.0,>=7.17.12; extra == ""dev""; faiss-cpu>=1.8.0.post1; extra == ""dev""; h5py; extra == ""dev""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""dev""; lz4; extra == ""dev""; moto[server]; extra == ""dev""; pyspark>=3.4; extra == ""dev""; py7zr; extra == ""dev""; rarfile>=4.0; extra == ""dev""; sqlalchemy; extra == ""dev""; protobuf<4.0.0; extra == ""dev""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""dev""; tiktoken; extra == ""dev""; torch>=2.8.0; extra == ""dev""; torchdata; extra == ""dev""; transformers>=4.42.0; extra == ""dev""; zstandard; extra == ""dev""; polars[timezone]>=0.20.0; extra == ""dev""; Pillow>=9.4.0; extra == ""dev""; torchcodec>=0.7.0; extra == ""dev""; ruff>=0.3.0; extra == ""dev""; transformers; extra == ""dev""; torch; extra == ""dev""; tensorflow>=2.6.0; extra == ""dev""; numba>=0.56.4; extra == ""tests""; absl-py; extra == ""tests""; decorator; extra == ""tests""; joblib<1.3.0; extra == ""tests""; joblibspark; extra == ""tests""; pytest; extra == ""tests""; pytest-datadir; extra == ""tests""; pytest-xdist; extra == ""tests""; aiohttp; extra == ""tests""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests""; faiss-cpu>=1.8.0.post1; extra == ""tests""; h5py; extra == ""tests""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests""; lz4; extra == ""tests""; moto[server]; extra == ""tests""; pyspark>=3.4; extra == ""tests""; py7zr; extra == ""tests""; rarfile>=4.0; extra == ""tests""; sqlalchemy; extra == ""tests""; protobuf<4.0.0; extra == ""tests""; tensorflow>=2.6.0; (python_version < ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tensorflow>=2.16.0; (python_version >= ""3.10"" and sys_platform != ""win32"") and extra == ""tests""; tiktoken; extra == ""tests""; torch>=2.8.0; extra == ""tests""; torchdata; extra == ""tests""; transformers>=4.42.0; extra == ""tests""; zstandard; extra == ""tests""; polars[timezone]>=0.20.0; extra == ""tests""; Pillow>=9.4.0; extra == ""tests""; torchcodec>=0.7.0; extra == ""tests""; numba>=0.56.4; extra == ""tests-numpy2""; absl-py; extra == ""tests-numpy2""; decorator; extra == ""tests-numpy2""; joblib<1.3.0; extra == ""tests-numpy2""; joblibspark; extra == ""tests-numpy2""; pytest; extra == ""tests-numpy2""; pytest-datadir; extra == ""tests-numpy2""; pytest-xdist; extra == ""tests-numpy2""; aiohttp; extra == ""tests-numpy2""; elasticsearch<8.0.0,>=7.17.12; extra == ""tests-numpy2""; h5py; extra == ""tests-numpy2""; jax>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; jaxlib>=0.3.14; sys_platform != ""win32"" and extra == ""tests-numpy2""; lz4; extra == ""tests-numpy2""; moto[server]; extra == ""tests-numpy2""; pyspark>=3.4; extra == ""tests-numpy2""; py7zr; extra == ""tests-numpy2""; rarfile>=4.0; extra == ""tests-numpy2""; sqlalchemy; extra == ""tests-numpy2""; protobuf<4.0.0; extra == ""tests-numpy2""; tiktoken; extra == ""tests-numpy2""; torch>=2.8.0; extra == ""tests-numpy2""; torchdata; extra == ""tests-numpy2""; transformers>=4.42.0; extra == ""tests-numpy2""; zstandard; extra == ""tests-numpy2""; polars[timezone]>=0.20.0; extra == ""tests-numpy2""; Pillow>=9.4.0; extra == ""tests-numpy2""; torchcodec>=0.7.0; extra == ""tests-numpy2""; ruff>=0.3.0; extra == ""quality""; tensorflow==2.12.0; extra == ""benchmarks""; torch==2.0.1; extra == ""benchmarks""; transformers==4.30.1; extra == ""benchmarks""; transformers; extra == ""docs""; torch; extra == ""docs""; tensorflow>=2.6.0; extra == ""docs""; pdfplumber>=0.11.4; extra == ""pdfs""",4.1.0,No,,No,None,,, +deepchecks,Base Package,EY,0.18.1,"{'base_package': 'deepchecks==0.18.1', 'dependencies': ['pandas==1.1.5', 'scikit-learn==0.23.2', 'jsonpickle==2', 'PyNomaly==0.3.3', 'typing-extensions==4.0.0', 'tqdm==4.62.3', 'category-encoders==2.3.0', 'scipy==1.4.1', 'plotly==5.13.1', 'matplotlib==3.3.4', 'beautifulsoup4==4.11.1', 'requests==2.22.0', 'statsmodels==0.11.0', 'dataclasses==0.6', 'numpy==1.19', 'ipython==5.5.0', 'ipykernel==4.10.1', 'ipywidgets==7.5.0', 'importlib-metadata==1.4', 'importlib-resources==1.3', 'statsmodels==0.13.5', 'numpy==1.22.2', 'ipython==7.15.0', 'ipykernel==5.3.0', 'ipywidgets==7.6.5', 'jupyter-server==2.7.2', 'seqeval==1.0.0', 'textblob==0.17.1', 'transformers==4.0.0', 'sentence-transformers==3.0.0', 'fasttext==0.8.0', 'nltk==3.8.1', 'pytorch-ignite==0.4.8', 'opencv-python==4.5.5.62', 'albumentations==1.1.0', 'imgaug==0.4.0', 'seaborn==0.1.0', 'imagehash==4.0.0', 'lxml==4.0.0']}","pandas>=1.1.5; scikit-learn>=0.23.2; jsonpickle>=2; PyNomaly>=0.3.3; typing-extensions>=4.0.0; tqdm>=4.62.3; category-encoders>=2.3.0; scipy>=1.4.1; plotly>=5.13.1; matplotlib>=3.3.4; beautifulsoup4>=4.11.1; requests>=2.22.0; statsmodels>=0.11.0; python_version < ""3.7""; dataclasses>=0.6; python_version < ""3.7""; numpy>=1.19; python_version < ""3.8""; ipython>=5.5.0; python_version < ""3.8""; ipykernel>=4.10.1; python_version < ""3.8""; ipywidgets<8,>=7.5.0; python_version < ""3.8""; importlib-metadata>=1.4; python_version < ""3.8""; importlib-resources>=1.3; python_version < ""3.9""; statsmodels>=0.13.5; python_version >= ""3.7""; numpy>=1.22.2; python_version >= ""3.8""; ipython>=7.15.0; python_version >= ""3.8""; ipykernel>=5.3.0; python_version >= ""3.8""; ipywidgets>=7.6.5; python_version >= ""3.8""; jupyter-server>=2.7.2; python_version >= ""3.8""; seqeval>=1.0.0; extra == ""nlp""; textblob>=0.17.1; extra == ""nlp""; umap-learn; extra == ""nlp""; transformers>=4.0.0; extra == ""nlp""; huggingface-hub; extra == ""nlp""; sentence-transformers>=3.0.0; extra == ""nlp""; fasttext<0.9.3,>=0.8.0; extra == ""nlp-properties""; nltk<=3.6.7; python_version < ""3.7"" and extra == ""nlp""; nltk>=3.8.1; python_version >= ""3.7"" and extra == ""nlp""; tiktoken; python_version >= ""3.8"" and extra == ""nlp""; pytorch-ignite>=0.4.8; extra == ""vision""; opencv-python>=4.5.5.62; extra == ""vision""; albumentations<1.4.0,>=1.1.0; extra == ""vision""; imgaug>=0.4.0; extra == ""vision""; seaborn>=0.1.0; extra == ""vision""; imagehash>=4.0.0; extra == ""vision""; lxml>=4.0.0; extra == ""vision""","0.19.0, 0.19.1","pandas>=1.1.5; scikit-learn>=0.23.2; jsonpickle>=2; PyNomaly>=0.3.3; typing-extensions>=4.0.0; tqdm>=4.62.3; category-encoders>=2.3.0; scipy>=1.4.1; plotly>=5.13.1; matplotlib>=3.3.4; beautifulsoup4>=4.11.1; requests>=2.22.0; statsmodels>=0.11.0; python_version < ""3.7""; dataclasses>=0.6; python_version < ""3.7""; numpy>=1.19; python_version < ""3.8""; ipython>=5.5.0; python_version < ""3.8""; ipykernel>=4.10.1; python_version < ""3.8""; ipywidgets<8,>=7.5.0; python_version < ""3.8""; importlib-metadata>=1.4; python_version < ""3.8""; importlib-resources>=1.3; python_version < ""3.9""; statsmodels>=0.13.5; python_version >= ""3.7""; numpy>=1.22.2; python_version >= ""3.8""; ipython>=7.15.0; python_version >= ""3.8""; ipykernel>=5.3.0; python_version >= ""3.8""; ipywidgets>=7.6.5; python_version >= ""3.8""; jupyter-server>=2.7.2; python_version >= ""3.8""; seqeval>=1.0.0; extra == ""nlp""; textblob>=0.17.1; extra == ""nlp""; umap-learn; extra == ""nlp""; transformers>=4.0.0; extra == ""nlp""; huggingface-hub; extra == ""nlp""; sentence-transformers>=3.0.0; extra == ""nlp""; fasttext<0.9.3,>=0.8.0; extra == ""nlp-properties""; nltk<=3.6.7; python_version < ""3.7"" and extra == ""nlp""; nltk>=3.8.1; python_version >= ""3.7"" and extra == ""nlp""; tiktoken; python_version >= ""3.8"" and extra == ""nlp""; pytorch-ignite>=0.4.8; extra == ""vision""; opencv-python>=4.5.5.62; extra == ""vision""; albumentations<1.4.0,>=1.1.0; extra == ""vision""; imgaug>=0.4.0; extra == ""vision""; seaborn>=0.1.0; extra == ""vision""; imagehash>=4.0.0; extra == ""vision""; lxml>=4.0.0; extra == ""vision""",0.19.1,No,,No,None,,, +elasticsearch,Base Package,EY,8.13.1,"{'base_package': 'elasticsearch==8.13.1', 'dependencies': ['elastic-transport==9.1.0', 'aiohttp==3', 'pyyaml==5.4', 'requests==2', 'sphinx-rtd-theme==2.0', 'orjson==3', 'pyarrow==1', 'requests==2.4.0', 'numpy==1', 'simsimd==3']}","elastic-transport<10,>=9.1.0; python-dateutil; typing-extensions; aiohttp<4,>=3; extra == ""async""; aiohttp; extra == ""dev""; black; extra == ""dev""; build; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; jinja2; extra == ""dev""; mapbox-vector-tile; extra == ""dev""; mypy; extra == ""dev""; nox; extra == ""dev""; numpy; extra == ""dev""; orjson; extra == ""dev""; pandas; extra == ""dev""; pyarrow; extra == ""dev""; pyright; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-mock; extra == ""dev""; python-dateutil; extra == ""dev""; pyyaml>=5.4; extra == ""dev""; requests<3,>=2; extra == ""dev""; simsimd; extra == ""dev""; tqdm; extra == ""dev""; twine; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-tqdm; extra == ""dev""; unasync; extra == ""dev""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx-rtd-theme>=2.0; extra == ""docs""; orjson>=3; extra == ""orjson""; pyarrow>=1; extra == ""pyarrow""; requests!=2.32.2,<3.0.0,>=2.4.0; extra == ""requests""; numpy>=1; extra == ""vectorstore-mmr""; simsimd>=3; extra == ""vectorstore-mmr""","8.13.2, 8.14.0, 8.15.0, 8.15.1, 8.16.0, 8.17.0, 8.17.1, 8.17.2, 8.18.0, 8.18.1, 8.19.0, 8.19.1, 9.0.0, 9.0.1, 9.0.2, 9.0.3, 9.0.4, 9.1.0, 9.1.1","elastic-transport<10,>=9.1.0; python-dateutil; typing-extensions; aiohttp<4,>=3; extra == ""async""; aiohttp; extra == ""dev""; black; extra == ""dev""; build; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; jinja2; extra == ""dev""; mapbox-vector-tile; extra == ""dev""; mypy; extra == ""dev""; nox; extra == ""dev""; numpy; extra == ""dev""; orjson; extra == ""dev""; pandas; extra == ""dev""; pyarrow; extra == ""dev""; pyright; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-mock; extra == ""dev""; python-dateutil; extra == ""dev""; pyyaml>=5.4; extra == ""dev""; requests<3,>=2; extra == ""dev""; simsimd; extra == ""dev""; tqdm; extra == ""dev""; twine; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-tqdm; extra == ""dev""; unasync; extra == ""dev""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx-rtd-theme>=2.0; extra == ""docs""; orjson>=3; extra == ""orjson""; pyarrow>=1; extra == ""pyarrow""; requests!=2.32.2,<3.0.0,>=2.4.0; extra == ""requests""; numpy>=1; extra == ""vectorstore-mmr""; simsimd>=3; extra == ""vectorstore-mmr""",9.1.1,No,,No,None,,, +email-validator,Base Package,EY,2.2.0,"{'base_package': 'email-validator==2.2.0', 'dependencies': ['dnspython==2.0.0', 'idna==2.0.0']}",dnspython>=2.0.0; idna>=2.0.0,2.3.0,dnspython>=2.0.0; idna>=2.0.0,2.3.0,No,,No,None,,, +evidently,Base Package,EY,0.4.16,"{'base_package': 'evidently==0.4.16', 'dependencies': ['plotly==5.10.0', 'statsmodels==0.12.2', 'scikit-learn==1.0.1', 'pandas==1.3.5', 'numpy==1.22.0', 'nltk==3.6.7', 'scipy==1.10.0', 'requests==2.32.0', 'PyYAML==5.4', 'pydantic==1.10.16', 'litestar==2.8.3', 'typing-inspect==0.9.0', 'uvicorn==0.22.0', 'watchdog==3.0.0', 'typer==0.3', 'rich==13', 'iterative-telemetry==0.0.5', 'dynaconf==3.2.4', 'certifi==2024.7.4', 'urllib3==1.26.19', 'fsspec==2024.6.1', 'ujson==5.4.0', 'deprecation==2.1.0', 'uuid6==2024.7.10', 'cryptography==43.0.1', 'pip-audit==2.7.2', 'wheel==0.38.1', 'jupyter==1.0.0', 'mypy==1.1.1', 'pandas-stubs==1.3.5', 'pytest==7.4.4', 'types-PyYAML==6.0.1', 'types-requests==2.26.0', 'types-dataclasses==0.6', 'types-python-dateutil==2.8.19', 'types-ujson==5.4.0', 'pillow==10.3.0', 'httpx==0.27.0', 'ruff==0.3.7', 'pre-commit==3.5.0', 'pytest-asyncio==0.23.7', 'pytest-mock==3.14.0', 'setuptools==65.5.1', 'setuptools==68.2.2', 's3fs==2024.9.0', 'gcsfs==2024.9.0', 'gcsfs==2024.9.0', 'openai==1.16.2', 'evaluate==0.4.1', 'transformers==4.39.3', 'sentence-transformers==2.7.0', 'sqlvalidator==0.0.20', 'litellm==1.74.3', 'llama-index==0.10', 'faiss-cpu==1.8.0', 's3fs==2024.9.0', 'pyspark==3.4.0']}","plotly<6,>=5.10.0; statsmodels>=0.12.2; scikit-learn>=1.0.1; pandas[parquet]>=1.3.5; numpy>=1.22.0; nltk>=3.6.7; scipy>=1.10.0; requests>=2.32.0; PyYAML>=5.4; pydantic>=1.10.16; litestar>=2.8.3; typing-inspect>=0.9.0; uvicorn[standard]>=0.22.0; watchdog>=3.0.0; typer>=0.3; rich>=13; iterative-telemetry>=0.0.5; dynaconf>=3.2.4; certifi>=2024.7.4; urllib3>=1.26.19; fsspec>=2024.6.1; ujson>=5.4.0; deprecation>=2.1.0; uuid6>=2024.7.10; cryptography>=43.0.1; pip-audit>=2.7.2; extra == ""dev""; wheel==0.38.1; extra == ""dev""; jupyter==1.0.0; extra == ""dev""; mypy==1.1.1; extra == ""dev""; pandas-stubs>=1.3.5; extra == ""dev""; pytest==7.4.4; extra == ""dev""; types-PyYAML==6.0.1; extra == ""dev""; types-requests==2.26.0; extra == ""dev""; types-dataclasses==0.6; extra == ""dev""; types-python-dateutil==2.8.19; extra == ""dev""; types-ujson>=5.4.0; extra == ""dev""; pillow>=10.3.0; extra == ""dev""; httpx==0.27.0; extra == ""dev""; ruff==0.3.7; extra == ""dev""; pre-commit==3.5.0; extra == ""dev""; pytest-asyncio==0.23.7; extra == ""dev""; pytest-mock==3.14.0; extra == ""dev""; setuptools==65.5.1; python_version < ""3.12"" and extra == ""dev""; setuptools==68.2.2; python_version >= ""3.12"" and extra == ""dev""; s3fs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""gcs""; openai>=1.16.2; extra == ""llm""; evaluate>=0.4.1; extra == ""llm""; transformers[torch]>=4.39.3; extra == ""llm""; sentence-transformers>=2.7.0; extra == ""llm""; sqlvalidator>=0.0.20; extra == ""llm""; litellm>=1.74.3; extra == ""llm""; llama-index>=0.10; extra == ""llm""; faiss-cpu>=1.8.0; extra == ""llm""; s3fs>=2024.9.0; extra == ""s3""; pyspark<4,>=3.4.0; extra == ""spark""","0.4.17, 0.4.18, 0.4.19, 0.4.20, 0.4.21, 0.4.22, 0.4.23, 0.4.24, 0.4.25, 0.4.26, 0.4.27, 0.4.28, 0.4.29, 0.4.30, 0.4.31, 0.4.32, 0.4.33, 0.4.34, 0.4.35, 0.4.36, 0.4.37, 0.4.38, 0.4.39, 0.4.40, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.9, 0.7.10, 0.7.11, 0.7.12, 0.7.13, 0.7.14","plotly<6,>=5.10.0; statsmodels>=0.12.2; scikit-learn>=1.0.1; pandas[parquet]>=1.3.5; numpy>=1.22.0; nltk>=3.6.7; scipy>=1.10.0; requests>=2.32.0; PyYAML>=5.4; pydantic>=1.10.16; litestar>=2.8.3; typing-inspect>=0.9.0; uvicorn[standard]>=0.22.0; watchdog>=3.0.0; typer>=0.3; rich>=13; iterative-telemetry>=0.0.5; dynaconf>=3.2.4; certifi>=2024.7.4; urllib3>=1.26.19; fsspec>=2024.6.1; ujson>=5.4.0; deprecation>=2.1.0; uuid6>=2024.7.10; cryptography>=43.0.1; pip-audit>=2.7.2; extra == ""dev""; wheel==0.38.1; extra == ""dev""; jupyter==1.0.0; extra == ""dev""; mypy==1.1.1; extra == ""dev""; pandas-stubs>=1.3.5; extra == ""dev""; pytest==7.4.4; extra == ""dev""; types-PyYAML==6.0.1; extra == ""dev""; types-requests==2.26.0; extra == ""dev""; types-dataclasses==0.6; extra == ""dev""; types-python-dateutil==2.8.19; extra == ""dev""; types-ujson>=5.4.0; extra == ""dev""; pillow>=10.3.0; extra == ""dev""; httpx==0.27.0; extra == ""dev""; ruff==0.3.7; extra == ""dev""; pre-commit==3.5.0; extra == ""dev""; pytest-asyncio==0.23.7; extra == ""dev""; pytest-mock==3.14.0; extra == ""dev""; setuptools==65.5.1; python_version < ""3.12"" and extra == ""dev""; setuptools==68.2.2; python_version >= ""3.12"" and extra == ""dev""; s3fs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""fsspec""; gcsfs>=2024.9.0; extra == ""gcs""; openai>=1.16.2; extra == ""llm""; evaluate>=0.4.1; extra == ""llm""; transformers[torch]>=4.39.3; extra == ""llm""; sentence-transformers>=2.7.0; extra == ""llm""; sqlvalidator>=0.0.20; extra == ""llm""; litellm>=1.74.3; extra == ""llm""; llama-index>=0.10; extra == ""llm""; faiss-cpu>=1.8.0; extra == ""llm""; s3fs>=2024.9.0; extra == ""s3""; pyspark<4,>=3.4.0; extra == ""spark""",0.7.14,No,,No,None,,, +exceptiongroup,Base Package,EY,1.2.2,"{'base_package': 'exceptiongroup==1.2.2', 'dependencies': ['typing-extensions==4.6.0', 'pytest==6']}","typing-extensions>=4.6.0; python_version < ""3.13""; pytest>=6; extra == ""test""",1.3.0,"typing-extensions>=4.6.0; python_version < ""3.13""; pytest>=6; extra == ""test""",1.3.0,No,,No,None,,, +farm-haystack,Base Package,EY,1.25.5,"{'base_package': 'farm-haystack==1.25.5', 'dependencies': ['lazy-imports==0.3.1', 'prompthub-py==4.0.0', 'scikit-learn==1.3.0', 'tiktoken==0.5.1', 'transformers==4.46', 'azure-ai-formrecognizer==3.2.0b2', 'boto3==1.28.57', 'elasticsearch==7.17', 'faiss-cpu==1.6.3', 'huggingface-hub==0.5.0', 'nltk==3.9.1', 'openai-whisper==20231106', 'opensearch-py==2', 'pdf2image==1.14', 'pinecone-client==2.0.11', 'pymongo==4.6', 'pytesseract==0.3.7', 'rapidfuzz==2.0.15', 'scipy==1.3.2', 'selenium==4.11.0', 'sentence-transformers==2.3.1', 'sqlalchemy==1.4.2', 'transformers==4.46', 'weaviate-client==2', 'azure-ai-formrecognizer==3.2.0b2', 'boto3==1.28.57', 'elasticsearch==7.17', 'faiss-gpu==1.6.3', 'huggingface-hub==0.5.0', 'nltk==3.9.1', 'openai-whisper==20231106', 'opensearch-py==2', 'pdf2image==1.14', 'pinecone-client==2.0.11', 'pymongo==4.6', 'pytesseract==0.3.7', 'rapidfuzz==2.0.15', 'scipy==1.3.2', 'selenium==4.11.0', 'sentence-transformers==2.3.1', 'sqlalchemy==1.4.2', 'transformers==4.46', 'weaviate-client==2', 'openai-whisper==20231106', 'boto3==1.28.57', 'selenium==4.11.0', 'black==23.0', 'dulwich==0.21.0', 'mypy==1.10.0', 'elasticsearch==7.17', 'faiss-cpu==1.6.3', 'opensearch-py==2', 'pinecone-client==2.0.11', 'pymongo==4.6', 'sqlalchemy==1.4.2', 'weaviate-client==2', 'elasticsearch==7.17', 'faiss-gpu==1.6.3', 'opensearch-py==2', 'pinecone-client==2.0.11', 'pymongo==4.6', 'sqlalchemy==1.4.2', 'weaviate-client==2', 'elasticsearch==7.17', 'elasticsearch==7.17', 'elastic-transport==8', 'elasticsearch==8', 'faiss-cpu==1.6.3', 'sqlalchemy==1.4.2', 'faiss-gpu==1.6.3', 'sqlalchemy==1.4.2', 'azure-ai-formrecognizer==3.2.0b2', 'black==23.0', 'huggingface-hub==0.5.0', 'sentence-transformers==2.3.1', 'transformers==4.46', 'rapidfuzz==2.0.15', 'scipy==1.3.2', 'pymongo==4.6', 'pdf2image==1.14', 'pytesseract==0.3.7', 'faiss-cpu==1.6.3', 'faiss-gpu==1.6.3', 'pinecone-client==2.0.11', 'opensearch-py==2', 'pinecone-client==2.0.11', 'sqlalchemy==1.4.2', 'nltk==3.9.1', 'aiorwlock==1.3.0', 'ray==1.9.1', 'ray==1.9.1', 'sqlalchemy==1.4.2', 'weaviate-client==2']}","boilerpy3; events; httpx; jsonschema; lazy-imports==0.3.1; more-itertools; networkx; pandas; pillow; platformdirs; posthog; prompthub-py==4.0.0; pydantic<2; quantulum3; rank-bm25; requests; requests-cache<1.0.0; scikit-learn>=1.3.0; sseclient-py; tenacity; tiktoken>=0.5.1; tqdm; transformers<5.0,>=4.46; azure-ai-formrecognizer>=3.2.0b2; extra == ""all""; beautifulsoup4; extra == ""all""; boto3>=1.28.57; extra == ""all""; elastic-transport<8; extra == ""all""; elasticsearch<8,>=7.17; extra == ""all""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""all""; huggingface-hub>=0.5.0; extra == ""all""; langdetect; extra == ""all""; markdown; extra == ""all""; mlflow; extra == ""all""; nltk>=3.9.1; extra == ""all""; openai-whisper>=20231106; extra == ""all""; opensearch-py>=2; extra == ""all""; pdf2image>1.14; extra == ""all""; pinecone-client<3,>=2.0.11; extra == ""all""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all""; pymongo>=4.6; extra == ""all""; pytesseract>0.3.7; extra == ""all""; python-docx; extra == ""all""; python-frontmatter; extra == ""all""; python-magic-bin; platform_system == ""Windows"" and extra == ""all""; python-magic; platform_system != ""Windows"" and extra == ""all""; python-pptx<=1.0; extra == ""all""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all""; scipy>=1.3.2; extra == ""all""; selenium>=4.11.0; extra == ""all""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all""; seqeval; extra == ""all""; sqlalchemy-utils; extra == ""all""; sqlalchemy<2,>=1.4.2; extra == ""all""; tika; extra == ""all""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all""; weaviate-client>2; extra == ""all""; azure-ai-formrecognizer>=3.2.0b2; extra == ""all-gpu""; beautifulsoup4; extra == ""all-gpu""; boto3>=1.28.57; extra == ""all-gpu""; elastic-transport<8; extra == ""all-gpu""; elasticsearch<8,>=7.17; extra == ""all-gpu""; faiss-gpu<2,>=1.6.3; extra == ""all-gpu""; huggingface-hub>=0.5.0; extra == ""all-gpu""; langdetect; extra == ""all-gpu""; markdown; extra == ""all-gpu""; mlflow; extra == ""all-gpu""; nltk>=3.9.1; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""all-gpu""; opensearch-py>=2; extra == ""all-gpu""; pdf2image>1.14; extra == ""all-gpu""; pinecone-client<3,>=2.0.11; extra == ""all-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all-gpu""; pymongo>=4.6; extra == ""all-gpu""; pytesseract>0.3.7; extra == ""all-gpu""; python-docx; extra == ""all-gpu""; python-frontmatter; extra == ""all-gpu""; python-magic-bin; platform_system == ""Windows"" and extra == ""all-gpu""; python-magic; platform_system != ""Windows"" and extra == ""all-gpu""; python-pptx<=1.0; extra == ""all-gpu""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all-gpu""; scipy>=1.3.2; extra == ""all-gpu""; selenium>=4.11.0; extra == ""all-gpu""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all-gpu""; seqeval; extra == ""all-gpu""; sqlalchemy-utils; extra == ""all-gpu""; sqlalchemy<2,>=1.4.2; extra == ""all-gpu""; tika; extra == ""all-gpu""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all-gpu""; weaviate-client>2; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""audio""; boto3>=1.28.57; extra == ""aws""; pillow<=9.0.0; extra == ""colab""; selenium>=4.11.0; extra == ""crawler""; black[jupyter]~=23.0; extra == ""dev""; coverage; extra == ""dev""; dulwich<1.0.0,>=0.21.0; extra == ""dev""; mypy==1.10.0; extra == ""dev""; pre-commit; extra == ""dev""; psutil; extra == ""dev""; pylint; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-custom-exit-code; extra == ""dev""; python-multipart; extra == ""dev""; reno; extra == ""dev""; responses; extra == ""dev""; toml; extra == ""dev""; tox; extra == ""dev""; elastic-transport<8; extra == ""docstores""; elasticsearch<8,>=7.17; extra == ""docstores""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""docstores""; opensearch-py>=2; extra == ""docstores""; pinecone-client<3,>=2.0.11; extra == ""docstores""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores""; pymongo>=4.6; extra == ""docstores""; sqlalchemy-utils; extra == ""docstores""; sqlalchemy<2,>=1.4.2; extra == ""docstores""; weaviate-client>2; extra == ""docstores""; elastic-transport<8; extra == ""docstores-gpu""; elasticsearch<8,>=7.17; extra == ""docstores-gpu""; faiss-gpu<2,>=1.6.3; extra == ""docstores-gpu""; opensearch-py>=2; extra == ""docstores-gpu""; pinecone-client<3,>=2.0.11; extra == ""docstores-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores-gpu""; pymongo>=4.6; extra == ""docstores-gpu""; sqlalchemy-utils; extra == ""docstores-gpu""; sqlalchemy<2,>=1.4.2; extra == ""docstores-gpu""; weaviate-client>2; extra == ""docstores-gpu""; elastic-transport<8; extra == ""elasticsearch""; elasticsearch<8,>=7.17; extra == ""elasticsearch""; elastic-transport<8; extra == ""elasticsearch7""; elasticsearch<8,>=7.17; extra == ""elasticsearch7""; elastic-transport<9,>=8; extra == ""elasticsearch8""; elasticsearch<9,>=8; extra == ""elasticsearch8""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""faiss""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss""; sqlalchemy-utils; extra == ""faiss""; sqlalchemy<2,>=1.4.2; extra == ""faiss""; faiss-gpu<2,>=1.6.3; extra == ""faiss-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss-gpu""; sqlalchemy-utils; extra == ""faiss-gpu""; sqlalchemy<2,>=1.4.2; extra == ""faiss-gpu""; azure-ai-formrecognizer>=3.2.0b2; extra == ""file-conversion""; beautifulsoup4; extra == ""file-conversion""; markdown; extra == ""file-conversion""; python-docx; extra == ""file-conversion""; python-frontmatter; extra == ""file-conversion""; python-magic-bin; platform_system == ""Windows"" and extra == ""file-conversion""; python-magic; platform_system != ""Windows"" and extra == ""file-conversion""; python-pptx<=1.0; extra == ""file-conversion""; tika; extra == ""file-conversion""; black[jupyter]~=23.0; extra == ""formatting""; huggingface-hub>=0.5.0; extra == ""inference""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""inference""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""inference""; mlflow; extra == ""metrics""; rapidfuzz<2.8.0,>=2.0.15; extra == ""metrics""; scipy>=1.3.2; extra == ""metrics""; seqeval; extra == ""metrics""; pymongo>=4.6; extra == ""mongodb""; pdf2image>1.14; extra == ""ocr""; pytesseract>0.3.7; extra == ""ocr""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""only-faiss""; faiss-gpu<2,>=1.6.3; extra == ""only-faiss-gpu""; pinecone-client<3,>=2.0.11; extra == ""only-pinecone""; onnxruntime; extra == ""onnx""; onnxruntime-tools; extra == ""onnx""; onnxruntime-gpu; extra == ""onnx-gpu""; onnxruntime-tools; extra == ""onnx-gpu""; opensearch-py>=2; extra == ""opensearch""; pinecone-client<3,>=2.0.11; extra == ""pinecone""; psycopg2-binary; platform_system != ""Windows"" and extra == ""pinecone""; sqlalchemy-utils; extra == ""pinecone""; sqlalchemy<2,>=1.4.2; extra == ""pinecone""; langdetect; extra == ""preprocessing""; nltk>=3.9.1; extra == ""preprocessing""; aiorwlock<2,>=1.3.0; extra == ""ray""; ray[serve]!=1.12.0,<2,>=1.9.1; platform_system == ""Windows"" and extra == ""ray""; ray[serve]<2,>=1.9.1; platform_system != ""Windows"" and extra == ""ray""; psycopg2-binary; platform_system != ""Windows"" and extra == ""sql""; sqlalchemy-utils; extra == ""sql""; sqlalchemy<2,>=1.4.2; extra == ""sql""; weaviate-client>2; extra == ""weaviate""","1.26.0rc1, 1.26.0, 1.26.1, 1.26.2, 1.26.3rc1, 1.26.3, 1.26.4, 1.26.4.post0","boilerpy3; events; httpx; jsonschema; lazy-imports==0.3.1; more-itertools; networkx; pandas; pillow; platformdirs; posthog; prompthub-py==4.0.0; pydantic<2; quantulum3; rank-bm25; requests; requests-cache<1.0.0; scikit-learn>=1.3.0; sseclient-py; tenacity; tiktoken>=0.5.1; tqdm; transformers<5.0,>=4.46; azure-ai-formrecognizer>=3.2.0b2; extra == ""all""; beautifulsoup4; extra == ""all""; boto3>=1.28.57; extra == ""all""; elastic-transport<8; extra == ""all""; elasticsearch<8,>=7.17; extra == ""all""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""all""; huggingface-hub>=0.5.0; extra == ""all""; langdetect; extra == ""all""; markdown; extra == ""all""; mlflow; extra == ""all""; nltk>=3.9.1; extra == ""all""; openai-whisper>=20231106; extra == ""all""; opensearch-py>=2; extra == ""all""; pdf2image>1.14; extra == ""all""; pinecone-client<3,>=2.0.11; extra == ""all""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all""; pymongo>=4.6; extra == ""all""; pytesseract>0.3.7; extra == ""all""; python-docx; extra == ""all""; python-frontmatter; extra == ""all""; python-magic-bin; platform_system == ""Windows"" and extra == ""all""; python-magic; platform_system != ""Windows"" and extra == ""all""; python-pptx<=1.0; extra == ""all""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all""; scipy>=1.3.2; extra == ""all""; selenium>=4.11.0; extra == ""all""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all""; seqeval; extra == ""all""; sqlalchemy-utils; extra == ""all""; sqlalchemy<2,>=1.4.2; extra == ""all""; tika; extra == ""all""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all""; weaviate-client>2; extra == ""all""; azure-ai-formrecognizer>=3.2.0b2; extra == ""all-gpu""; beautifulsoup4; extra == ""all-gpu""; boto3>=1.28.57; extra == ""all-gpu""; elastic-transport<8; extra == ""all-gpu""; elasticsearch<8,>=7.17; extra == ""all-gpu""; faiss-gpu<2,>=1.6.3; extra == ""all-gpu""; huggingface-hub>=0.5.0; extra == ""all-gpu""; langdetect; extra == ""all-gpu""; markdown; extra == ""all-gpu""; mlflow; extra == ""all-gpu""; nltk>=3.9.1; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""all-gpu""; opensearch-py>=2; extra == ""all-gpu""; pdf2image>1.14; extra == ""all-gpu""; pinecone-client<3,>=2.0.11; extra == ""all-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""all-gpu""; pymongo>=4.6; extra == ""all-gpu""; pytesseract>0.3.7; extra == ""all-gpu""; python-docx; extra == ""all-gpu""; python-frontmatter; extra == ""all-gpu""; python-magic-bin; platform_system == ""Windows"" and extra == ""all-gpu""; python-magic; platform_system != ""Windows"" and extra == ""all-gpu""; python-pptx<=1.0; extra == ""all-gpu""; rapidfuzz<2.8.0,>=2.0.15; extra == ""all-gpu""; scipy>=1.3.2; extra == ""all-gpu""; selenium>=4.11.0; extra == ""all-gpu""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""all-gpu""; seqeval; extra == ""all-gpu""; sqlalchemy-utils; extra == ""all-gpu""; sqlalchemy<2,>=1.4.2; extra == ""all-gpu""; tika; extra == ""all-gpu""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""all-gpu""; weaviate-client>2; extra == ""all-gpu""; openai-whisper>=20231106; extra == ""audio""; boto3>=1.28.57; extra == ""aws""; pillow<=9.0.0; extra == ""colab""; selenium>=4.11.0; extra == ""crawler""; black[jupyter]~=23.0; extra == ""dev""; coverage; extra == ""dev""; dulwich<1.0.0,>=0.21.0; extra == ""dev""; mypy==1.10.0; extra == ""dev""; pre-commit; extra == ""dev""; psutil; extra == ""dev""; pylint; extra == ""dev""; pytest; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-custom-exit-code; extra == ""dev""; python-multipart; extra == ""dev""; reno; extra == ""dev""; responses; extra == ""dev""; toml; extra == ""dev""; tox; extra == ""dev""; elastic-transport<8; extra == ""docstores""; elasticsearch<8,>=7.17; extra == ""docstores""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""docstores""; opensearch-py>=2; extra == ""docstores""; pinecone-client<3,>=2.0.11; extra == ""docstores""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores""; pymongo>=4.6; extra == ""docstores""; sqlalchemy-utils; extra == ""docstores""; sqlalchemy<2,>=1.4.2; extra == ""docstores""; weaviate-client>2; extra == ""docstores""; elastic-transport<8; extra == ""docstores-gpu""; elasticsearch<8,>=7.17; extra == ""docstores-gpu""; faiss-gpu<2,>=1.6.3; extra == ""docstores-gpu""; opensearch-py>=2; extra == ""docstores-gpu""; pinecone-client<3,>=2.0.11; extra == ""docstores-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""docstores-gpu""; pymongo>=4.6; extra == ""docstores-gpu""; sqlalchemy-utils; extra == ""docstores-gpu""; sqlalchemy<2,>=1.4.2; extra == ""docstores-gpu""; weaviate-client>2; extra == ""docstores-gpu""; elastic-transport<8; extra == ""elasticsearch""; elasticsearch<8,>=7.17; extra == ""elasticsearch""; elastic-transport<8; extra == ""elasticsearch7""; elasticsearch<8,>=7.17; extra == ""elasticsearch7""; elastic-transport<9,>=8; extra == ""elasticsearch8""; elasticsearch<9,>=8; extra == ""elasticsearch8""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""faiss""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss""; sqlalchemy-utils; extra == ""faiss""; sqlalchemy<2,>=1.4.2; extra == ""faiss""; faiss-gpu<2,>=1.6.3; extra == ""faiss-gpu""; psycopg2-binary; platform_system != ""Windows"" and extra == ""faiss-gpu""; sqlalchemy-utils; extra == ""faiss-gpu""; sqlalchemy<2,>=1.4.2; extra == ""faiss-gpu""; azure-ai-formrecognizer>=3.2.0b2; extra == ""file-conversion""; beautifulsoup4; extra == ""file-conversion""; markdown; extra == ""file-conversion""; python-docx; extra == ""file-conversion""; python-frontmatter; extra == ""file-conversion""; python-magic-bin; platform_system == ""Windows"" and extra == ""file-conversion""; python-magic; platform_system != ""Windows"" and extra == ""file-conversion""; python-pptx<=1.0; extra == ""file-conversion""; tika; extra == ""file-conversion""; black[jupyter]~=23.0; extra == ""formatting""; huggingface-hub>=0.5.0; extra == ""inference""; sentence-transformers<=3.0.0,>=2.3.1; extra == ""inference""; transformers[sentencepiece,torch]<5.0,>=4.46; extra == ""inference""; mlflow; extra == ""metrics""; rapidfuzz<2.8.0,>=2.0.15; extra == ""metrics""; scipy>=1.3.2; extra == ""metrics""; seqeval; extra == ""metrics""; pymongo>=4.6; extra == ""mongodb""; pdf2image>1.14; extra == ""ocr""; pytesseract>0.3.7; extra == ""ocr""; faiss-cpu<=1.7.2,>=1.6.3; extra == ""only-faiss""; faiss-gpu<2,>=1.6.3; extra == ""only-faiss-gpu""; pinecone-client<3,>=2.0.11; extra == ""only-pinecone""; onnxruntime; extra == ""onnx""; onnxruntime-tools; extra == ""onnx""; onnxruntime-gpu; extra == ""onnx-gpu""; onnxruntime-tools; extra == ""onnx-gpu""; opensearch-py>=2; extra == ""opensearch""; pinecone-client<3,>=2.0.11; extra == ""pinecone""; psycopg2-binary; platform_system != ""Windows"" and extra == ""pinecone""; sqlalchemy-utils; extra == ""pinecone""; sqlalchemy<2,>=1.4.2; extra == ""pinecone""; langdetect; extra == ""preprocessing""; nltk>=3.9.1; extra == ""preprocessing""; aiorwlock<2,>=1.3.0; extra == ""ray""; ray[serve]!=1.12.0,<2,>=1.9.1; platform_system == ""Windows"" and extra == ""ray""; ray[serve]<2,>=1.9.1; platform_system != ""Windows"" and extra == ""ray""; psycopg2-binary; platform_system != ""Windows"" and extra == ""sql""; sqlalchemy-utils; extra == ""sql""; sqlalchemy<2,>=1.4.2; extra == ""sql""; weaviate-client>2; extra == ""weaviate""",1.26.4.post0,No,,No,None,,, +fastapi-cli,Base Package,EY,0.0.5,"{'base_package': 'fastapi-cli==0.0.5', 'dependencies': ['typer==0.15.1', 'uvicorn==0.15.0', 'rich-toolkit==0.14.8', 'uvicorn==0.15.0', 'fastapi-cloud-cli==0.1.1', 'uvicorn==0.15.0']}","typer>=0.15.1; uvicorn[standard]>=0.15.0; rich-toolkit>=0.14.8; uvicorn[standard]>=0.15.0; extra == ""standard""; fastapi-cloud-cli>=0.1.1; extra == ""standard""; uvicorn[standard]>=0.15.0; extra == ""standard-no-fastapi-cloud-cli""","0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.0.10, 0.0.11","typer>=0.15.1; uvicorn[standard]>=0.15.0; rich-toolkit>=0.14.8; uvicorn[standard]>=0.15.0; extra == ""standard""; fastapi-cloud-cli>=0.1.1; extra == ""standard""; uvicorn[standard]>=0.15.0; extra == ""standard-no-fastapi-cloud-cli""",0.0.11,No,,No,None,,, +Flask-HTTPAuth,Base Package,EY,3.3.0,"{'base_package': 'Flask-HTTPAuth==3.3.0', 'dependencies': []}",flask,"4.0.0, 4.1.0, 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0",flask,4.8.0,No,,No,None,,, +Flask-SQLAlchemy,Base Package,EY,2.4.1,"{'base_package': 'Flask-SQLAlchemy==2.4.1', 'dependencies': ['flask==2.2.5', 'sqlalchemy==2.0.16']}",flask>=2.2.5; sqlalchemy>=2.0.16,"2.4.2, 2.4.3, 2.4.4, 2.5.0, 2.5.1, 3.0.0a1, 3.0.0a2, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.1.0, 3.1.1",flask>=2.2.5; sqlalchemy>=2.0.16,3.1.1,No,,No,None,,, +flask-swagger-ui,Base Package,EY,4.11.1,"{'base_package': 'flask-swagger-ui==4.11.1', 'dependencies': []}",flask,5.21.0,flask,5.21.0,No,,No,None,,, +fqdn,Base Package,EY,1.5.1,"{'base_package': 'fqdn==1.5.1', 'dependencies': ['cached-property==1.3.0']}","cached-property (>=1.3.0) ; python_version < ""3.8""",,"cached-property (>=1.3.0) ; python_version < ""3.8""",1.5.1,No,,No,None,,, +google-generativeai,Base Package,EY,0.2.1,"{'base_package': 'google-generativeai==0.2.1', 'dependencies': ['google-ai-generativelanguage==0.6.15', 'google-auth==2.15.0']}","google-ai-generativelanguage==0.6.15; google-api-core; google-api-python-client; google-auth>=2.15.0; protobuf; pydantic; tqdm; typing-extensions; absl-py; extra == ""dev""; black; extra == ""dev""; nose2; extra == ""dev""; pandas; extra == ""dev""; pytype; extra == ""dev""; pyyaml; extra == ""dev""; Pillow; extra == ""dev""; ipython; extra == ""dev""","0.2.2, 0.3.0, 0.3.1, 0.3.2, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.7.0, 0.7.1, 0.7.2, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5","google-ai-generativelanguage==0.6.15; google-api-core; google-api-python-client; google-auth>=2.15.0; protobuf; pydantic; tqdm; typing-extensions; absl-py; extra == ""dev""; black; extra == ""dev""; nose2; extra == ""dev""; pandas; extra == ""dev""; pytype; extra == ""dev""; pyyaml; extra == ""dev""; Pillow; extra == ""dev""; ipython; extra == ""dev""",0.8.5,No,,No,None,,, +great-expectations,Base Package,EY,1.1.3,"{'base_package': 'great-expectations==1.1.3', 'dependencies': ['altair==4.2.1', 'cryptography==3.2', 'jinja2==3', 'jsonschema==2.5.1', 'marshmallow==3.7.1', 'mistune==0.8.4', 'numpy==1.21.6', 'numpy==1.22.4', 'numpy==1.26.0', 'pandas==1.1.3', 'pandas==1.3.0', 'posthog==3', 'pydantic==1.10.7', 'pyparsing==2.4', 'python-dateutil==2.8.1', 'requests==2.20', 'ruamel.yaml==0.16', 'scipy==1.6.0', 'tqdm==4.59.0', 'typing-extensions==4.1.0', 'tzlocal==1.2', 'pypd==1.1.0', 'snowflake-connector-python==2.5.0', 'snowflake-connector-python==2.9.0', 'snowflake-sqlalchemy==1.2.3', 'sqlalchemy==1.4.0', 'gcsfs==0.5.1', 'google-cloud-bigquery==3.3.6', 'google-cloud-bigquery-storage==2.20.0', 'google-cloud-secret-manager==1.0.0', 'google-cloud-storage==2.10.0', 'google-cloud-storage==1.28.0', 'pandas_gbq==0.26.1', 'sqlalchemy-bigquery==1.3.0', 'sqlalchemy==1.4.0', 'psycopg2-binary==2.7.6', 'sqlalchemy==1.4.0', 'pyathena==2.0.0', 'sqlalchemy==1.4.0', 'pyspark==2.3.2', 'trino==0.310.0', 'sqlalchemy==1.4.0', 'clickhouse-sqlalchemy==0.2.2', 'clickhouse-sqlalchemy==0.3.0', 'psycopg2-binary==2.7.6', 'sqlalchemy==1.4.0', 'sqlalchemy-vertica-python==0.5.10', 'sqlalchemy==1.4.0', 'teradatasqlalchemy==17.0.0.5', 'pyodbc==4.0.30', 'sqlalchemy==1.4.0', 'googleapis-common-protos==1.56.4', 'grpcio==1.48.1', 'grpcio-status==1.48.1', 'orjson==3.9.7', 'openpyxl==3.0.7', 'xlrd==1.1.0', 'azure-identity==1.10.0', 'azure-keyvault-secrets==4.0.0', 'azure-storage-blob==12.5.0', 'pyodbc==4.0.30', 'sqlalchemy-dremio==1.2.1', 'sqlalchemy==1.4.0', 'feather-format==0.4.1', 'databricks-sqlalchemy==1.0.0', 'sqlalchemy==1.4.0', 'psycopg2-binary==2.7.6', 'sqlalchemy-redshift==0.8.8', 'PyHive==0.6.5', 'thrift==0.16.0', 'thrift-sasl==0.4.3', 'sqlalchemy==1.4.0', 'PyMySQL==1.1.1', 'sqlalchemy==1.4.0', 'boto3==1.17.106', 'coverage==7.5.1', 'flaky==3.7.0', 'flask==1.0.0', 'freezegun==0.3.15', 'moto==4.2.13', 'pact-python==2.0.1', 'pyfakefs==4.5.1', 'pytest==8.2.1', 'pytest-benchmark==3.4.1', 'pytest-cov==5.0.0', 'pytest-icdiff==0.9.0', 'pytest-mock==3.14.0', 'pytest-order==1.2.1', 'pytest-random-order==1.1.1', 'pytest-timeout==2.3.1', 'pytest-xdist==3.6.1', 'requirements-parser==0.9.0', 'responses==0.23.1', 'setuptools==70.0.0', 'sqlalchemy==1.4.0', 'adr-tools-python==1.0.3', 'invoke==2.0.0', 'mypy==1.16.1', 'pre-commit==2.21.0', 'ruff==0.12.7', 'tomli==2.0.1', 'docstring-parser==0.16', 'feather-format==0.4.1', 'boto3==1.17.106', 'azure-identity==1.10.0', 'azure-keyvault-secrets==4.0.0', 'azure-storage-blob==12.5.0', 'gcsfs==0.5.1', 'google-cloud-bigquery==3.3.6', 'google-cloud-bigquery-storage==2.20.0', 'google-cloud-secret-manager==1.0.0', 'google-cloud-storage==2.10.0', 'google-cloud-storage==1.28.0', 'pandas_gbq==0.26.1', 'sqlalchemy-bigquery==1.3.0', 'sqlalchemy==1.4.0', 'boto3==1.17.106']}","altair<5.0.0,>=4.2.1; cryptography>=3.2; jinja2>=3; jsonschema>=2.5.1; marshmallow<4.0.0,>=3.7.1; mistune>=0.8.4; numpy>=1.21.6; python_version == ""3.9""; numpy>=1.22.4; python_version >= ""3.10""; numpy>=1.26.0; python_version >= ""3.12""; packaging; pandas<2.2,>=1.1.3; python_version == ""3.9""; pandas<2.2,>=1.3.0; python_version >= ""3.10""; pandas<2.2; python_version >= ""3.12""; posthog>3; pydantic>=1.10.7; pyparsing!=3.2.4,>=2.4; python-dateutil>=2.8.1; requests>=2.20; ruamel.yaml>=0.16; scipy>=1.6.0; tqdm>=4.59.0; typing-extensions>=4.1.0; tzlocal>=1.2; pypd==1.1.0; extra == ""pagerduty""; pandas<2.2.0; python_version >= ""3.9"" and extra == ""snowflake""; snowflake-connector-python>=2.5.0; python_version < ""3.11"" and extra == ""snowflake""; snowflake-connector-python>2.9.0; python_version >= ""3.11"" and extra == ""snowflake""; snowflake-sqlalchemy!=1.7.0,>=1.2.3; extra == ""snowflake""; sqlalchemy>=1.4.0; extra == ""snowflake""; gcsfs>=0.5.1; extra == ""bigquery""; google-cloud-bigquery>=3.3.6; extra == ""bigquery""; google-cloud-bigquery-storage>=2.20.0; extra == ""bigquery""; google-cloud-secret-manager>=1.0.0; extra == ""bigquery""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""bigquery""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""bigquery""; pandas_gbq>=0.26.1; extra == ""bigquery""; sqlalchemy-bigquery>=1.3.0; extra == ""bigquery""; sqlalchemy>=1.4.0; extra == ""bigquery""; gx-sqlalchemy-redshift; extra == ""gx-redshift""; psycopg2-binary>=2.7.6; extra == ""gx-redshift""; sqlalchemy>=1.4.0; extra == ""gx-redshift""; pyathena[SQLAlchemy]<3,>=2.0.0; extra == ""athena""; sqlalchemy>=1.4.0; extra == ""athena""; pyspark<4.0,>=2.3.2; extra == ""spark""; trino!=0.316.0,>=0.310.0; extra == ""trino""; sqlalchemy>=1.4.0; extra == ""trino""; clickhouse-sqlalchemy>=0.2.2; python_version < ""3.12"" and extra == ""clickhouse""; clickhouse-sqlalchemy>=0.3.0; python_version >= ""3.12"" and extra == ""clickhouse""; sqlalchemy<2.0.0; extra == ""clickhouse""; psycopg2-binary>=2.7.6; extra == ""postgresql""; sqlalchemy>=1.4.0; extra == ""postgresql""; sqlalchemy-vertica-python>=0.5.10; extra == ""vertica""; sqlalchemy>=1.4.0; extra == ""vertica""; teradatasqlalchemy==17.0.0.5; extra == ""teradata""; sqlalchemy<2.0.0; extra == ""teradata""; pyodbc>=4.0.30; extra == ""mssql""; sqlalchemy>=1.4.0; extra == ""mssql""; googleapis-common-protos>=1.56.4; extra == ""spark-connect""; grpcio>=1.48.1; extra == ""spark-connect""; grpcio-status>=1.48.1; extra == ""spark-connect""; orjson>=3.9.7; extra == ""cloud""; openpyxl>=3.0.7; extra == ""excel""; xlrd<2.0.0,>=1.1.0; extra == ""excel""; azure-identity>=1.10.0; extra == ""azure""; azure-keyvault-secrets>=4.0.0; extra == ""azure""; azure-storage-blob>=12.5.0; extra == ""azure""; pyodbc>=4.0.30; extra == ""dremio""; sqlalchemy-dremio==1.2.1; extra == ""dremio""; sqlalchemy>=1.4.0; extra == ""dremio""; feather-format>=0.4.1; extra == ""arrow""; pyarrow; extra == ""arrow""; databricks-sqlalchemy>=1.0.0; extra == ""databricks""; sqlalchemy>=1.4.0; extra == ""databricks""; psycopg2-binary>=2.7.6; extra == ""redshift""; sqlalchemy-redshift>=0.8.8; extra == ""redshift""; sqlalchemy<2.0.0; extra == ""redshift""; PyHive>=0.6.5; extra == ""hive""; thrift>=0.16.0; extra == ""hive""; thrift-sasl>=0.4.3; extra == ""hive""; sqlalchemy>=1.4.0; extra == ""hive""; PyMySQL>=1.1.1; extra == ""mysql""; sqlalchemy>=1.4.0; extra == ""mysql""; boto3>=1.17.106; extra == ""test""; coverage[toml]>=7.5.1; extra == ""test""; flaky>=3.7.0; extra == ""test""; flask>=1.0.0; extra == ""test""; freezegun>=0.3.15; extra == ""test""; moto[s3,sns]<5.0,>=4.2.13; extra == ""test""; pact-python>=2.0.1; extra == ""test""; pyfakefs>=4.5.1; extra == ""test""; pytest>=8.2.1; extra == ""test""; pytest-benchmark>=3.4.1; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; pytest-icdiff>=0.9.0; extra == ""test""; pytest-mock>=3.14.0; extra == ""test""; pytest-order>=1.2.1; extra == ""test""; pytest-random-order>=1.1.1; extra == ""test""; pytest-timeout>=2.3.1; extra == ""test""; pytest-xdist>=3.6.1; extra == ""test""; requirements-parser>=0.9.0; extra == ""test""; responses!=0.25.5,>=0.23.1; extra == ""test""; setuptools>=70.0.0; extra == ""test""; sqlalchemy>=1.4.0; extra == ""test""; adr-tools-python==1.0.3; extra == ""test""; invoke>=2.0.0; extra == ""test""; mypy==1.16.1; extra == ""test""; pre-commit>=2.21.0; extra == ""test""; ruff==0.12.7; extra == ""test""; tomli>=2.0.1; extra == ""test""; docstring-parser==0.16; extra == ""test""; feather-format>=0.4.1; extra == ""test""; pyarrow; extra == ""test""; boto3>=1.17.106; extra == ""aws-secrets""; azure-identity>=1.10.0; extra == ""azure-secrets""; azure-keyvault-secrets>=4.0.0; extra == ""azure-secrets""; azure-storage-blob>=12.5.0; extra == ""azure-secrets""; gcsfs>=0.5.1; extra == ""gcp""; google-cloud-bigquery>=3.3.6; extra == ""gcp""; google-cloud-bigquery-storage>=2.20.0; extra == ""gcp""; google-cloud-secret-manager>=1.0.0; extra == ""gcp""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""gcp""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""gcp""; pandas_gbq>=0.26.1; extra == ""gcp""; sqlalchemy-bigquery>=1.3.0; extra == ""gcp""; sqlalchemy>=1.4.0; extra == ""gcp""; boto3>=1.17.106; extra == ""s3""","1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.6.0, 1.6.1","altair<5.0.0,>=4.2.1; cryptography>=3.2; jinja2>=3; jsonschema>=2.5.1; marshmallow<4.0.0,>=3.7.1; mistune>=0.8.4; numpy>=1.21.6; python_version == ""3.9""; numpy>=1.22.4; python_version >= ""3.10""; numpy>=1.26.0; python_version >= ""3.12""; packaging; pandas<2.2,>=1.1.3; python_version == ""3.9""; pandas<2.2,>=1.3.0; python_version >= ""3.10""; pandas<2.2; python_version >= ""3.12""; posthog>3; pydantic>=1.10.7; pyparsing!=3.2.4,>=2.4; python-dateutil>=2.8.1; requests>=2.20; ruamel.yaml>=0.16; scipy>=1.6.0; tqdm>=4.59.0; typing-extensions>=4.1.0; tzlocal>=1.2; pypd==1.1.0; extra == ""pagerduty""; pandas<2.2.0; python_version >= ""3.9"" and extra == ""snowflake""; snowflake-connector-python>=2.5.0; python_version < ""3.11"" and extra == ""snowflake""; snowflake-connector-python>2.9.0; python_version >= ""3.11"" and extra == ""snowflake""; snowflake-sqlalchemy!=1.7.0,>=1.2.3; extra == ""snowflake""; sqlalchemy>=1.4.0; extra == ""snowflake""; gcsfs>=0.5.1; extra == ""bigquery""; google-cloud-bigquery>=3.3.6; extra == ""bigquery""; google-cloud-bigquery-storage>=2.20.0; extra == ""bigquery""; google-cloud-secret-manager>=1.0.0; extra == ""bigquery""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""bigquery""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""bigquery""; pandas_gbq>=0.26.1; extra == ""bigquery""; sqlalchemy-bigquery>=1.3.0; extra == ""bigquery""; sqlalchemy>=1.4.0; extra == ""bigquery""; gx-sqlalchemy-redshift; extra == ""gx-redshift""; psycopg2-binary>=2.7.6; extra == ""gx-redshift""; sqlalchemy>=1.4.0; extra == ""gx-redshift""; pyathena[SQLAlchemy]<3,>=2.0.0; extra == ""athena""; sqlalchemy>=1.4.0; extra == ""athena""; pyspark<4.0,>=2.3.2; extra == ""spark""; trino!=0.316.0,>=0.310.0; extra == ""trino""; sqlalchemy>=1.4.0; extra == ""trino""; clickhouse-sqlalchemy>=0.2.2; python_version < ""3.12"" and extra == ""clickhouse""; clickhouse-sqlalchemy>=0.3.0; python_version >= ""3.12"" and extra == ""clickhouse""; sqlalchemy<2.0.0; extra == ""clickhouse""; psycopg2-binary>=2.7.6; extra == ""postgresql""; sqlalchemy>=1.4.0; extra == ""postgresql""; sqlalchemy-vertica-python>=0.5.10; extra == ""vertica""; sqlalchemy>=1.4.0; extra == ""vertica""; teradatasqlalchemy==17.0.0.5; extra == ""teradata""; sqlalchemy<2.0.0; extra == ""teradata""; pyodbc>=4.0.30; extra == ""mssql""; sqlalchemy>=1.4.0; extra == ""mssql""; googleapis-common-protos>=1.56.4; extra == ""spark-connect""; grpcio>=1.48.1; extra == ""spark-connect""; grpcio-status>=1.48.1; extra == ""spark-connect""; orjson>=3.9.7; extra == ""cloud""; openpyxl>=3.0.7; extra == ""excel""; xlrd<2.0.0,>=1.1.0; extra == ""excel""; azure-identity>=1.10.0; extra == ""azure""; azure-keyvault-secrets>=4.0.0; extra == ""azure""; azure-storage-blob>=12.5.0; extra == ""azure""; pyodbc>=4.0.30; extra == ""dremio""; sqlalchemy-dremio==1.2.1; extra == ""dremio""; sqlalchemy>=1.4.0; extra == ""dremio""; feather-format>=0.4.1; extra == ""arrow""; pyarrow; extra == ""arrow""; databricks-sqlalchemy>=1.0.0; extra == ""databricks""; sqlalchemy>=1.4.0; extra == ""databricks""; psycopg2-binary>=2.7.6; extra == ""redshift""; sqlalchemy-redshift>=0.8.8; extra == ""redshift""; sqlalchemy<2.0.0; extra == ""redshift""; PyHive>=0.6.5; extra == ""hive""; thrift>=0.16.0; extra == ""hive""; thrift-sasl>=0.4.3; extra == ""hive""; sqlalchemy>=1.4.0; extra == ""hive""; PyMySQL>=1.1.1; extra == ""mysql""; sqlalchemy>=1.4.0; extra == ""mysql""; boto3>=1.17.106; extra == ""test""; coverage[toml]>=7.5.1; extra == ""test""; flaky>=3.7.0; extra == ""test""; flask>=1.0.0; extra == ""test""; freezegun>=0.3.15; extra == ""test""; moto[s3,sns]<5.0,>=4.2.13; extra == ""test""; pact-python>=2.0.1; extra == ""test""; pyfakefs>=4.5.1; extra == ""test""; pytest>=8.2.1; extra == ""test""; pytest-benchmark>=3.4.1; extra == ""test""; pytest-cov>=5.0.0; extra == ""test""; pytest-icdiff>=0.9.0; extra == ""test""; pytest-mock>=3.14.0; extra == ""test""; pytest-order>=1.2.1; extra == ""test""; pytest-random-order>=1.1.1; extra == ""test""; pytest-timeout>=2.3.1; extra == ""test""; pytest-xdist>=3.6.1; extra == ""test""; requirements-parser>=0.9.0; extra == ""test""; responses!=0.25.5,>=0.23.1; extra == ""test""; setuptools>=70.0.0; extra == ""test""; sqlalchemy>=1.4.0; extra == ""test""; adr-tools-python==1.0.3; extra == ""test""; invoke>=2.0.0; extra == ""test""; mypy==1.16.1; extra == ""test""; pre-commit>=2.21.0; extra == ""test""; ruff==0.12.7; extra == ""test""; tomli>=2.0.1; extra == ""test""; docstring-parser==0.16; extra == ""test""; feather-format>=0.4.1; extra == ""test""; pyarrow; extra == ""test""; boto3>=1.17.106; extra == ""aws-secrets""; azure-identity>=1.10.0; extra == ""azure-secrets""; azure-keyvault-secrets>=4.0.0; extra == ""azure-secrets""; azure-storage-blob>=12.5.0; extra == ""azure-secrets""; gcsfs>=0.5.1; extra == ""gcp""; google-cloud-bigquery>=3.3.6; extra == ""gcp""; google-cloud-bigquery-storage>=2.20.0; extra == ""gcp""; google-cloud-secret-manager>=1.0.0; extra == ""gcp""; google-cloud-storage>=2.10.0; python_version >= ""3.11"" and extra == ""gcp""; google-cloud-storage>=1.28.0; python_version < ""3.11"" and extra == ""gcp""; pandas_gbq>=0.26.1; extra == ""gcp""; sqlalchemy-bigquery>=1.3.0; extra == ""gcp""; sqlalchemy>=1.4.0; extra == ""gcp""; boto3>=1.17.106; extra == ""s3""",1.6.1,No,,No,None,,, +grpcio-status,Base Package,EY,1.62.3,"{'base_package': 'grpcio-status==1.62.3', 'dependencies': ['protobuf==6.31.1', 'grpcio==1.75.0', 'googleapis-common-protos==1.5.5']}","protobuf<7.0.0,>=6.31.1; grpcio>=1.75.0; googleapis-common-protos>=1.5.5","1.63.0rc1, 1.63.0rc2, 1.63.0, 1.63.2, 1.64.0rc1, 1.64.0, 1.64.1, 1.64.3, 1.65.0rc1, 1.65.0rc2, 1.65.0, 1.65.1, 1.65.2, 1.65.4, 1.65.5, 1.66.0rc1, 1.66.0rc2, 1.66.0rc3, 1.66.0rc5, 1.66.0, 1.66.1, 1.66.2, 1.67.0rc1, 1.67.0, 1.67.1, 1.68.0rc1, 1.68.0, 1.68.1, 1.69.0rc1, 1.69.0, 1.70.0rc1, 1.70.0, 1.71.0rc2, 1.71.0, 1.71.2, 1.72.0rc1, 1.72.0, 1.72.1, 1.72.2, 1.73.0rc1, 1.73.0, 1.73.1, 1.74.0rc1, 1.74.0, 1.75.0rc1, 1.75.0","protobuf<7.0.0,>=6.31.1; grpcio>=1.75.0; googleapis-common-protos>=1.5.5",1.75.0,No,,No,None,,, +httptools,Base Package,EY,0.6.1,"{'base_package': 'httptools==0.6.1', 'dependencies': ['Cython==0.29.24']}","Cython>=0.29.24; extra == ""test""","0.6.2, 0.6.3, 0.6.4","Cython>=0.29.24; extra == ""test""",0.6.4,No,,No,None,,, +imbalanced-learn,Base Package,EY,0.12.3,"{'base_package': 'imbalanced-learn==0.12.3', 'dependencies': ['numpy==1.25.2', 'scipy==1.11.4', 'scikit-learn==1.4.2', 'joblib==1.2.0', 'threadpoolctl==2.0.0', 'pandas==2.0.3', 'tensorflow==2.16.1', 'matplotlib==3.7.3', 'seaborn==0.12.2', 'memory_profiler==0.61.0', 'numpydoc==1.5.0', 'sphinx==8.0.2', 'sphinx-gallery==0.13.0', 'sphinxcontrib-bibtex==2.6.3', 'sphinx-copybutton==0.5.2', 'pydata-sphinx-theme==0.15.4', 'sphinx-design==0.6.1', 'black==23.3.0', 'ruff==0.4.8', 'pandas==2.0.3', 'tensorflow==2.16.1', 'keras==3.3.3', 'packaging==23.2', 'pytest==7.2.2', 'pytest-cov==4.1.0', 'pytest-xdist==3.5.0']}","numpy<3,>=1.25.2; scipy<2,>=1.11.4; scikit-learn<2,>=1.4.2; joblib<2,>=1.2.0; threadpoolctl<4,>=2.0.0; ipykernel; extra == ""dev""; ipython; extra == ""dev""; jupyterlab; extra == ""dev""; pandas<3,>=2.0.3; extra == ""docs""; tensorflow<3,>=2.16.1; extra == ""docs""; matplotlib<4,>=3.7.3; extra == ""docs""; seaborn<1,>=0.12.2; extra == ""docs""; memory_profiler<1,>=0.61.0; extra == ""docs""; numpydoc<2,>=1.5.0; extra == ""docs""; sphinx<9,>=8.0.2; extra == ""docs""; sphinx-gallery<1,>=0.13.0; extra == ""docs""; sphinxcontrib-bibtex<3,>=2.6.3; extra == ""docs""; sphinx-copybutton<1,>=0.5.2; extra == ""docs""; pydata-sphinx-theme<1,>=0.15.4; extra == ""docs""; sphinx-design<1,>=0.6.1; extra == ""docs""; black==23.3.0; extra == ""linters""; ruff==0.4.8; extra == ""linters""; pre-commit; extra == ""linters""; pandas<3,>=2.0.3; extra == ""optional""; tensorflow<3,>=2.16.1; extra == ""tensorflow""; keras<4,>=3.3.3; extra == ""keras""; packaging<25,>=23.2; extra == ""tests""; pytest<9,>=7.2.2; extra == ""tests""; pytest-cov<6,>=4.1.0; extra == ""tests""; pytest-xdist<4,>=3.5.0; extra == ""tests""","0.12.4, 0.13.0, 0.14.0","numpy<3,>=1.25.2; scipy<2,>=1.11.4; scikit-learn<2,>=1.4.2; joblib<2,>=1.2.0; threadpoolctl<4,>=2.0.0; ipykernel; extra == ""dev""; ipython; extra == ""dev""; jupyterlab; extra == ""dev""; pandas<3,>=2.0.3; extra == ""docs""; tensorflow<3,>=2.16.1; extra == ""docs""; matplotlib<4,>=3.7.3; extra == ""docs""; seaborn<1,>=0.12.2; extra == ""docs""; memory_profiler<1,>=0.61.0; extra == ""docs""; numpydoc<2,>=1.5.0; extra == ""docs""; sphinx<9,>=8.0.2; extra == ""docs""; sphinx-gallery<1,>=0.13.0; extra == ""docs""; sphinxcontrib-bibtex<3,>=2.6.3; extra == ""docs""; sphinx-copybutton<1,>=0.5.2; extra == ""docs""; pydata-sphinx-theme<1,>=0.15.4; extra == ""docs""; sphinx-design<1,>=0.6.1; extra == ""docs""; black==23.3.0; extra == ""linters""; ruff==0.4.8; extra == ""linters""; pre-commit; extra == ""linters""; pandas<3,>=2.0.3; extra == ""optional""; tensorflow<3,>=2.16.1; extra == ""tensorflow""; keras<4,>=3.3.3; extra == ""keras""; packaging<25,>=23.2; extra == ""tests""; pytest<9,>=7.2.2; extra == ""tests""; pytest-cov<6,>=4.1.0; extra == ""tests""; pytest-xdist<4,>=3.5.0; extra == ""tests""",0.14.0,No,,No,None,,, +isoduration,Base Package,EY,20.11.0,"{'base_package': 'isoduration==20.11.0', 'dependencies': ['arrow==0.15.0']}",arrow (>=0.15.0),,arrow (>=0.15.0),20.11.0,No,,No,None,,, +kedro-azureml,Base Package,EY,0.8.0.1,"{'base_package': 'kedro-azureml==0.8.0.1', 'dependencies': ['adlfs==2022.2.0', 'azure-ai-ml==1.2.0', 'azureml-mlflow==1.42.0', 'backoff==2.2.1', 'cloudpickle==2.1.0', 'kedro==1.0.0', 'kedro-datasets==1.0.0', 'mlflow==2.0.0', 'pyarrow==11.0.0', 'pydantic==2.6.4']}","adlfs>=2022.2.0; azure-ai-ml>=1.2.0; azureml-mlflow>=1.42.0; extra == ""mlflow""; backoff<3.0.0,>=2.2.1; cloudpickle<3.0.0,>=2.1.0; kedro<2.0.0,>=1.0.0; kedro-datasets>=1.0.0; mlflow<3.0.0,>2.0.0; extra == ""mlflow""; pyarrow>=11.0.0; pydantic<2.11.0,>=2.6.4","0.9.0, 1.0.0","adlfs>=2022.2.0; azure-ai-ml>=1.2.0; azureml-mlflow>=1.42.0; extra == ""mlflow""; backoff<3.0.0,>=2.2.1; cloudpickle<3.0.0,>=2.1.0; kedro<2.0.0,>=1.0.0; kedro-datasets>=1.0.0; mlflow<3.0.0,>2.0.0; extra == ""mlflow""; pyarrow>=11.0.0; pydantic<2.11.0,>=2.6.4",1.0.0,No,,No,None,,, +kedro-boot,Base Package,EY,0.2.2,"{'base_package': 'kedro-boot==0.2.2', 'dependencies': ['kedro==0.19.1', 'pre-commit==2.0.0', 'jupyter==1.0.0', 'sphinx==4.5.0', 'sphinx-rtd-theme==1.0', 'sphinx-markdown-tables==0.0.15', 'sphinx-click==3.1', 'sphinx-copybutton==0.5.0', 'myst-parser==0.17.2', 'fastapi==0.100.0', 'gunicorn==21.2.0', 'pyctuator==0.18.1', 'uvicorn==0.12.0', 'pytest==5.4.0', 'pytest-cov==2.8.0', 'pytest-lazy-fixture==0.6.0', 'pytest-mock==3.1.0', 'ruff==0.1.3', 'scikit-learn==1.0', 'kedro-datasets==1.0']}","kedro<0.20,>=0.19.1; pre-commit<4.0.0,>=2.0.0; extra == ""dev""; jupyter<2.0.0,>=1.0.0; extra == ""dev""; sphinx<8.0.0,>=4.5.0; extra == ""doc""; sphinx-rtd-theme<1.4,>=1.0; extra == ""doc""; sphinx-markdown-tables~=0.0.15; extra == ""doc""; sphinx-click<5.1,>=3.1; extra == ""doc""; sphinx-copybutton~=0.5.0; extra == ""doc""; myst-parser<2.1.0,>=0.17.2; extra == ""doc""; fastapi>=0.100.0; extra == ""fastapi""; gunicorn==21.2.0; extra == ""fastapi""; pyctuator==0.18.1; extra == ""fastapi""; uvicorn[standard]>=0.12.0; extra == ""fastapi""; pytest<8.0.0,>=5.4.0; extra == ""test""; pytest-cov<5.0.0,>=2.8.0; extra == ""test""; pytest-lazy-fixture<1.0.0,>=0.6.0; extra == ""test""; pytest-mock<4.0.0,>=3.1.0; extra == ""test""; ruff==0.1.3; extra == ""test""; scikit-learn~=1.0; extra == ""test""; kedro-datasets[pandas.csvdataset,pandas.exceldataset,pandas.parquetdataset]>=1.0; extra == ""test""","0.2.3, 0.2.4","kedro<0.20,>=0.19.1; pre-commit<4.0.0,>=2.0.0; extra == ""dev""; jupyter<2.0.0,>=1.0.0; extra == ""dev""; sphinx<8.0.0,>=4.5.0; extra == ""doc""; sphinx-rtd-theme<1.4,>=1.0; extra == ""doc""; sphinx-markdown-tables~=0.0.15; extra == ""doc""; sphinx-click<5.1,>=3.1; extra == ""doc""; sphinx-copybutton~=0.5.0; extra == ""doc""; myst-parser<2.1.0,>=0.17.2; extra == ""doc""; fastapi>=0.100.0; extra == ""fastapi""; gunicorn==21.2.0; extra == ""fastapi""; pyctuator==0.18.1; extra == ""fastapi""; uvicorn[standard]>=0.12.0; extra == ""fastapi""; pytest<8.0.0,>=5.4.0; extra == ""test""; pytest-cov<5.0.0,>=2.8.0; extra == ""test""; pytest-lazy-fixture<1.0.0,>=0.6.0; extra == ""test""; pytest-mock<4.0.0,>=3.1.0; extra == ""test""; ruff==0.1.3; extra == ""test""; scikit-learn~=1.0; extra == ""test""; kedro-datasets[pandas.csvdataset,pandas.exceldataset,pandas.parquetdataset]>=1.0; extra == ""test""",0.2.4,No,,No,None,,, +kedro-datasets,Base Package,EY,4.0.0,"{'base_package': 'kedro-datasets==4.0.0', 'dependencies': ['kedro==1.0.0rc1', 'pandas==1.3', 'pyspark==2.2', 'hdfs==2.5.8', 's3fs==2021.4', 'polars==0.18.0', 'plotly==4.8.0', 'delta-spark==1.0', 'networkx==3.4', 'requests==2.20', 'biopython==1.73', 'dask==2021.10', 'dask==2021.10', 'triad==0.6.7', 'geopandas==0.8.0', 'fiona==1.8', 'holoviews==1.13.0', 'matplotlib==3.0.3', 'matplotlib==3.0.3', 'deltalake==0.10.0', 'openpyxl==3.0.6', 'pandas-gbq==0.12.0', 'pandas-gbq==0.12.0', 'tables==3.6', 'pyarrow==6.0', 'SQLAlchemy==1.4', 'SQLAlchemy==1.4', 'pyodbc==4.0', 'lxml==4.6', 'compress-pickle==2.1.0', 'Pillow==9.0', 'pyarrow==4.0', 'xlsx2csv==0.8.0', 'deltalake==0.6.2', 'pyarrow==4.0', 'deltalake==0.6.2', 'redis==4.1', 'snowflake-snowpark-python==1.23', 'scikit-learn==1.0.2', 'scipy==1.7.3', 'lxml==4.6', 'tensorflow==2.0', 'tensorflow-macos==2.0', 'PyYAML==4.2', 'langchain-openai==0.1.7', 'langchain-openai==0.1.7', 'langchain-anthropic==0.1.13', 'langchain-community==0.2.0', 'langchain-cohere==0.1.5', 'langchain-community==0.2.0', 'h5netcdf==1.2.0', 'netcdf4==1.6.4', 'xarray==2023.1.0', 'prophet==1.1.5', 'rioxarray==0.15.0', 'opencv-python==4.5.5.64', 'mkdocs==1.6.1', 'mkdocs-material==9.6.11', 'mkdocs-material-extensions==1.3.1', 'mkdocs-mermaid2-plugin==1.2.1', 'mkdocs-autorefs==1.4.1', 'mkdocs-get-deps==0.2.0', 'mkdocstrings==0.29.1', 'mkdocstrings-python==0.29.1', 'linkchecker==10.2.1', 'ipykernel==5.3', 'adlfs==2023.1', 'behave==1.2.6', 'biopython==1.73', 'cloudpickle==2.2.1', 'compress-pickle==2.1.0', 'coverage==7.2.0', 'dask==2021.10', 'delta-spark==1.0', 'deltalake==0.10.0', 'dill==0.3.1', 'filelock==3.4.0', 'fiona==1.8', 'gcsfs==2023.1', 'geopandas==0.8.0', 'hdfs==2.5.8', 'holoviews==1.13.0', 'ipython==7.31.1', 'joblib==0.14', 'jupyterlab==3.0', 'jupyter==1.0', 'matplotlib==3.5', 'memory_profiler==0.50.0', 'moto==5.0.0', 'networkx==3.4', 'openpyxl==3.0.3', 'pandas-gbq==0.12.0', 'pandas==2.0', 'Pillow==10.0', 'plotly==4.8.0', 'polars==1.0', 'pyarrow==1.0', 'pyarrow==7.0', 'pyodbc==5.0', 'pyspark==3.0', 'pyspark==3.4', 'pytest-cov==3.0', 'pytest-mock==1.7.1', 'pytest-xdist==2.2.1', 'pytest==7.2', 'redis==4.1', 'requests-mock==1.6', 'requests==2.20', 's3fs==2021.04', 'snowflake-snowpark-python==1.23', 'scikit-learn==1.0.2', 'scipy==1.7.3', 'pyOpenSSL==22.1.0', 'SQLAlchemy==1.2', 'tables==3.6', 'tensorflow-macos==2.0', 'tensorflow==2.0', 'triad==0.6.7', 'xarray==2023.1.0', 'xlsxwriter==1.0', 'datasets==3.0.0', 'bandit==1.6.2', 'blacken-docs==1.9.2', 'black==22.0', 'detect-secrets==1.5.0', 'import-linter==1.2.6', 'mypy==1.0', 'pre-commit==2.9.2', 'ruff==0.12.1', 'h5netcdf==1.2.0', 'netcdf4==1.6.4', 'xarray==2023.1.0', 'opencv-python==4.5.5.64', 'prophet==1.1.5']}","kedro<2.0.0,>=1.0.0rc1; lazy_loader; pandas<3.0,>=1.3; extra == ""pandas-base""; pyspark<4.0,>=2.2; extra == ""spark-base""; hdfs<3.0,>=2.5.8; extra == ""hdfs-base""; s3fs>=2021.4; extra == ""s3fs-base""; polars>=0.18.0; extra == ""polars-base""; plotly<6.0,>=4.8.0; extra == ""plotly-base""; delta-spark<4.0,>=1.0; extra == ""delta-base""; networkx~=3.4; extra == ""networkx-base""; requests~=2.20; extra == ""api-apidataset""; kedro-datasets[api-apidataset]; extra == ""api""; biopython~=1.73; extra == ""biosequence-biosequencedataset""; kedro-datasets[biosequence-biosequencedataset]; extra == ""biosequence""; dask[dataframe]>=2021.10; extra == ""dask-csvdataset""; dask[complete]>=2021.10; extra == ""dask-parquetdataset""; triad<1.0,>=0.6.7; extra == ""dask-parquetdataset""; kedro-datasets[dask-csvdataset,dask-parquetdataset]; extra == ""dask""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-managedtabledataset""; kedro-datasets[databricks-managedtabledataset]; extra == ""databricks""; geopandas<2.0,>=0.8.0; extra == ""geopandas-genericdataset""; fiona<2.0,>=1.8; extra == ""geopandas-genericdataset""; kedro-datasets[geopandas-genericdataset]; extra == ""geopandas""; holoviews>=1.13.0; extra == ""holoviews-holoviewswriter""; kedro-datasets[holoviews-holoviewswriter]; extra == ""holoviews""; datasets; extra == ""huggingface-hfdataset""; huggingface_hub; extra == ""huggingface-hfdataset""; transformers; extra == ""huggingface-hftransformerpipelinedataset""; kedro-datasets[huggingface-hfdataset,huggingface-hftransformerpipelinedataset]; extra == ""huggingface""; ibis-framework[athena]; extra == ""ibis-athena""; ibis-framework[bigquery]; extra == ""ibis-bigquery""; ibis-framework[clickhouse]; extra == ""ibis-clickhouse""; ibis-framework[dask]<10.0; extra == ""ibis-dask""; ibis-framework[databricks]; extra == ""ibis-databricks""; ibis-framework[datafusion]; extra == ""ibis-datafusion""; ibis-framework[druid]; extra == ""ibis-druid""; ibis-framework[duckdb]; extra == ""ibis-duckdb""; ibis-framework[exasol]; extra == ""ibis-exasol""; ibis-framework; extra == ""ibis-flink""; apache-flink; extra == ""ibis-flink""; ibis-framework[impala]; extra == ""ibis-impala""; ibis-framework[mssql]; extra == ""ibis-mssql""; ibis-framework[mysql]; extra == ""ibis-mysql""; ibis-framework[oracle]; extra == ""ibis-oracle""; ibis-framework[pandas]<10.0; extra == ""ibis-pandas""; ibis-framework[polars]; extra == ""ibis-polars""; ibis-framework[postgres]; extra == ""ibis-postgres""; ibis-framework[pyspark]; extra == ""ibis-pyspark""; ibis-framework[risingwave]; extra == ""ibis-risingwave""; ibis-framework[snowflake]; extra == ""ibis-snowflake""; ibis-framework[sqlite]; extra == ""ibis-sqlite""; ibis-framework[trino]; extra == ""ibis-trino""; ibis-framework; extra == ""ibis""; kedro-datasets[json-jsondataset]; extra == ""json""; scipy; extra == ""matlab-matlabdataset""; kedro-datasets[matlab-matlabdataset]; extra == ""matlab""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibwriter""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibdataset""; kedro-datasets[matplotlib-matplotlibdataset,matplotlib-matplotlibwriter]; extra == ""matplotlib""; kedro-datasets[networkx-base]; extra == ""networkx-gmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-graphmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-jsondataset""; kedro-datasets[networkx-base]; extra == ""networkx""; python-docx; extra == ""openxml-docxdataset""; kedro-datasets[openxml-docxdataset]; extra == ""openxml""; optuna; extra == ""optuna-studydataset""; kedro-datasets[optuna-studydataset]; extra == ""optuna""; kedro-datasets[pandas-base]; extra == ""pandas-csvdataset""; kedro-datasets[pandas-base]; extra == ""pandas-deltatabledataset""; deltalake<1.0.0,>=0.10.0; extra == ""pandas-deltatabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-exceldataset""; openpyxl<4.0,>=3.0.6; extra == ""pandas-exceldataset""; kedro-datasets[pandas-base]; extra == ""pandas-featherdataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqtabledataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqtabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqquerydataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-genericdataset""; kedro-datasets[pandas-base]; extra == ""pandas-hdfdataset""; tables>=3.6; extra == ""pandas-hdfdataset""; kedro-datasets[pandas-base]; extra == ""pandas-jsondataset""; kedro-datasets[pandas-base]; extra == ""pandas-parquetdataset""; pyarrow>=6.0; extra == ""pandas-parquetdataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqltabledataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqltabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqlquerydataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqlquerydataset""; pyodbc>=4.0; extra == ""pandas-sqlquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-xmldataset""; lxml~=4.6; extra == ""pandas-xmldataset""; kedro-datasets[pandas-csvdataset,pandas-deltatabledataset,pandas-exceldataset,pandas-featherdataset,pandas-gbqquerydataset,pandas-gbqtabledataset,pandas-genericdataset,pandas-hdfdataset,pandas-jsondataset,pandas-parquetdataset,pandas-sqlquerydataset,pandas-sqltabledataset,pandas-xmldataset]; extra == ""pandas""; compress-pickle[lz4]~=2.1.0; extra == ""pickle-pickledataset""; kedro-datasets[pickle-pickledataset]; extra == ""pickle""; Pillow>=9.0; extra == ""pillow-imagedataset""; kedro-datasets[pillow-imagedataset]; extra == ""pillow""; kedro-datasets[plotly-base]; extra == ""plotly-htmldataset""; kedro-datasets[plotly-base]; extra == ""plotly-jsondataset""; kedro-datasets[pandas-base,plotly-base]; extra == ""plotly-plotlydataset""; kedro-datasets[plotly-htmldataset,plotly-jsondataset,plotly-plotlydataset]; extra == ""plotly""; kedro-datasets[polars-base]; extra == ""polars-csvdataset""; kedro-datasets[polars-base]; extra == ""polars-eagerpolarsdataset""; pyarrow>=4.0; extra == ""polars-eagerpolarsdataset""; xlsx2csv>=0.8.0; extra == ""polars-eagerpolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-eagerpolarsdataset""; kedro-datasets[polars-base]; extra == ""polars-lazypolarsdataset""; pyarrow>=4.0; extra == ""polars-lazypolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-lazypolarsdataset""; kedro-datasets[polars-csvdataset,polars-eagerpolarsdataset,polars-lazypolarsdataset]; extra == ""polars""; redis~=4.1; extra == ""redis-pickledataset""; kedro-datasets[redis-pickledataset]; extra == ""redis""; snowflake-snowpark-python>=1.23; extra == ""snowflake-snowparktabledataset""; kedro-datasets[snowflake-snowparktabledataset]; extra == ""snowflake""; kedro-datasets[delta-base,hdfs-base,s3fs-base,spark-base]; extra == ""spark-deltatabledataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkhivedataset""; kedro-datasets[spark-base]; extra == ""spark-sparkjdbcdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkstreamingdataset""; kedro-datasets[spark-deltatabledataset,spark-sparkdataset,spark-sparkhivedataset,spark-sparkjdbcdataset,spark-sparkstreamingdataset]; extra == ""spark""; scikit-learn>=1.0.2; extra == ""svmlight-svmlightdataset""; scipy>=1.7.3; extra == ""svmlight-svmlightdataset""; lxml~=4.6; extra == ""test""; kedro-datasets[svmlight-svmlightdataset]; extra == ""svmlight""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; kedro-datasets[tensorflow-tensorflowmodeldataset]; extra == ""tensorflow""; kedro-datasets[text-textdataset]; extra == ""text""; kedro-datasets[pandas-base]; extra == ""yaml-yamldataset""; PyYAML<7.0,>=4.2; extra == ""yaml-yamldataset""; kedro-datasets[yaml-yamldataset]; extra == ""yaml""; u8darts-all; extra == ""darts-torch-model-dataset""; kedro-datasets[darts-torch-model-dataset]; extra == ""darts""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-externaltabledataset""; langchain-openai~=0.1.7; extra == ""langchain-chatopenaidataset""; langchain-openai~=0.1.7; extra == ""langchain-openaiembeddingsdataset""; langchain-anthropic~=0.1.13; extra == ""langchain-chatanthropicdataset""; langchain-community~=0.2.0; extra == ""langchain-chatanthropicdataset""; langchain-cohere~=0.1.5; extra == ""langchain-chatcoheredataset""; langchain-community~=0.2.0; extra == ""langchain-chatcoheredataset""; kedro-datasets[langchain-chatanthropicdataset,langchain-chatcoheredataset,langchain-chatopenaidataset,langchain-openaiembeddingsdataset]; extra == ""langchain""; h5netcdf>=1.2.0; extra == ""netcdf-netcdfdataset""; netcdf4>=1.6.4; extra == ""netcdf-netcdfdataset""; xarray>=2023.1.0; extra == ""netcdf-netcdfdataset""; kedro-datasets[netcdf-netcdfdataset]; extra == ""netcdf""; prophet>=1.1.5; extra == ""prophet-dataset""; kedro-datasets[prophet]; extra == ""prophet""; torch; extra == ""pytorch-dataset""; kedro-datasets[pytorch-dataset]; extra == ""pytorch""; rioxarray>=0.15.0; extra == ""rioxarray-geotiffdataset""; kedro-datasets[rioxarray-geotiffdataset]; extra == ""rioxarray""; safetensors; extra == ""safetensors-safetensorsdataset""; numpy; extra == ""safetensors-safetensorsdataset""; kedro-datasets[safetensors-safetensorsdataset]; extra == ""safetensors""; opencv-python~=4.5.5.64; extra == ""video-videodataset""; kedro-datasets[video-videodataset]; extra == ""video""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; linkchecker>=10.2.1; extra == ""docs""; ipykernel<7.0,>=5.3; extra == ""docs""; Jinja2<3.2.0; extra == ""docs""; black; extra == ""docs""; ruff; extra == ""docs""; accelerate<0.32; extra == ""test""; adlfs~=2023.1; extra == ""test""; behave==1.2.6; extra == ""test""; biopython~=1.73; extra == ""test""; cloudpickle~=2.2.1; extra == ""test""; compress-pickle[lz4]~=2.1.0; extra == ""test""; coverage>=7.2.0; extra == ""test""; dask[complete]>=2021.10; extra == ""test""; delta-spark<3.0,>=1.0; extra == ""test""; deltalake<1.0.0,>=0.10.0; extra == ""test""; dill~=0.3.1; extra == ""test""; filelock<4.0,>=3.4.0; extra == ""test""; fiona<2.0,>=1.8; extra == ""test""; gcsfs<2023.7,>=2023.1; extra == ""test""; geopandas<2.0,>=0.8.0; extra == ""test""; hdfs<3.0,>=2.5.8; extra == ""test""; holoviews>=1.13.0; extra == ""test""; ibis-framework[duckdb,examples]; extra == ""test""; ipython<8.0,>=7.31.1; extra == ""test""; Jinja2<3.2.0; extra == ""test""; joblib>=0.14; extra == ""test""; jupyterlab>=3.0; extra == ""test""; jupyter~=1.0; extra == ""test""; matplotlib<4.0,>=3.5; extra == ""test""; memory_profiler<1.0,>=0.50.0; extra == ""test""; moto==5.0.0; extra == ""test""; networkx~=3.4; extra == ""test""; openpyxl<4.0,>=3.0.3; extra == ""test""; pandas-gbq>=0.12.0; extra == ""test""; pandas>=2.0; extra == ""test""; Pillow~=10.0; extra == ""test""; plotly<6.0,>=4.8.0; extra == ""test""; polars[deltalake,xlsx2csv]>=1.0; extra == ""test""; pyarrow>=1.0; python_version < ""3.11"" and extra == ""test""; pyarrow>=7.0; python_version >= ""3.11"" and extra == ""test""; pyodbc~=5.0; extra == ""test""; pyspark>=3.0; python_version < ""3.11"" and extra == ""test""; pyspark>=3.4; python_version >= ""3.11"" and extra == ""test""; pytest-cov~=3.0; extra == ""test""; pytest-mock<2.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest~=7.2; extra == ""test""; python-docx; extra == ""test""; redis~=4.1; extra == ""test""; requests-mock~=1.6; extra == ""test""; requests~=2.20; extra == ""test""; s3fs>=2021.04; extra == ""test""; snowflake-snowpark-python>=1.23; python_version < ""3.12"" and extra == ""test""; scikit-learn<2,>=1.0.2; extra == ""test""; scipy>=1.7.3; extra == ""test""; packaging; extra == ""test""; pyOpenSSL>=22.1.0; extra == ""test""; SQLAlchemy>=1.2; extra == ""test""; tables>=3.6; extra == ""test""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""test""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""test""; triad<1.0,>=0.6.7; extra == ""test""; xarray>=2023.1.0; extra == ""test""; xlsxwriter~=1.0; extra == ""test""; datasets>=3.0.0; extra == ""test""; huggingface_hub; extra == ""test""; transformers[torch]; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; blacken-docs==1.9.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; import-linter[toml]==1.2.6; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-cachetools; extra == ""lint""; types-PyYAML; extra == ""lint""; types-redis; extra == ""lint""; types-requests; extra == ""lint""; types-decorator; extra == ""lint""; types-six; extra == ""lint""; types-tabulate; extra == ""lint""; langchain-openai; extra == ""experimental""; langchain-cohere; extra == ""experimental""; langchain-anthropic; extra == ""experimental""; langchain-community; extra == ""experimental""; h5netcdf>=1.2.0; extra == ""experimental""; netcdf4>=1.6.4; extra == ""experimental""; xarray>=2023.1.0; extra == ""experimental""; rioxarray; extra == ""experimental""; torch; extra == ""experimental""; opencv-python~=4.5.5.64; extra == ""experimental""; prophet>=1.1.5; extra == ""experimental""; optuna; extra == ""experimental""; u8darts[all]; extra == ""experimental""; kedro-datasets[docs,lint,test]; extra == ""all""","4.1.0, 5.0.0, 5.1.0, 6.0.0, 7.0.0, 8.0.0, 8.1.0","kedro<2.0.0,>=1.0.0rc1; lazy_loader; pandas<3.0,>=1.3; extra == ""pandas-base""; pyspark<4.0,>=2.2; extra == ""spark-base""; hdfs<3.0,>=2.5.8; extra == ""hdfs-base""; s3fs>=2021.4; extra == ""s3fs-base""; polars>=0.18.0; extra == ""polars-base""; plotly<6.0,>=4.8.0; extra == ""plotly-base""; delta-spark<4.0,>=1.0; extra == ""delta-base""; networkx~=3.4; extra == ""networkx-base""; requests~=2.20; extra == ""api-apidataset""; kedro-datasets[api-apidataset]; extra == ""api""; biopython~=1.73; extra == ""biosequence-biosequencedataset""; kedro-datasets[biosequence-biosequencedataset]; extra == ""biosequence""; dask[dataframe]>=2021.10; extra == ""dask-csvdataset""; dask[complete]>=2021.10; extra == ""dask-parquetdataset""; triad<1.0,>=0.6.7; extra == ""dask-parquetdataset""; kedro-datasets[dask-csvdataset,dask-parquetdataset]; extra == ""dask""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-managedtabledataset""; kedro-datasets[databricks-managedtabledataset]; extra == ""databricks""; geopandas<2.0,>=0.8.0; extra == ""geopandas-genericdataset""; fiona<2.0,>=1.8; extra == ""geopandas-genericdataset""; kedro-datasets[geopandas-genericdataset]; extra == ""geopandas""; holoviews>=1.13.0; extra == ""holoviews-holoviewswriter""; kedro-datasets[holoviews-holoviewswriter]; extra == ""holoviews""; datasets; extra == ""huggingface-hfdataset""; huggingface_hub; extra == ""huggingface-hfdataset""; transformers; extra == ""huggingface-hftransformerpipelinedataset""; kedro-datasets[huggingface-hfdataset,huggingface-hftransformerpipelinedataset]; extra == ""huggingface""; ibis-framework[athena]; extra == ""ibis-athena""; ibis-framework[bigquery]; extra == ""ibis-bigquery""; ibis-framework[clickhouse]; extra == ""ibis-clickhouse""; ibis-framework[dask]<10.0; extra == ""ibis-dask""; ibis-framework[databricks]; extra == ""ibis-databricks""; ibis-framework[datafusion]; extra == ""ibis-datafusion""; ibis-framework[druid]; extra == ""ibis-druid""; ibis-framework[duckdb]; extra == ""ibis-duckdb""; ibis-framework[exasol]; extra == ""ibis-exasol""; ibis-framework; extra == ""ibis-flink""; apache-flink; extra == ""ibis-flink""; ibis-framework[impala]; extra == ""ibis-impala""; ibis-framework[mssql]; extra == ""ibis-mssql""; ibis-framework[mysql]; extra == ""ibis-mysql""; ibis-framework[oracle]; extra == ""ibis-oracle""; ibis-framework[pandas]<10.0; extra == ""ibis-pandas""; ibis-framework[polars]; extra == ""ibis-polars""; ibis-framework[postgres]; extra == ""ibis-postgres""; ibis-framework[pyspark]; extra == ""ibis-pyspark""; ibis-framework[risingwave]; extra == ""ibis-risingwave""; ibis-framework[snowflake]; extra == ""ibis-snowflake""; ibis-framework[sqlite]; extra == ""ibis-sqlite""; ibis-framework[trino]; extra == ""ibis-trino""; ibis-framework; extra == ""ibis""; kedro-datasets[json-jsondataset]; extra == ""json""; scipy; extra == ""matlab-matlabdataset""; kedro-datasets[matlab-matlabdataset]; extra == ""matlab""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibwriter""; matplotlib<4.0,>=3.0.3; extra == ""matplotlib-matplotlibdataset""; kedro-datasets[matplotlib-matplotlibdataset,matplotlib-matplotlibwriter]; extra == ""matplotlib""; kedro-datasets[networkx-base]; extra == ""networkx-gmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-graphmldataset""; kedro-datasets[networkx-base]; extra == ""networkx-jsondataset""; kedro-datasets[networkx-base]; extra == ""networkx""; python-docx; extra == ""openxml-docxdataset""; kedro-datasets[openxml-docxdataset]; extra == ""openxml""; optuna; extra == ""optuna-studydataset""; kedro-datasets[optuna-studydataset]; extra == ""optuna""; kedro-datasets[pandas-base]; extra == ""pandas-csvdataset""; kedro-datasets[pandas-base]; extra == ""pandas-deltatabledataset""; deltalake<1.0.0,>=0.10.0; extra == ""pandas-deltatabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-exceldataset""; openpyxl<4.0,>=3.0.6; extra == ""pandas-exceldataset""; kedro-datasets[pandas-base]; extra == ""pandas-featherdataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqtabledataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqtabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-gbqquerydataset""; pandas-gbq>=0.12.0; extra == ""pandas-gbqquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-genericdataset""; kedro-datasets[pandas-base]; extra == ""pandas-hdfdataset""; tables>=3.6; extra == ""pandas-hdfdataset""; kedro-datasets[pandas-base]; extra == ""pandas-jsondataset""; kedro-datasets[pandas-base]; extra == ""pandas-parquetdataset""; pyarrow>=6.0; extra == ""pandas-parquetdataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqltabledataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqltabledataset""; kedro-datasets[pandas-base]; extra == ""pandas-sqlquerydataset""; SQLAlchemy<3.0,>=1.4; extra == ""pandas-sqlquerydataset""; pyodbc>=4.0; extra == ""pandas-sqlquerydataset""; kedro-datasets[pandas-base]; extra == ""pandas-xmldataset""; lxml~=4.6; extra == ""pandas-xmldataset""; kedro-datasets[pandas-csvdataset,pandas-deltatabledataset,pandas-exceldataset,pandas-featherdataset,pandas-gbqquerydataset,pandas-gbqtabledataset,pandas-genericdataset,pandas-hdfdataset,pandas-jsondataset,pandas-parquetdataset,pandas-sqlquerydataset,pandas-sqltabledataset,pandas-xmldataset]; extra == ""pandas""; compress-pickle[lz4]~=2.1.0; extra == ""pickle-pickledataset""; kedro-datasets[pickle-pickledataset]; extra == ""pickle""; Pillow>=9.0; extra == ""pillow-imagedataset""; kedro-datasets[pillow-imagedataset]; extra == ""pillow""; kedro-datasets[plotly-base]; extra == ""plotly-htmldataset""; kedro-datasets[plotly-base]; extra == ""plotly-jsondataset""; kedro-datasets[pandas-base,plotly-base]; extra == ""plotly-plotlydataset""; kedro-datasets[plotly-htmldataset,plotly-jsondataset,plotly-plotlydataset]; extra == ""plotly""; kedro-datasets[polars-base]; extra == ""polars-csvdataset""; kedro-datasets[polars-base]; extra == ""polars-eagerpolarsdataset""; pyarrow>=4.0; extra == ""polars-eagerpolarsdataset""; xlsx2csv>=0.8.0; extra == ""polars-eagerpolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-eagerpolarsdataset""; kedro-datasets[polars-base]; extra == ""polars-lazypolarsdataset""; pyarrow>=4.0; extra == ""polars-lazypolarsdataset""; deltalake<1.0.0,>=0.6.2; extra == ""polars-lazypolarsdataset""; kedro-datasets[polars-csvdataset,polars-eagerpolarsdataset,polars-lazypolarsdataset]; extra == ""polars""; redis~=4.1; extra == ""redis-pickledataset""; kedro-datasets[redis-pickledataset]; extra == ""redis""; snowflake-snowpark-python>=1.23; extra == ""snowflake-snowparktabledataset""; kedro-datasets[snowflake-snowparktabledataset]; extra == ""snowflake""; kedro-datasets[delta-base,hdfs-base,s3fs-base,spark-base]; extra == ""spark-deltatabledataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkhivedataset""; kedro-datasets[spark-base]; extra == ""spark-sparkjdbcdataset""; kedro-datasets[hdfs-base,s3fs-base,spark-base]; extra == ""spark-sparkstreamingdataset""; kedro-datasets[spark-deltatabledataset,spark-sparkdataset,spark-sparkhivedataset,spark-sparkjdbcdataset,spark-sparkstreamingdataset]; extra == ""spark""; scikit-learn>=1.0.2; extra == ""svmlight-svmlightdataset""; scipy>=1.7.3; extra == ""svmlight-svmlightdataset""; lxml~=4.6; extra == ""test""; kedro-datasets[svmlight-svmlightdataset]; extra == ""svmlight""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""tensorflow-tensorflowmodeldataset""; kedro-datasets[tensorflow-tensorflowmodeldataset]; extra == ""tensorflow""; kedro-datasets[text-textdataset]; extra == ""text""; kedro-datasets[pandas-base]; extra == ""yaml-yamldataset""; PyYAML<7.0,>=4.2; extra == ""yaml-yamldataset""; kedro-datasets[yaml-yamldataset]; extra == ""yaml""; u8darts-all; extra == ""darts-torch-model-dataset""; kedro-datasets[darts-torch-model-dataset]; extra == ""darts""; kedro-datasets[hdfs-base,s3fs-base]; extra == ""databricks-externaltabledataset""; langchain-openai~=0.1.7; extra == ""langchain-chatopenaidataset""; langchain-openai~=0.1.7; extra == ""langchain-openaiembeddingsdataset""; langchain-anthropic~=0.1.13; extra == ""langchain-chatanthropicdataset""; langchain-community~=0.2.0; extra == ""langchain-chatanthropicdataset""; langchain-cohere~=0.1.5; extra == ""langchain-chatcoheredataset""; langchain-community~=0.2.0; extra == ""langchain-chatcoheredataset""; kedro-datasets[langchain-chatanthropicdataset,langchain-chatcoheredataset,langchain-chatopenaidataset,langchain-openaiembeddingsdataset]; extra == ""langchain""; h5netcdf>=1.2.0; extra == ""netcdf-netcdfdataset""; netcdf4>=1.6.4; extra == ""netcdf-netcdfdataset""; xarray>=2023.1.0; extra == ""netcdf-netcdfdataset""; kedro-datasets[netcdf-netcdfdataset]; extra == ""netcdf""; prophet>=1.1.5; extra == ""prophet-dataset""; kedro-datasets[prophet]; extra == ""prophet""; torch; extra == ""pytorch-dataset""; kedro-datasets[pytorch-dataset]; extra == ""pytorch""; rioxarray>=0.15.0; extra == ""rioxarray-geotiffdataset""; kedro-datasets[rioxarray-geotiffdataset]; extra == ""rioxarray""; safetensors; extra == ""safetensors-safetensorsdataset""; numpy; extra == ""safetensors-safetensorsdataset""; kedro-datasets[safetensors-safetensorsdataset]; extra == ""safetensors""; opencv-python~=4.5.5.64; extra == ""video-videodataset""; kedro-datasets[video-videodataset]; extra == ""video""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; linkchecker>=10.2.1; extra == ""docs""; ipykernel<7.0,>=5.3; extra == ""docs""; Jinja2<3.2.0; extra == ""docs""; black; extra == ""docs""; ruff; extra == ""docs""; accelerate<0.32; extra == ""test""; adlfs~=2023.1; extra == ""test""; behave==1.2.6; extra == ""test""; biopython~=1.73; extra == ""test""; cloudpickle~=2.2.1; extra == ""test""; compress-pickle[lz4]~=2.1.0; extra == ""test""; coverage>=7.2.0; extra == ""test""; dask[complete]>=2021.10; extra == ""test""; delta-spark<3.0,>=1.0; extra == ""test""; deltalake<1.0.0,>=0.10.0; extra == ""test""; dill~=0.3.1; extra == ""test""; filelock<4.0,>=3.4.0; extra == ""test""; fiona<2.0,>=1.8; extra == ""test""; gcsfs<2023.7,>=2023.1; extra == ""test""; geopandas<2.0,>=0.8.0; extra == ""test""; hdfs<3.0,>=2.5.8; extra == ""test""; holoviews>=1.13.0; extra == ""test""; ibis-framework[duckdb,examples]; extra == ""test""; ipython<8.0,>=7.31.1; extra == ""test""; Jinja2<3.2.0; extra == ""test""; joblib>=0.14; extra == ""test""; jupyterlab>=3.0; extra == ""test""; jupyter~=1.0; extra == ""test""; matplotlib<4.0,>=3.5; extra == ""test""; memory_profiler<1.0,>=0.50.0; extra == ""test""; moto==5.0.0; extra == ""test""; networkx~=3.4; extra == ""test""; openpyxl<4.0,>=3.0.3; extra == ""test""; pandas-gbq>=0.12.0; extra == ""test""; pandas>=2.0; extra == ""test""; Pillow~=10.0; extra == ""test""; plotly<6.0,>=4.8.0; extra == ""test""; polars[deltalake,xlsx2csv]>=1.0; extra == ""test""; pyarrow>=1.0; python_version < ""3.11"" and extra == ""test""; pyarrow>=7.0; python_version >= ""3.11"" and extra == ""test""; pyodbc~=5.0; extra == ""test""; pyspark>=3.0; python_version < ""3.11"" and extra == ""test""; pyspark>=3.4; python_version >= ""3.11"" and extra == ""test""; pytest-cov~=3.0; extra == ""test""; pytest-mock<2.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest~=7.2; extra == ""test""; python-docx; extra == ""test""; redis~=4.1; extra == ""test""; requests-mock~=1.6; extra == ""test""; requests~=2.20; extra == ""test""; s3fs>=2021.04; extra == ""test""; snowflake-snowpark-python>=1.23; python_version < ""3.12"" and extra == ""test""; scikit-learn<2,>=1.0.2; extra == ""test""; scipy>=1.7.3; extra == ""test""; packaging; extra == ""test""; pyOpenSSL>=22.1.0; extra == ""test""; SQLAlchemy>=1.2; extra == ""test""; tables>=3.6; extra == ""test""; tensorflow-macos~=2.0; (platform_system == ""Darwin"" and platform_machine == ""arm64"") and extra == ""test""; tensorflow~=2.0; (platform_system != ""Darwin"" or platform_machine != ""arm64"") and extra == ""test""; triad<1.0,>=0.6.7; extra == ""test""; xarray>=2023.1.0; extra == ""test""; xlsxwriter~=1.0; extra == ""test""; datasets>=3.0.0; extra == ""test""; huggingface_hub; extra == ""test""; transformers[torch]; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; blacken-docs==1.9.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; import-linter[toml]==1.2.6; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-cachetools; extra == ""lint""; types-PyYAML; extra == ""lint""; types-redis; extra == ""lint""; types-requests; extra == ""lint""; types-decorator; extra == ""lint""; types-six; extra == ""lint""; types-tabulate; extra == ""lint""; langchain-openai; extra == ""experimental""; langchain-cohere; extra == ""experimental""; langchain-anthropic; extra == ""experimental""; langchain-community; extra == ""experimental""; h5netcdf>=1.2.0; extra == ""experimental""; netcdf4>=1.6.4; extra == ""experimental""; xarray>=2023.1.0; extra == ""experimental""; rioxarray; extra == ""experimental""; torch; extra == ""experimental""; opencv-python~=4.5.5.64; extra == ""experimental""; prophet>=1.1.5; extra == ""experimental""; optuna; extra == ""experimental""; u8darts[all]; extra == ""experimental""; kedro-datasets[docs,lint,test]; extra == ""all""",8.1.0,No,,No,None,,, +kedro-docker,Base Package,EY,0.6.0,"{'base_package': 'kedro-docker==0.6.0', 'dependencies': ['anyconfig==0.10.0', 'kedro==0.16.0', 'semver==2.10', 'coverage==7.2.0', 'pytest-xdist==2.2.1', 'PyYAML==5.1', 'wheel==0.32.2', 'black==22.0', 'mypy==1.0', 'pre-commit==2.9.2', 'trufflehog==2.1.0', 'ruff==0.0.290']}","anyconfig~=0.10.0; kedro>=0.16.0; semver~=2.10; behave; extra == ""test""; coverage>=7.2.0; extra == ""test""; docker; extra == ""test""; psutil; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML<7.0,>=5.1; extra == ""test""; wheel==0.32.2; extra == ""test""; bandit; extra == ""lint""; black~=22.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; trufflehog<3.0,>=2.1.0; extra == ""lint""; ruff~=0.0.290; extra == ""lint""","0.6.1, 0.6.2","anyconfig~=0.10.0; kedro>=0.16.0; semver~=2.10; behave; extra == ""test""; coverage>=7.2.0; extra == ""test""; docker; extra == ""test""; psutil; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML<7.0,>=5.1; extra == ""test""; wheel==0.32.2; extra == ""test""; bandit; extra == ""lint""; black~=22.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; trufflehog<3.0,>=2.1.0; extra == ""lint""; ruff~=0.0.290; extra == ""lint""",0.6.2,No,,No,None,,, +kedro-fast-api,Base Package,EY,0.6.1,"{'base_package': 'kedro-fast-api==0.6.1', 'dependencies': []}",,,,0.6.1,No,,No,None,,, +kedro-viz,Base Package,EY,9.1.0,"{'base_package': 'kedro-viz==9.1.0', 'dependencies': ['aiofiles==22.1.0', 'fastapi==0.100.0', 'fsspec==2021.4', 'ipython==7.0.0', 'kedro-telemetry==0.6.0', 'kedro==1.0.0', 'networkx==2.5', 'orjson==3.9', 'packaging==23.0', 'pandas==1.3', 'pathspec==0.12.1', 'plotly==4.0', 'pydantic==2.0.0', 'secure==0.3.0', 'uvicorn==0.30.0', 'watchfiles==0.24.0', 's3fs==2021.4', 'adlfs==2021.4', 'linkchecker==10.2.1', 'mkdocs-autorefs==1.4.1', 'mkdocs-get-deps==0.2.0', 'mkdocs-material-extensions==1.3.1', 'mkdocs-material==9.6.11', 'mkdocs-mermaid2-plugin==1.2.1', 'mkdocs==1.6.1', 'mkdocstrings-python==0.29.1', 'mkdocstrings==0.29.1', 'gcsfs==2021.4']}","aiofiles>=22.1.0; click-default-group; fastapi<0.200.0,>=0.100.0; fsspec>=2021.4; ipython<9.0,>=7.0.0; kedro-telemetry>=0.6.0; kedro>=1.0.0; networkx>=2.5; orjson<4.0,>=3.9; packaging>=23.0; pandas>=1.3; pathspec>=0.12.1; plotly>=4.0; pydantic>=2.0.0; secure>=0.3.0; uvicorn[standard]<1.0,>=0.30.0; watchfiles>=0.24.0; s3fs>=2021.4; extra == ""aws""; adlfs>=2021.4; extra == ""azure""; linkchecker>=10.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocs-llmstxt; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs>=1.6.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; gcsfs>=2021.4; extra == ""gcp""","9.2.0, 10.0.0, 10.1.0, 10.2.0, 11.0.0, 11.0.1, 11.0.2, 11.1.0, 12.0.0, 12.1.0","aiofiles>=22.1.0; click-default-group; fastapi<0.200.0,>=0.100.0; fsspec>=2021.4; ipython<9.0,>=7.0.0; kedro-telemetry>=0.6.0; kedro>=1.0.0; networkx>=2.5; orjson<4.0,>=3.9; packaging>=23.0; pandas>=1.3; pathspec>=0.12.1; plotly>=4.0; pydantic>=2.0.0; secure>=0.3.0; uvicorn[standard]<1.0,>=0.30.0; watchfiles>=0.24.0; s3fs>=2021.4; extra == ""aws""; adlfs>=2021.4; extra == ""azure""; linkchecker>=10.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocs-llmstxt; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs>=1.6.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; gcsfs>=2021.4; extra == ""gcp""",12.1.0,No,,No,None,,, +lancedb,Base Package,EY,0.11.0,"{'base_package': 'lancedb==0.11.0', 'dependencies': ['overrides==0.7', 'pyarrow==16', 'pydantic==1.10', 'tqdm==4.27.0', 'lance-namespace==0.0.6', 'pylance==0.25', 'pandas==1.4', 'polars==0.19', 'pylance==0.25', 'typing-extensions==4.0.0', 'transformers==4.41.0', 'requests==2.31.0', 'openai==1.6.1', 'colpali-engine==0.3.10', 'boto3==1.28.57', 'awscli==1.29.57', 'botocore==1.31.57', 'ibm-watsonx-ai==1.1.2', 'ollama==0.3.0', 'adlfs==2024.2.0']}","deprecation; numpy; overrides>=0.7; packaging; pyarrow>=16; pydantic>=1.10; tqdm>=4.27.0; lance-namespace==0.0.6; pylance>=0.25; extra == ""pylance""; aiohttp; extra == ""tests""; boto3; extra == ""tests""; pandas>=1.4; extra == ""tests""; pytest; extra == ""tests""; pytest-mock; extra == ""tests""; pytest-asyncio; extra == ""tests""; duckdb; extra == ""tests""; pytz; extra == ""tests""; polars<=1.3.0,>=0.19; extra == ""tests""; tantivy; extra == ""tests""; pyarrow-stubs; extra == ""tests""; pylance>=0.25; extra == ""tests""; requests; extra == ""tests""; datafusion; extra == ""tests""; ruff; extra == ""dev""; pre-commit; extra == ""dev""; pyright; extra == ""dev""; typing-extensions>=4.0.0; python_full_version < ""3.11"" and extra == ""dev""; mkdocs; extra == ""docs""; mkdocs-jupyter; extra == ""docs""; mkdocs-material; extra == ""docs""; mkdocstrings-python; extra == ""docs""; torch; extra == ""clip""; pillow; extra == ""clip""; open-clip-torch; extra == ""clip""; torch; extra == ""siglip""; pillow; extra == ""siglip""; transformers>=4.41.0; extra == ""siglip""; sentencepiece; extra == ""siglip""; requests>=2.31.0; extra == ""embeddings""; openai>=1.6.1; extra == ""embeddings""; sentence-transformers; extra == ""embeddings""; torch; extra == ""embeddings""; pillow; extra == ""embeddings""; open-clip-torch; extra == ""embeddings""; cohere; extra == ""embeddings""; colpali-engine>=0.3.10; extra == ""embeddings""; huggingface-hub; extra == ""embeddings""; instructorembedding; extra == ""embeddings""; google-generativeai; extra == ""embeddings""; boto3>=1.28.57; extra == ""embeddings""; awscli>=1.29.57; extra == ""embeddings""; botocore>=1.31.57; extra == ""embeddings""; ibm-watsonx-ai>=1.1.2; python_full_version >= ""3.10"" and extra == ""embeddings""; ollama>=0.3.0; extra == ""embeddings""; sentencepiece; extra == ""embeddings""; adlfs>=2024.2.0; extra == ""azure""","0.12.0, 0.13.0b0, 0.13.0b1, 0.13.0, 0.14.0b0, 0.14.0, 0.14.1b0, 0.14.1b1, 0.15.0, 0.16.0b0, 0.16.0b1, 0.16.0, 0.16.1b0, 0.17.0b0, 0.17.0b3, 0.17.0, 0.17.1b0, 0.17.1b1, 0.17.1b2, 0.17.1b3, 0.17.1b4, 0.17.1, 0.18.0, 0.19.0, 0.20.0, 0.21.0, 0.21.1, 0.21.2, 0.22.0, 0.22.1, 0.23.0, 0.24.0, 0.24.1, 0.24.2, 0.24.3, 0.25.0","deprecation; numpy; overrides>=0.7; packaging; pyarrow>=16; pydantic>=1.10; tqdm>=4.27.0; lance-namespace==0.0.6; pylance>=0.25; extra == ""pylance""; aiohttp; extra == ""tests""; boto3; extra == ""tests""; pandas>=1.4; extra == ""tests""; pytest; extra == ""tests""; pytest-mock; extra == ""tests""; pytest-asyncio; extra == ""tests""; duckdb; extra == ""tests""; pytz; extra == ""tests""; polars<=1.3.0,>=0.19; extra == ""tests""; tantivy; extra == ""tests""; pyarrow-stubs; extra == ""tests""; pylance>=0.25; extra == ""tests""; requests; extra == ""tests""; datafusion; extra == ""tests""; ruff; extra == ""dev""; pre-commit; extra == ""dev""; pyright; extra == ""dev""; typing-extensions>=4.0.0; python_full_version < ""3.11"" and extra == ""dev""; mkdocs; extra == ""docs""; mkdocs-jupyter; extra == ""docs""; mkdocs-material; extra == ""docs""; mkdocstrings-python; extra == ""docs""; torch; extra == ""clip""; pillow; extra == ""clip""; open-clip-torch; extra == ""clip""; torch; extra == ""siglip""; pillow; extra == ""siglip""; transformers>=4.41.0; extra == ""siglip""; sentencepiece; extra == ""siglip""; requests>=2.31.0; extra == ""embeddings""; openai>=1.6.1; extra == ""embeddings""; sentence-transformers; extra == ""embeddings""; torch; extra == ""embeddings""; pillow; extra == ""embeddings""; open-clip-torch; extra == ""embeddings""; cohere; extra == ""embeddings""; colpali-engine>=0.3.10; extra == ""embeddings""; huggingface-hub; extra == ""embeddings""; instructorembedding; extra == ""embeddings""; google-generativeai; extra == ""embeddings""; boto3>=1.28.57; extra == ""embeddings""; awscli>=1.29.57; extra == ""embeddings""; botocore>=1.31.57; extra == ""embeddings""; ibm-watsonx-ai>=1.1.2; python_full_version >= ""3.10"" and extra == ""embeddings""; ollama>=0.3.0; extra == ""embeddings""; sentencepiece; extra == ""embeddings""; adlfs>=2024.2.0; extra == ""azure""",0.25.0,No,,No,None,,, +langchain-community,Base Package,EY,0.2.12,"{'base_package': 'langchain-community==0.2.12', 'dependencies': ['langchain-core==0.3.75', 'langchain==0.3.27', 'SQLAlchemy==1.4', 'requests==2.32.5', 'PyYAML==5.3', 'aiohttp==3.8.3', 'tenacity==8.1.0', 'dataclasses-json==0.6.7', 'pydantic-settings==2.10.1', 'langsmith==0.1.125', 'httpx-sse==0.4.0', 'numpy==1.26.2', 'numpy==2.1.0']}","langchain-core<2.0.0,>=0.3.75; langchain<2.0.0,>=0.3.27; SQLAlchemy<3,>=1.4; requests<3,>=2.32.5; PyYAML>=5.3; aiohttp<4.0.0,>=3.8.3; tenacity!=8.4.0,<10,>=8.1.0; dataclasses-json<0.7,>=0.6.7; pydantic-settings<3.0.0,>=2.10.1; langsmith>=0.1.125; httpx-sse<1.0.0,>=0.4.0; numpy>=1.26.2; python_version < ""3.13""; numpy>=2.1.0; python_version >= ""3.13""","0.2.13, 0.2.14, 0.2.15, 0.2.16, 0.2.17, 0.2.18, 0.2.19, 0.3.0.dev1, 0.3.0.dev2, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17rc1, 0.3.17, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.3.28, 0.3.29","langchain-core<2.0.0,>=0.3.75; langchain<2.0.0,>=0.3.27; SQLAlchemy<3,>=1.4; requests<3,>=2.32.5; PyYAML>=5.3; aiohttp<4.0.0,>=3.8.3; tenacity!=8.4.0,<10,>=8.1.0; dataclasses-json<0.7,>=0.6.7; pydantic-settings<3.0.0,>=2.10.1; langsmith>=0.1.125; httpx-sse<1.0.0,>=0.4.0; numpy>=1.26.2; python_version < ""3.13""; numpy>=2.1.0; python_version >= ""3.13""",0.3.29,Yes,"CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0",Yes,"0.3.3: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.9: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.6: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.25: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.22: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.13: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.2.18: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.13: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.11: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.21: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.0.dev1: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.16: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.0: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.7: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.19: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.19: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.2.15: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.14: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.10: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.4: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.15: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.18: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.23: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.14: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.12: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.16: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.17: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.2.17: CVE-2024-8309, CVSS_V3, Langchain SQL Injection vulnerability, CVSS:3.0/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, affects: >=0.2.0,<0.2.19; >=0,<0.2.0 +CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.17rc1: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.5: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.26: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.0.dev2: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27 +CVE-2024-8309, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.2.0; >=0.2.0,<0.3.0; 0.3.2: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.24: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.8: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.1: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27; 0.3.20: CVE-2025-6984, CVSS_V3, Langchain Community Vulnerable to XML External Entity (XXE) Attacks, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<0.3.27",0.3.29,"{'base_package': 'langchain-community==0.3.29', 'dependencies': ['langchain-core==0.4.0.dev0', 'langchain==0.4.0.dev0', 'requests==2.32.5', 'pydantic-settings==2.10.1', 'httpx-sse==0.4.1']}",Not Used +langchain-openai,Base Package,EY,0.1.22,"{'base_package': 'langchain-openai==0.1.22', 'dependencies': ['langchain-core==0.3.76', 'openai==1.104.2', 'tiktoken==0.7']}","langchain-core<1.0.0,>=0.3.76; openai<2.0.0,>=1.104.2; tiktoken<1,>=0.7","0.1.23, 0.1.24, 0.1.25, 0.2.0.dev0, 0.2.0.dev1, 0.2.0.dev2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.2.7, 0.2.8, 0.2.9, 0.2.10, 0.2.11, 0.2.12, 0.2.13, 0.2.14, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4rc1, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9rc1, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.3.28, 0.3.29, 0.3.30, 0.3.31, 0.3.32, 0.3.33, 0.4.0.dev0, 1.0.0a1, 1.0.0a2","langchain-core<1.0.0,>=0.3.76; openai<2.0.0,>=1.104.2; tiktoken<1,>=0.7",1.0.0a2,No,,No,None,,, +lime,Base Package,EY,0.2.0.1,"{'base_package': 'lime==0.2.0.1', 'dependencies': []}",,,,0.2.0.1,No,,No,None,,, +llama-hub,Base Package,EY,0.0.79.post1,"{'base_package': 'llama-hub==0.0.79.post1', 'dependencies': ['llama-index==0.9.41', 'pyaml==23.9.7']}","llama-index (>=0.9.41); html2text; psutil; retrying; pyaml (>=23.9.7,<24.0.0)",,"llama-index (>=0.9.41); html2text; psutil; retrying; pyaml (>=23.9.7,<24.0.0)",0.0.79.post1,No,,No,None,,, +llama-index-embeddings-azure-openai,Base Package,EY,0.1.6,"{'base_package': 'llama-index-embeddings-azure-openai==0.1.6', 'dependencies': ['llama-index-core==0.13.0', 'llama-index-embeddings-openai==0.5.0', 'llama-index-llms-azure-openai==0.4.0']}","llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-azure-openai<0.5,>=0.4.0","0.1.7, 0.1.8, 0.1.9, 0.1.10, 0.1.11, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.4.0, 0.4.1","llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-azure-openai<0.5,>=0.4.0",0.4.1,No,,No,None,,, +llama-index-legacy,Base Package,EY,0.9.48.post3,"{'base_package': 'llama-index-legacy==0.9.48.post3', 'dependencies': ['SQLAlchemy==1.4.49', 'beautifulsoup4==4.12.2', 'deprecated==1.2.9.3', 'fsspec==2023.5.0', 'langchain==0.0.303', 'nest-asyncio==1.5.8', 'nltk==3.8.1', 'openai==1.1.0', 'tenacity==8.2.0', 'tiktoken==0.3.3', 'typing-extensions==4.5.0', 'typing-inspect==0.8.0', 'requests==2.31.0', 'gradientai==1.4.0', 'asyncpg==0.28.0', 'pgvector==0.1.0', 'optimum==1.13.2', 'sentencepiece==0.1.99', 'transformers==4.33.1', 'guidance==0.0.64', 'lm-format-enforcer==0.4.3', 'jsonpath-ng==1.6.0', 'rank-bm25==0.2.2', 'spacy==3.7.1', 'aiohttp==3.8.6', 'networkx==3.0', 'psycopg2-binary==2.9.9', 'dirtyjson==1.0.8']}","SQLAlchemy[asyncio]>=1.4.49; beautifulsoup4<5.0.0,>=4.12.2; extra == ""html""; dataclasses-json; deprecated>=1.2.9.3; fsspec>=2023.5.0; httpx; langchain>=0.0.303; extra == ""langchain""; nest-asyncio<2.0.0,>=1.5.8; nltk>=3.8.1; numpy; openai>=1.1.0; pandas; tenacity<9.0.0,>=8.2.0; tiktoken>=0.3.3; typing-extensions>=4.5.0; typing-inspect>=0.8.0; requests>=2.31.0; gradientai>=1.4.0; extra == ""gradientai""; asyncpg<0.29.0,>=0.28.0; extra == ""postgres""; pgvector<0.2.0,>=0.1.0; extra == ""postgres""; optimum[onnxruntime]<2.0.0,>=1.13.2; extra == ""local-models""; sentencepiece<0.2.0,>=0.1.99; extra == ""local-models""; transformers[torch]<5.0.0,>=4.33.1; extra == ""local-models""; guidance<0.0.65,>=0.0.64; extra == ""query-tools""; lm-format-enforcer<0.5.0,>=0.4.3; extra == ""query-tools""; jsonpath-ng<2.0.0,>=1.6.0; extra == ""query-tools""; rank-bm25<0.3.0,>=0.2.2; extra == ""query-tools""; scikit-learn; extra == ""query-tools""; spacy<4.0.0,>=3.7.1; extra == ""query-tools""; aiohttp<4.0.0,>=3.8.6; networkx>=3.0; psycopg2-binary<3.0.0,>=2.9.9; extra == ""postgres""; dirtyjson<2.0.0,>=1.0.8",0.9.48.post4,"SQLAlchemy[asyncio]>=1.4.49; beautifulsoup4<5.0.0,>=4.12.2; extra == ""html""; dataclasses-json; deprecated>=1.2.9.3; fsspec>=2023.5.0; httpx; langchain>=0.0.303; extra == ""langchain""; nest-asyncio<2.0.0,>=1.5.8; nltk>=3.8.1; numpy; openai>=1.1.0; pandas; tenacity<9.0.0,>=8.2.0; tiktoken>=0.3.3; typing-extensions>=4.5.0; typing-inspect>=0.8.0; requests>=2.31.0; gradientai>=1.4.0; extra == ""gradientai""; asyncpg<0.29.0,>=0.28.0; extra == ""postgres""; pgvector<0.2.0,>=0.1.0; extra == ""postgres""; optimum[onnxruntime]<2.0.0,>=1.13.2; extra == ""local-models""; sentencepiece<0.2.0,>=0.1.99; extra == ""local-models""; transformers[torch]<5.0.0,>=4.33.1; extra == ""local-models""; guidance<0.0.65,>=0.0.64; extra == ""query-tools""; lm-format-enforcer<0.5.0,>=0.4.3; extra == ""query-tools""; jsonpath-ng<2.0.0,>=1.6.0; extra == ""query-tools""; rank-bm25<0.3.0,>=0.2.2; extra == ""query-tools""; scikit-learn; extra == ""query-tools""; spacy<4.0.0,>=3.7.1; extra == ""query-tools""; aiohttp<4.0.0,>=3.8.6; networkx>=3.0; psycopg2-binary<3.0.0,>=2.9.9; extra == ""postgres""; dirtyjson<2.0.0,>=1.0.8",0.9.48.post4,No,,No,None,,, +llama-index-readers-json,Base Package,EY,0.1.5,"{'base_package': 'llama-index-readers-json==0.1.5', 'dependencies': ['llama-index-core==0.13.0']}","llama-index-core<0.14,>=0.13.0","0.2.0, 0.3.0, 0.4.0, 0.4.1","llama-index-core<0.14,>=0.13.0",0.4.1,No,,No,None,,, +llama-index-vector-stores-azurecosmosmongo,Base Package,EY,0.1.3,"{'base_package': 'llama-index-vector-stores-azurecosmosmongo==0.1.3', 'dependencies': ['llama-index-core==0.13.0', 'pymongo==4.6.1']}","llama-index-core<0.15,>=0.13.0; pymongo<5,>=4.6.1","0.2.0, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 0.7.0, 0.7.1","llama-index-core<0.15,>=0.13.0; pymongo<5,>=4.6.1",0.7.1,No,,No,None,,, +llamaindex-py-client,Base Package,EY,0.1.19,"{'base_package': 'llamaindex-py-client==0.1.19', 'dependencies': ['pydantic==1.10', 'httpx==0.20.0']}",pydantic>=1.10; httpx>=0.20.0,,pydantic>=1.10; httpx>=0.20.0,0.1.19,No,,No,None,,, +mlflow,Base Package,EY,2.15.1,"{'base_package': 'mlflow==2.15.1', 'dependencies': ['mlflow-skinny==3.3.2', 'mlflow-tracing==3.3.2', 'cryptography==43.0.0', 'docker==4.0.0', 'pyarrow==4.0.0', 'sqlalchemy==1.4.0', 'google-cloud-storage==1.30.0', 'azureml-core==1.2.0', 'azure-storage-file-datalake==12', 'google-cloud-storage==1.30.0', 'boto3==1', 'databricks-agents==1.2.0', 'mlserver==1.2.0', 'mlserver-mlflow==1.2.0', 'boto3==1.28.56', 'slowapi==0.1.9', 'boto3==1.28.56', 'slowapi==0.1.9', 'langchain==0.1.0']}","mlflow-skinny==3.3.2; mlflow-tracing==3.3.2; Flask<4; alembic!=1.10.0,<2; cryptography<46,>=43.0.0; docker<8,>=4.0.0; graphene<4; gunicorn<24; platform_system != ""Windows""; matplotlib<4; numpy<3; pandas<3; pyarrow<22,>=4.0.0; scikit-learn<2; scipy<2; sqlalchemy<3,>=1.4.0; waitress<4; platform_system == ""Windows""; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""","2.16.0, 2.16.1, 2.16.2, 2.17.0rc0, 2.17.0, 2.17.1, 2.17.2, 2.18.0rc0, 2.18.0, 2.19.0rc0, 2.19.0, 2.20.0rc0, 2.20.0, 2.20.1, 2.20.2, 2.20.3, 2.20.4, 2.21.0rc0, 2.21.0, 2.21.1, 2.21.2, 2.21.3, 2.22.0rc0, 2.22.0, 2.22.1, 2.22.2, 3.0.0rc0, 3.0.0rc1, 3.0.0rc2, 3.0.0rc3, 3.0.0, 3.0.1, 3.1.0rc0, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.2.0rc0, 3.2.0, 3.3.0rc0, 3.3.0, 3.3.1, 3.3.2, 3.4.0rc0","mlflow-skinny==3.3.2; mlflow-tracing==3.3.2; Flask<4; alembic!=1.10.0,<2; cryptography<46,>=43.0.0; docker<8,>=4.0.0; graphene<4; gunicorn<24; platform_system != ""Windows""; matplotlib<4; numpy<3; pandas<3; pyarrow<22,>=4.0.0; scikit-learn<2; scipy<2; sqlalchemy<3,>=1.4.0; waitress<4; platform_system == ""Windows""; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""",3.4.0rc0,Yes,"CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2024-27134, CVSS_V3, MLflow's excessive directory permissions allow local privilege escalation, CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<2.16.0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2024-27134, CVSS_V3, , CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.16.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0",Yes,"2.17.1: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.2: CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.3: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.18.0: CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.19.0rc0: CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.1: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.4: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.1.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.0rc0: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.22.0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc3: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.19.0: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.0rc0: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.0rc0: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.16.0: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.16.1: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.2: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.2: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc2: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.16.2: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2024-8859, CVSS_V3, MLflow has a Local File Read/Path Traversal in dbfs, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0,<2.17.0rc0 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.21.2: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.17.0: CVE-2025-0453, CVSS_V3, MLflow Uncontrolled Resource Consumption vulnerability, CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0 +CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 3.0.0rc1: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.18.0rc0: CVE-2025-1474, CVSS_V3, MLflow has Weak Password Requirements, CVSS:3.0/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N, affects: >=0,<2.19.0 +CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-1474, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N, affects: >=0,<2.19.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.3: CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0; 2.20.0: CVE-2025-1473, CVSS_V3, MLflow Cross-Site Request Forgery (CSRF) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, affects: >=2.17.0,<2.20.3 +CVE-2025-52967, CVSS_V3, MLFlow SSRF via gateway_proxy_handler, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N, affects: >=0,<2.22.2; >=3.0.0rc0,<3.1.0 +CVE-2025-52967, UNKNOWN, , , affects: >=0,<3.1.0",3.4.0rc0,"{'base_package': 'mlflow==3.4.0rc0', 'dependencies': ['mlflow-skinny==3.4.0rc0', 'mlflow-tracing==3.4.0rc0', 'waitress==3.0.2', 'requests-auth-aws-sigv4==21.0.0', 'boto3==0.7', 'botocore==1.40.32', 'google-cloud-storage==1.40.32', 'pysftp==1.60.0.post1', 'kubernetes==0.2.9', 'prometheus-flask-exporter==20.34.0', 'google-cloud-storage==1.40.32', 'boto3==0.7', 'botocore==1.40.32', 'databricks-agents==12.22.0b1', 'mlserver==1.44.0', 'mlserver-mlflow==1.40.32', 'boto3==0.7', 'slowapi==1.7.1', 'boto3==0.7', 'slowapi==1.7.1', 'mlflow-dbstore==0.116.2', 'aliyunstoreplugin==0.1.9', 'mlflow-jfrog-plugin==0.11.0', 'Flask-WTF==1.1.0']}",Not Used +motor-types,Base Package,EY,1.0.0b4,"{'base_package': 'motor-types==1.0.0b4', 'dependencies': ['pymongo==4.3.0', 'motor==3.0.0', 'typing-extensions==4.0.0', 'dnspython==2.3.0']}","pymongo (>=4.3.0); motor (>=3.0.0) ; extra == ""motor""; typing-extensions (>=4.0.0); dnspython (>=2.3.0) ; extra == ""motor""",,"pymongo (>=4.3.0); motor (>=3.0.0) ; extra == ""motor""; typing-extensions (>=4.0.0); dnspython (>=2.3.0) ; extra == ""motor""",1.0.0b4,No,,No,None,,, +notebook,Base Package,EY,7.2.2,"{'base_package': 'notebook==7.2.2', 'dependencies': ['jupyter-server==2.4.0', 'jupyterlab-server==2.27.1', 'jupyterlab==4.4.5', 'notebook-shim==0.2', 'tornado==6.2.0', 'sphinx==1.3.6', 'importlib-resources==5.0', 'jupyter-server==2.4.0', 'jupyterlab-server==2.27.1', 'pytest==7.0']}","jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; jupyterlab<4.5,>=4.4.5; notebook-shim<0.3,>=0.2; tornado>=6.2.0; hatch; extra == ""dev""; pre-commit; extra == ""dev""; myst-parser; extra == ""docs""; nbsphinx; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx>=1.3.6; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; importlib-resources>=5.0; python_version < ""3.10"" and extra == ""test""; ipykernel; extra == ""test""; jupyter-server[test]<3,>=2.4.0; extra == ""test""; jupyterlab-server[test]<3,>=2.27.1; extra == ""test""; nbval; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""","7.2.3, 7.3.0a0, 7.3.0a1, 7.3.0b0, 7.3.0b1, 7.3.0b2, 7.3.0rc0, 7.3.0, 7.3.1, 7.3.2, 7.3.3, 7.4.0a0, 7.4.0a1, 7.4.0a2, 7.4.0a3, 7.4.0b0, 7.4.0b1, 7.4.0b2, 7.4.0b3, 7.4.0rc0, 7.4.0, 7.4.1, 7.4.2, 7.4.3, 7.4.4, 7.4.5, 7.5.0a0, 7.5.0a1, 7.5.0a2","jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; jupyterlab<4.5,>=4.4.5; notebook-shim<0.3,>=0.2; tornado>=6.2.0; hatch; extra == ""dev""; pre-commit; extra == ""dev""; myst-parser; extra == ""docs""; nbsphinx; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx>=1.3.6; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; importlib-resources>=5.0; python_version < ""3.10"" and extra == ""test""; ipykernel; extra == ""test""; jupyter-server[test]<3,>=2.4.0; extra == ""test""; jupyterlab-server[test]<3,>=2.27.1; extra == ""test""; nbval; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""",7.5.0a2,No,,No,None,,, +onnxruntime,Base Package,EY,1.18.0,"{'base_package': 'onnxruntime==1.18.0', 'dependencies': ['numpy==1.21.6']}",coloredlogs; flatbuffers; numpy>=1.21.6; packaging; protobuf; sympy,"1.18.1, 1.19.0, 1.19.2, 1.20.0, 1.20.1, 1.21.0, 1.21.1, 1.22.0, 1.22.1",coloredlogs; flatbuffers; numpy>=1.21.6; packaging; protobuf; sympy,1.22.1,No,,No,None,,, +opencensus-ext-azure,Base Package,EY,1.1.13,"{'base_package': 'opencensus-ext-azure==1.1.13', 'dependencies': ['azure-core==1.12.0', 'azure-identity==1.5.0', 'opencensus==0.11.4', 'psutil==5.6.3', 'requests==2.19.0']}","azure-core<2.0.0,>=1.12.0; azure-identity<2.0.0,>=1.5.0; opencensus<1.0.0,>=0.11.4; psutil>=5.6.3; requests>=2.19.0","1.1.14, 1.1.15","azure-core<2.0.0,>=1.12.0; azure-identity<2.0.0,>=1.5.0; opencensus<1.0.0,>=0.11.4; psutil>=5.6.3; requests>=2.19.0",1.1.15,No,,No,None,,, +opencensus-ext-logging,Base Package,EY,0.1.1,"{'base_package': 'opencensus-ext-logging==0.1.1', 'dependencies': ['opencensus==0.8.0']}","opencensus (<1.0.0,>=0.8.0)",,"opencensus (<1.0.0,>=0.8.0)",0.1.1,No,,No,None,,, +opensearch-py,Base Package,EY,2.5.0,"{'base_package': 'opensearch-py==2.5.0', 'dependencies': ['urllib3==1.26.19', 'urllib3==1.26.19', 'requests==2.32.0', 'certifi==2024.07.04', 'requests==2.0.0', 'pytest==3.0.0', 'black==24.3.0', 'aiohttp==3.9.4', 'aiohttp==3.9.4']}","urllib3<1.27,>=1.26.19; python_version < ""3.10""; urllib3!=2.2.0,!=2.2.1,<3,>=1.26.19; python_version >= ""3.10""; requests<3.0.0,>=2.32.0; python-dateutil; certifi>=2024.07.04; Events; requests<3.0.0,>=2.0.0; extra == ""develop""; coverage<8.0.0; extra == ""develop""; pyyaml; extra == ""develop""; pytest>=3.0.0; extra == ""develop""; pytest-cov; extra == ""develop""; pytz; extra == ""develop""; botocore; extra == ""develop""; pytest-mock<4.0.0; extra == ""develop""; sphinx; extra == ""develop""; sphinx_rtd_theme; extra == ""develop""; myst_parser; extra == ""develop""; sphinx_copybutton; extra == ""develop""; black>=24.3.0; extra == ""develop""; jinja2; extra == ""develop""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; myst_parser; extra == ""docs""; sphinx_copybutton; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""async""; requests_kerberos; extra == ""kerberos""","2.6.0, 2.7.0, 2.7.1, 2.8.0, 3.0.0","urllib3<1.27,>=1.26.19; python_version < ""3.10""; urllib3!=2.2.0,!=2.2.1,<3,>=1.26.19; python_version >= ""3.10""; requests<3.0.0,>=2.32.0; python-dateutil; certifi>=2024.07.04; Events; requests<3.0.0,>=2.0.0; extra == ""develop""; coverage<8.0.0; extra == ""develop""; pyyaml; extra == ""develop""; pytest>=3.0.0; extra == ""develop""; pytest-cov; extra == ""develop""; pytz; extra == ""develop""; botocore; extra == ""develop""; pytest-mock<4.0.0; extra == ""develop""; sphinx; extra == ""develop""; sphinx_rtd_theme; extra == ""develop""; myst_parser; extra == ""develop""; sphinx_copybutton; extra == ""develop""; black>=24.3.0; extra == ""develop""; jinja2; extra == ""develop""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; myst_parser; extra == ""docs""; sphinx_copybutton; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""docs""; aiohttp<4,>=3.9.4; extra == ""async""; requests_kerberos; extra == ""kerberos""",3.0.0,No,,No,None,,, +optuna,Base Package,EY,3.6.1,"{'base_package': 'optuna==3.6.1', 'dependencies': ['alembic==1.5.0', 'packaging==20.0', 'sqlalchemy==1.4.2', 'asv==0.5.0', 'typing_extensions==3.10.0.0', 'cmaes==0.12.0', 'plotly==4.9.0', 'sphinx_rtd_theme==1.2.0', 'cmaes==0.12.0', 'plotly==4.9.0', 'scikit-learn==0.24.2', 'protobuf==5.28.1', 'scipy==1.9.2', 'protobuf==5.28.1']}","alembic>=1.5.0; colorlog; numpy; packaging>=20.0; sqlalchemy>=1.4.2; tqdm; PyYAML; asv>=0.5.0; extra == ""benchmark""; cma; extra == ""benchmark""; virtualenv; extra == ""benchmark""; black; extra == ""checking""; blackdoc; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mypy; extra == ""checking""; mypy_boto3_s3; extra == ""checking""; scipy-stubs; python_version >= ""3.10"" and extra == ""checking""; types-PyYAML; extra == ""checking""; types-redis; extra == ""checking""; types-setuptools; extra == ""checking""; types-tqdm; extra == ""checking""; typing_extensions>=3.10.0.0; extra == ""checking""; ase; extra == ""document""; cmaes>=0.12.0; extra == ""document""; fvcore; extra == ""document""; kaleido<0.4; extra == ""document""; lightgbm; extra == ""document""; matplotlib!=3.6.0; extra == ""document""; pandas; extra == ""document""; pillow; extra == ""document""; plotly>=4.9.0; extra == ""document""; scikit-learn; extra == ""document""; sphinx; extra == ""document""; sphinx-copybutton; extra == ""document""; sphinx-gallery; extra == ""document""; sphinx-notfound-page; extra == ""document""; sphinx_rtd_theme>=1.2.0; extra == ""document""; torch; extra == ""document""; torchvision; extra == ""document""; boto3; extra == ""optional""; cmaes>=0.12.0; extra == ""optional""; google-cloud-storage; extra == ""optional""; matplotlib!=3.6.0; extra == ""optional""; pandas; extra == ""optional""; plotly>=4.9.0; extra == ""optional""; redis; extra == ""optional""; scikit-learn>=0.24.2; extra == ""optional""; scipy; extra == ""optional""; torch; extra == ""optional""; grpcio; extra == ""optional""; protobuf>=5.28.1; extra == ""optional""; coverage; extra == ""test""; fakeredis[lua]; extra == ""test""; kaleido<0.4; extra == ""test""; moto; extra == ""test""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; scipy>=1.9.2; extra == ""test""; torch; extra == ""test""; grpcio; extra == ""test""; protobuf>=5.28.1; extra == ""test""","3.6.2, 4.0.0b0, 4.0.0, 4.1.0, 4.2.0, 4.2.1, 4.3.0, 4.4.0, 4.5.0","alembic>=1.5.0; colorlog; numpy; packaging>=20.0; sqlalchemy>=1.4.2; tqdm; PyYAML; asv>=0.5.0; extra == ""benchmark""; cma; extra == ""benchmark""; virtualenv; extra == ""benchmark""; black; extra == ""checking""; blackdoc; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mypy; extra == ""checking""; mypy_boto3_s3; extra == ""checking""; scipy-stubs; python_version >= ""3.10"" and extra == ""checking""; types-PyYAML; extra == ""checking""; types-redis; extra == ""checking""; types-setuptools; extra == ""checking""; types-tqdm; extra == ""checking""; typing_extensions>=3.10.0.0; extra == ""checking""; ase; extra == ""document""; cmaes>=0.12.0; extra == ""document""; fvcore; extra == ""document""; kaleido<0.4; extra == ""document""; lightgbm; extra == ""document""; matplotlib!=3.6.0; extra == ""document""; pandas; extra == ""document""; pillow; extra == ""document""; plotly>=4.9.0; extra == ""document""; scikit-learn; extra == ""document""; sphinx; extra == ""document""; sphinx-copybutton; extra == ""document""; sphinx-gallery; extra == ""document""; sphinx-notfound-page; extra == ""document""; sphinx_rtd_theme>=1.2.0; extra == ""document""; torch; extra == ""document""; torchvision; extra == ""document""; boto3; extra == ""optional""; cmaes>=0.12.0; extra == ""optional""; google-cloud-storage; extra == ""optional""; matplotlib!=3.6.0; extra == ""optional""; pandas; extra == ""optional""; plotly>=4.9.0; extra == ""optional""; redis; extra == ""optional""; scikit-learn>=0.24.2; extra == ""optional""; scipy; extra == ""optional""; torch; extra == ""optional""; grpcio; extra == ""optional""; protobuf>=5.28.1; extra == ""optional""; coverage; extra == ""test""; fakeredis[lua]; extra == ""test""; kaleido<0.4; extra == ""test""; moto; extra == ""test""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; scipy>=1.9.2; extra == ""test""; torch; extra == ""test""; grpcio; extra == ""test""; protobuf>=5.28.1; extra == ""test""",4.5.0,No,,No,None,,, +plotly-resampler,Base Package,EY,0.10.0,"{'base_package': 'plotly-resampler==0.10.0', 'dependencies': ['plotly==5.5.0', 'dash==2.11.0', 'pandas==1', 'pandas==2.2.3', 'numpy==1.14', 'numpy==1.24', 'numpy==2.0', 'orjson==3.10.0', 'Flask-Cors==4.0.2', 'kaleido==0.2.1', 'tsdownsample==0.1.3']}","plotly<7.0.0,>=5.5.0; dash>=2.11.0; pandas>=1; python_version < ""3.13""; pandas>=2.2.3; python_version >= ""3.13""; numpy>=1.14; python_version < ""3.11""; numpy>=1.24; python_version >= ""3.11"" and python_version < ""3.13""; numpy>=2.0; python_version >= ""3.13""; orjson<4.0.0,>=3.10.0; Flask-Cors<5.0.0,>=4.0.2; extra == ""inline-persistent""; kaleido==0.2.1; extra == ""inline-persistent""; tsdownsample>=0.1.3","0.11.0rc0, 0.11.0rc1, 0.11.0","plotly<7.0.0,>=5.5.0; dash>=2.11.0; pandas>=1; python_version < ""3.13""; pandas>=2.2.3; python_version >= ""3.13""; numpy>=1.14; python_version < ""3.11""; numpy>=1.24; python_version >= ""3.11"" and python_version < ""3.13""; numpy>=2.0; python_version >= ""3.13""; orjson<4.0.0,>=3.10.0; Flask-Cors<5.0.0,>=4.0.2; extra == ""inline-persistent""; kaleido==0.2.1; extra == ""inline-persistent""; tsdownsample>=0.1.3",0.11.0,No,,No,None,,, +poetry-plugin-export,Base Package,EY,1.8.0,"{'base_package': 'poetry-plugin-export==1.8.0', 'dependencies': ['poetry==2.0.0', 'poetry-core==1.7.0']}","poetry<3.0.0,>=2.0.0; poetry-core<3.0.0,>=1.7.0",1.9.0,"poetry<3.0.0,>=2.0.0; poetry-core<3.0.0,>=1.7.0",1.9.0,No,,No,None,,, +portalocker,Base Package,EY,2.10.1,"{'base_package': 'portalocker==2.10.1', 'dependencies': ['pywin32==226', 'coverage-conditional-plugin==0.9.0', 'pytest-cov==2.8.1', 'pytest-mypy==0.8.0', 'pytest-rerunfailures==15.0', 'pytest-timeout==2.1.0', 'pytest==5.4.1', 'sphinx==6.0.0', 'types-pywin32==310.0.0.20250429']}","pywin32>=226; platform_system == ""Windows""; portalocker[tests]; extra == ""docs""; coverage-conditional-plugin>=0.9.0; extra == ""tests""; portalocker[redis]; extra == ""tests""; pytest-cov>=2.8.1; extra == ""tests""; pytest-mypy>=0.8.0; extra == ""tests""; pytest-rerunfailures>=15.0; extra == ""tests""; pytest-timeout>=2.1.0; extra == ""tests""; pytest>=5.4.1; extra == ""tests""; sphinx>=6.0.0; extra == ""tests""; types-pywin32>=310.0.0.20250429; extra == ""tests""; types-redis; extra == ""tests""; redis; extra == ""redis""","3.0.0, 3.1.0, 3.1.1, 3.2.0","pywin32>=226; platform_system == ""Windows""; portalocker[tests]; extra == ""docs""; coverage-conditional-plugin>=0.9.0; extra == ""tests""; portalocker[redis]; extra == ""tests""; pytest-cov>=2.8.1; extra == ""tests""; pytest-mypy>=0.8.0; extra == ""tests""; pytest-rerunfailures>=15.0; extra == ""tests""; pytest-timeout>=2.1.0; extra == ""tests""; pytest>=5.4.1; extra == ""tests""; sphinx>=6.0.0; extra == ""tests""; types-pywin32>=310.0.0.20250429; extra == ""tests""; types-redis; extra == ""tests""; redis; extra == ""redis""",3.2.0,No,,No,None,,, +pre-commit,Base Package,EY,3.8.0,"{'base_package': 'pre-commit==3.8.0', 'dependencies': ['cfgv==2.0.0', 'identify==1.0.0', 'nodeenv==0.11.1', 'pyyaml==5.1', 'virtualenv==20.10.0']}",cfgv>=2.0.0; identify>=1.0.0; nodeenv>=0.11.1; pyyaml>=5.1; virtualenv>=20.10.0,"4.0.0, 4.0.1, 4.1.0, 4.2.0, 4.3.0",cfgv>=2.0.0; identify>=1.0.0; nodeenv>=0.11.1; pyyaml>=5.1; virtualenv>=20.10.0,4.3.0,No,,No,None,,, +pyltr,Base Package,EY,0.2.6,"{'base_package': 'pyltr==0.2.6', 'dependencies': []}",numpy; pandas; scipy; scikit-learn; six,,numpy; pandas; scipy; scikit-learn; six,0.2.6,No,,No,None,,, +PySocks,Base Package,EY,1.7.1,"{'base_package': 'PySocks==1.7.1', 'dependencies': []}",,,,1.7.1,No,,No,None,,, +pytest-asyncio,Base Package,EY,0.23.6,"{'base_package': 'pytest-asyncio==0.23.6', 'dependencies': ['backports-asyncio-runner==1.1', 'pytest==8.2', 'typing-extensions==4.12', 'sphinx==5.3', 'sphinx-rtd-theme==1', 'coverage==6.2', 'hypothesis==5.7.1']}","backports-asyncio-runner<2,>=1.1; python_version < ""3.11""; pytest<9,>=8.2; typing-extensions>=4.12; python_version < ""3.13""; sphinx>=5.3; extra == ""docs""; sphinx-rtd-theme>=1; extra == ""docs""; coverage>=6.2; extra == ""testing""; hypothesis>=5.7.1; extra == ""testing""","0.23.7, 0.23.8, 0.24.0a0, 0.24.0a1, 0.24.0, 0.25.0, 0.25.1, 0.25.2, 0.25.3, 0.26.0, 1.0.0a1, 1.0.0, 1.1.0a1, 1.1.0, 1.1.1, 1.2.0","backports-asyncio-runner<2,>=1.1; python_version < ""3.11""; pytest<9,>=8.2; typing-extensions>=4.12; python_version < ""3.13""; sphinx>=5.3; extra == ""docs""; sphinx-rtd-theme>=1; extra == ""docs""; coverage>=6.2; extra == ""testing""; hypothesis>=5.7.1; extra == ""testing""",1.2.0,No,,No,None,,, +pytest-cov,Base Package,EY,5.0.0,"{'base_package': 'pytest-cov==5.0.0', 'dependencies': ['coverage==7.10.6', 'pluggy==1.2', 'pytest==7']}","coverage[toml]>=7.10.6; pluggy>=1.2; pytest>=7; process-tests; extra == ""testing""; pytest-xdist; extra == ""testing""; virtualenv; extra == ""testing""","6.0.0, 6.1.0, 6.1.1, 6.2.0, 6.2.1, 6.3.0, 7.0.0","coverage[toml]>=7.10.6; pluggy>=1.2; pytest>=7; process-tests; extra == ""testing""; pytest-xdist; extra == ""testing""; virtualenv; extra == ""testing""",7.0.0,No,,No,None,,, +pytest-httpx,Base Package,EY,0.28.0,"{'base_package': 'pytest-httpx==0.28.0', 'dependencies': []}","httpx==0.28.*; pytest==8.*; pytest-cov==6.*; extra == ""testing""; pytest-asyncio==0.24.*; extra == ""testing""","0.29.0, 0.30.0, 0.31.0, 0.31.1, 0.31.2, 0.32.0, 0.33.0, 0.34.0, 0.35.0","httpx==0.28.*; pytest==8.*; pytest-cov==6.*; extra == ""testing""; pytest-asyncio==0.24.*; extra == ""testing""",0.35.0,No,,No,None,,, +pytest-mock,Base Package,EY,1.13.0,"{'base_package': 'pytest-mock==1.13.0', 'dependencies': ['pytest==6.2.5']}","pytest>=6.2.5; pre-commit; extra == ""dev""; pytest-asyncio; extra == ""dev""; tox; extra == ""dev""","2.0.0, 3.0.0, 3.1.0, 3.1.1, 3.2.0, 3.3.0, 3.3.1, 3.4.0, 3.5.0, 3.5.1, 3.6.0, 3.6.1, 3.7.0, 3.8.0, 3.8.1, 3.8.2, 3.9.0, 3.10.0, 3.11.0, 3.11.1, 3.12.0, 3.13.0, 3.14.0, 3.14.1, 3.15.0, 3.15.1","pytest>=6.2.5; pre-commit; extra == ""dev""; pytest-asyncio; extra == ""dev""; tox; extra == ""dev""",3.15.1,No,,No,None,,, +pytest-sugar,Base Package,EY,1.0.0,"{'base_package': 'pytest-sugar==1.0.0', 'dependencies': ['pytest==6.2.0', 'termcolor==2.1.0']}","pytest>=6.2.0; termcolor>=2.1.0; black; extra == ""dev""; flake8; extra == ""dev""; pre-commit; extra == ""dev""","1.1.0, 1.1.1","pytest>=6.2.0; termcolor>=2.1.0; black; extra == ""dev""; flake8; extra == ""dev""; pre-commit; extra == ""dev""",1.1.1,No,,No,None,,, +python-multipart,Base Package,EY,0.0.19,"{'base_package': 'python-multipart==0.0.19', 'dependencies': []}",,0.0.20,,0.0.20,No,,No,None,,, +recordlinkage,Base Package,EY,0.16,"{'base_package': 'recordlinkage==0.16', 'dependencies': ['jellyfish==1', 'numpy==1.13', 'pandas==1', 'scipy==1', 'scikit-learn==1', 'networkx==2']}","jellyfish (>=1); numpy (>=1.13); pandas (<3,>=1); scipy (>=1); scikit-learn (>=1); joblib; networkx (>=2) ; extra == 'all'; bottleneck ; extra == 'all'; numexpr ; extra == 'all'; sphinx ; extra == 'docs'; nbsphinx ; extra == 'docs'; sphinx-rtd-theme ; extra == 'docs'; ipykernel ; extra == 'docs'; ruff ; extra == 'lint'; pytest ; extra == 'test'",,"jellyfish (>=1); numpy (>=1.13); pandas (<3,>=1); scipy (>=1); scikit-learn (>=1); joblib; networkx (>=2) ; extra == 'all'; bottleneck ; extra == 'all'; numexpr ; extra == 'all'; sphinx ; extra == 'docs'; nbsphinx ; extra == 'docs'; sphinx-rtd-theme ; extra == 'docs'; ipykernel ; extra == 'docs'; ruff ; extra == 'lint'; pytest ; extra == 'test'",0.16,No,,No,None,,, +reportlab,Base Package,EY,4.2.0,"{'base_package': 'reportlab==4.2.0', 'dependencies': ['pillow==9.0.0', 'rl_accel==0.9.0', 'rl_renderPM==4.0.3', 'rlPyCairo==0.2.0', 'freetype-py==2.3.0']}","pillow>=9.0.0; charset-normalizer; rl_accel<1.1,>=0.9.0; extra == ""accel""; rl_renderPM<4.1,>=4.0.3; extra == ""renderpm""; rlPyCairo<1,>=0.2.0; extra == ""pycairo""; freetype-py<2.4,>=2.3.0; extra == ""pycairo""; rlbidi; extra == ""bidi""; uharfbuzz; extra == ""shaping""","4.2.2, 4.2.4, 4.2.5, 4.3.0, 4.3.1, 4.4.0, 4.4.1, 4.4.2, 4.4.3","pillow>=9.0.0; charset-normalizer; rl_accel<1.1,>=0.9.0; extra == ""accel""; rl_renderPM<4.1,>=4.0.3; extra == ""renderpm""; rlPyCairo<1,>=0.2.0; extra == ""pycairo""; freetype-py<2.4,>=2.3.0; extra == ""pycairo""; rlbidi; extra == ""bidi""; uharfbuzz; extra == ""shaping""",4.4.3,No,,No,None,,, +retry,Base Package,EY,0.9.2,"{'base_package': 'retry==0.9.2', 'dependencies': ['decorator==3.4.2', 'py==1.4.26']}","decorator (>=3.4.2); py (<2.0.0,>=1.4.26)",,"decorator (>=3.4.2); py (<2.0.0,>=1.4.26)",0.9.2,No,,No,None,,, +ruamel.yaml,Base Package,EY,0.18.6,"{'base_package': 'ruamel.yaml==0.18.6', 'dependencies': ['ruamel.yaml.clib==0.2.7', 'ruamel.yaml.jinja2==0.2', 'mercurial==5.7']}","ruamel.yaml.clib>=0.2.7; platform_python_implementation == ""CPython"" and python_version < ""3.14""; ruamel.yaml.jinja2>=0.2; extra == ""jinja2""; ryd; extra == ""docs""; mercurial>5.7; extra == ""docs""","0.18.7, 0.18.8, 0.18.9, 0.18.10, 0.18.11, 0.18.12, 0.18.13, 0.18.14, 0.18.15","ruamel.yaml.clib>=0.2.7; platform_python_implementation == ""CPython"" and python_version < ""3.14""; ruamel.yaml.jinja2>=0.2; extra == ""jinja2""; ryd; extra == ""docs""; mercurial>5.7; extra == ""docs""",0.18.15,No,,No,None,,, +ruamel.yaml.clib,Base Package,EY,0.2.12,"{'base_package': 'ruamel.yaml.clib==0.2.12', 'dependencies': []}",,,,0.2.12,No,,No,None,,, +ruff,Base Package,EY,0.5.7,"{'base_package': 'ruff==0.5.7', 'dependencies': []}",,"0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.8.6, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8, 0.9.9, 0.9.10, 0.10.0, 0.11.0, 0.11.1, 0.11.2, 0.11.3, 0.11.4, 0.11.5, 0.11.6, 0.11.7, 0.11.8, 0.11.9, 0.11.10, 0.11.11, 0.11.12, 0.11.13, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.11, 0.12.12, 0.13.0",,0.13.0,No,,No,None,,, +scikit-plot,Base Package,EY,0.3.7,"{'base_package': 'scikit-plot==0.3.7', 'dependencies': ['matplotlib==1.4.0', 'scikit-learn==0.18', 'scipy==0.9', 'joblib==0.10']}",matplotlib (>=1.4.0); scikit-learn (>=0.18); scipy (>=0.9); joblib (>=0.10); pytest; extra == 'testing',,matplotlib (>=1.4.0); scikit-learn (>=0.18); scipy (>=0.9); joblib (>=0.10); pytest; extra == 'testing',0.3.7,No,,No,None,,, +seaborn,Base Package,EY,0.13.2,"{'base_package': 'seaborn==0.13.2', 'dependencies': ['numpy==1.20', 'pandas==1.2', 'matplotlib==3.4', 'pydata_sphinx_theme==0.10.0rc2', 'scipy==1.7', 'statsmodels==0.12']}","numpy>=1.20,!=1.24.0; pandas>=1.2; matplotlib>=3.4,!=3.6.1; pytest ; extra == ""dev""; pytest-cov ; extra == ""dev""; pytest-xdist ; extra == ""dev""; flake8 ; extra == ""dev""; mypy ; extra == ""dev""; pandas-stubs ; extra == ""dev""; pre-commit ; extra == ""dev""; flit ; extra == ""dev""; numpydoc ; extra == ""docs""; nbconvert ; extra == ""docs""; ipykernel ; extra == ""docs""; sphinx<6.0.0 ; extra == ""docs""; sphinx-copybutton ; extra == ""docs""; sphinx-issues ; extra == ""docs""; sphinx-design ; extra == ""docs""; pyyaml ; extra == ""docs""; pydata_sphinx_theme==0.10.0rc2 ; extra == ""docs""; scipy>=1.7 ; extra == ""stats""; statsmodels>=0.12 ; extra == ""stats""",,"numpy>=1.20,!=1.24.0; pandas>=1.2; matplotlib>=3.4,!=3.6.1; pytest ; extra == ""dev""; pytest-cov ; extra == ""dev""; pytest-xdist ; extra == ""dev""; flake8 ; extra == ""dev""; mypy ; extra == ""dev""; pandas-stubs ; extra == ""dev""; pre-commit ; extra == ""dev""; flit ; extra == ""dev""; numpydoc ; extra == ""docs""; nbconvert ; extra == ""docs""; ipykernel ; extra == ""docs""; sphinx<6.0.0 ; extra == ""docs""; sphinx-copybutton ; extra == ""docs""; sphinx-issues ; extra == ""docs""; sphinx-design ; extra == ""docs""; pyyaml ; extra == ""docs""; pydata_sphinx_theme==0.10.0rc2 ; extra == ""docs""; scipy>=1.7 ; extra == ""stats""; statsmodels>=0.12 ; extra == ""stats""",0.13.2,No,,No,None,,, +selenium,Base Package,EY,4.21.0,"{'base_package': 'selenium==4.21.0', 'dependencies': ['urllib3==2.5.0', 'trio==0.30.0', 'trio-websocket==0.12.2', 'certifi==2025.6.15', 'typing_extensions==4.14.0', 'websocket-client==1.8.0']}","urllib3[socks]<3.0,>=2.5.0; trio~=0.30.0; trio-websocket~=0.12.2; certifi>=2025.6.15; typing_extensions~=4.14.0; websocket-client~=1.8.0","4.22.0, 4.23.0, 4.23.1, 4.24.0, 4.25.0, 4.26.0, 4.26.1, 4.27.0, 4.27.1, 4.28.0, 4.28.1, 4.29.0, 4.30.0, 4.31.0, 4.32.0, 4.33.0, 4.34.0, 4.34.1, 4.34.2, 4.35.0","urllib3[socks]<3.0,>=2.5.0; trio~=0.30.0; trio-websocket~=0.12.2; certifi>=2025.6.15; typing_extensions~=4.14.0; websocket-client~=1.8.0",4.35.0,No,,No,None,,, +sentence-transformers,Base Package,EY,2.2.2,"{'base_package': 'sentence-transformers==2.2.2', 'dependencies': ['transformers==4.41.0', 'torch==1.11.0', 'huggingface-hub==0.20.0', 'typing_extensions==4.5.0', 'accelerate==0.20.3', 'optimum==1.23.1', 'optimum==1.23.1', 'optimum-intel==1.20.0', 'accelerate==0.20.3']}","transformers<5.0.0,>=4.41.0; tqdm; torch>=1.11.0; scikit-learn; scipy; huggingface-hub>=0.20.0; Pillow; typing_extensions>=4.5.0; datasets; extra == ""train""; accelerate>=0.20.3; extra == ""train""; optimum[onnxruntime]>=1.23.1; extra == ""onnx""; optimum[onnxruntime-gpu]>=1.23.1; extra == ""onnx-gpu""; optimum-intel[openvino]>=1.20.0; extra == ""openvino""; datasets; extra == ""dev""; accelerate>=0.20.3; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; peft; extra == ""dev""","2.3.0, 2.3.1, 2.4.0, 2.5.0, 2.5.1, 2.6.0, 2.6.1, 2.7.0, 3.0.0, 3.0.1, 3.1.0, 3.1.1, 3.2.0, 3.2.1, 3.3.0, 3.3.1, 3.4.0, 3.4.1, 4.0.0, 4.0.1, 4.0.2, 4.1.0, 5.0.0, 5.1.0","transformers<5.0.0,>=4.41.0; tqdm; torch>=1.11.0; scikit-learn; scipy; huggingface-hub>=0.20.0; Pillow; typing_extensions>=4.5.0; datasets; extra == ""train""; accelerate>=0.20.3; extra == ""train""; optimum[onnxruntime]>=1.23.1; extra == ""onnx""; optimum[onnxruntime-gpu]>=1.23.1; extra == ""onnx-gpu""; optimum-intel[openvino]>=1.20.0; extra == ""openvino""; datasets; extra == ""dev""; accelerate>=0.20.3; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; peft; extra == ""dev""",5.1.0,No,,No,None,,, +sktime,Base Package,EY,0.26.0,"{'base_package': 'sktime==0.26.0', 'dependencies': ['joblib==1.2.0', 'numpy==1.21', 'pandas==1.1', 'scikit-base==0.6.1', 'scikit-learn==0.24', 'scipy==1.2', 'arch==5.6', 'autots==0.6.1', 'dask==2024.8.2', 'filterpy==1.4.5', 'gluonts==0.9', 'hmmlearn==0.2.7', 'matplotlib==3.3.2', 'numba==0.53', 'pmdarima==1.8', 'polars==0.20', 'prophet==1.1', 'pyod==0.8', 'ray==2.40.0', 'scikit_posthocs==0.6.5', 'seaborn==0.11', 'skforecast==0.12.1', 'skpro==2', 'statsforecast==1.0.0', 'statsmodels==0.12.1', 'stumpy==1.5.1', 'tbats==1.1', 'tensorflow==2', 'tsfresh==0.17', 'tslearn==0.5.2', 'arch==5.6', 'autots==0.6.1', 'dask==2024.8.2', 'filterpy==1.4.5', 'gluonts==0.9', 'hmmlearn==0.2.7', 'matplotlib==3.3.2', 'numba==0.53', 'pmdarima==1.8', 'polars==0.20', 'prophet==1.1', 'pyod==0.8', 'ray==2.40.0', 'scikit_posthocs==0.6.5', 'seaborn==0.11', 'skforecast==0.12.1', 'skpro==2', 'statsforecast==1.0.0', 'statsmodels==0.12.1', 'stumpy==1.5.1', 'tbats==1.1', 'tensorflow==2', 'tsfresh==0.17', 'tslearn==0.5.2', 'dtw-python==1.3', 'numba==0.53', 'hmmlearn==0.2.7', 'numba==0.53', 'pyod==0.8', 'numba==0.53', 'tensorflow==2', 'tsfresh==0.17', 'numba==0.53', 'tslearn==0.5.2', 'hmmlearn==0.2.7', 'numba==0.53', 'pyod==0.8', 'arch==5.6', 'autots==0.6.1', 'pmdarima==1.8', 'prophet==1.1', 'skforecast==0.12.1', 'skpro==2', 'statsforecast==1.0.0', 'statsmodels==0.12.1', 'tbats==1.1', 'tensorflow==2', 'seasonal==0.3.1', 'statsmodels==0.12.1', 'numba==0.53', 'tensorflow==2', 'filterpy==1.4.5', 'holidays==0.29', 'mne==1.5', 'numba==0.53', 'pycatch22==0.4', 'statsmodels==0.12.1', 'stumpy==1.5.1', 'tsfresh==0.17', 'nbsphinx==0.8.6', 'pytest==7.4', 'pytest-randomly==3.15', 'pytest-timeout==2.1', 'pytest-xdist==3.3', 'neuralforecast==1.6.4', 'peft==0.10.0', 'tensorflow==2', 'pykan==0.2.1', 'pytorch-forecasting==1.0.0', 'lightning==2.0', 'gluonts==0.14.3', 'einops==0.7.0', 'huggingface-hub==0.23.0', 'numpy==1.21.0', 'pandas==1.1.0', 'scikit-learn==0.24.0', 'scipy==1.4.0', 'numpy==1.25.0', 'pandas==2.0.2', 'scikit-learn==1.3.0', 'scipy==1.10.1']}","joblib<1.6,>=1.2.0; numpy<2.4,>=1.21; packaging; pandas<2.4.0,>=1.1; scikit-base<0.13.0,>=0.6.1; scikit-learn<1.8.0,>=0.24; scipy<2.0.0,>=1.2; arch<7.3.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras""; autots<0.7,>=0.6.1; extra == ""all-extras""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras""; dtw-python; python_version < ""3.13"" and extra == ""all-extras""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras""; h5py; python_version < ""3.12"" and extra == ""all-extras""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras""; holidays; python_version < ""3.13"" and extra == ""all-extras""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras""; mne; python_version < ""3.13"" and extra == ""all-extras""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras""; optuna<4.5; extra == ""all-extras""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras""; pyts<0.14.0; python_version < ""3.12"" and extra == ""all-extras""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras""; scikit-optimize; python_version < ""3.13"" and extra == ""all-extras""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras""; seasonal; python_version < ""3.13"" and extra == ""all-extras""; simdkalman; extra == ""all-extras""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; skpro<2.10.0,>=2; extra == ""all-extras""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras""; xarray; python_version < ""3.13"" and extra == ""all-extras""; arch<7.1.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtw-python; python_version < ""3.13"" and extra == ""all-extras-pandas2""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras-pandas2""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras-pandas2""; h5py; python_version < ""3.12"" and extra == ""all-extras-pandas2""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras-pandas2""; holidays; python_version < ""3.13"" and extra == ""all-extras-pandas2""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; mne; python_version < ""3.13"" and extra == ""all-extras-pandas2""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras-pandas2""; optuna<4.5; extra == ""all-extras-pandas2""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras-pandas2""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras-pandas2""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras-pandas2""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seasonal; python_version < ""3.13"" and extra == ""all-extras-pandas2""; simdkalman; extra == ""all-extras-pandas2""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; skpro<2.10.0,>=2; extra == ""all-extras-pandas2""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras-pandas2""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras-pandas2""; xarray; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""alignment""; dtw-python<1.6,>=1.3; python_version < ""3.13"" and extra == ""alignment""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""alignment""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""annotation""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""classification""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""classification""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""classification""; networkx<3.5; extra == ""clustering""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""clustering""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.12"" and extra == ""clustering""; ts2vg<1.3; (python_version < ""3.13"" and platform_machine != ""aarch64"") and extra == ""clustering""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""detection""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""detection""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""detection""; arch<7.1,>=5.6; python_version < ""3.13"" and extra == ""forecasting""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""forecasting""; pmdarima!=1.8.1,<2.1,>=1.8; python_version < ""3.12"" and extra == ""forecasting""; prophet<1.2,>=1.1; python_version < ""3.13"" and extra == ""forecasting""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; skpro<2.10.0,>=2; extra == ""forecasting""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""forecasting""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; tbats<1.2,>=1.1; python_version < ""3.12"" and extra == ""forecasting""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""networks""; seasonal<0.4,>=0.3.1; python_version < ""3.13"" and extra == ""param-est""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""param-est""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""regression""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""regression""; filterpy<1.5,>=1.4.5; python_version < ""3.13"" and extra == ""transformations""; holidays<0.59,>=0.29; python_version < ""3.13"" and extra == ""transformations""; mne<1.9,>=1.5; python_version < ""3.13"" and extra == ""transformations""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""transformations""; pycatch22<0.4.6,>=0.4; python_version < ""3.13"" and extra == ""transformations""; simdkalman; extra == ""transformations""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""transformations""; stumpy<1.13,>=1.5.1; python_version < ""3.12"" and extra == ""transformations""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""transformations""; backoff; extra == ""dev""; httpx; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-randomly; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest<8.5,>=7.4; extra == ""tests""; pytest-randomly<3.17,>=3.15; extra == ""tests""; pytest-timeout<2.5,>=2.1; extra == ""tests""; pytest-xdist<3.9,>=3.3; extra == ""tests""; jupyter; extra == ""binder""; skchange; extra == ""binder""; mrseql<0.0.3; extra == ""cython-extras""; mrsqm; python_version < ""3.11"" and extra == ""cython-extras""; numba<0.62; extra == ""cython-extras""; huggingface-hub; extra == ""datasets""; rdata; extra == ""datasets""; requests; extra == ""datasets""; FrEIA; python_version < ""3.12"" and extra == ""dl""; neuralforecast<1.8.0,>=1.6.4; python_version < ""3.11"" and extra == ""dl""; peft<0.14.0,>=0.10.0; python_version < ""3.12"" and extra == ""dl""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""dl""; torch; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; transformers[torch]<4.41.0; python_version < ""3.12"" and extra == ""dl""; pykan<0.2.9,>=0.2.1; python_version > ""3.9.7"" and extra == ""dl""; pytorch-forecasting<1.5.0,>=1.0.0; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; lightning>=2.0; python_version < ""3.12"" and extra == ""dl""; gluonts>=0.14.3; python_version < ""3.12"" and extra == ""dl""; einops>0.7.0; python_version < ""3.12"" and extra == ""dl""; huggingface-hub>=0.23.0; python_version < ""3.12"" and extra == ""dl""; accelerate; extra == ""dl""; tqdm; extra == ""dl""; hydra-core; python_version < ""3.13"" and extra == ""dl""; mlflow<4.0; extra == ""mlflow""; mlflow<3.0; extra == ""mlflow2""; boto3; extra == ""mlflow-tests""; botocore; extra == ""mlflow-tests""; mlflow<4.0; extra == ""mlflow-tests""; moto; extra == ""mlflow-tests""; matplotlib; extra == ""notebooks""; numpy<2; extra == ""notebooks""; pmdarima; extra == ""notebooks""; seaborn; extra == ""notebooks""; tbats; extra == ""notebooks""; dtw-python; extra == ""notebooks""; prophet; extra == ""notebooks""; pytorch-forecasting; extra == ""notebooks""; skpro; extra == ""notebooks""; statsforecast; extra == ""notebooks""; numpy<2.0.0; extra == ""numpy1""; pandas<2.0.0; extra == ""pandas1""; catboost; python_version < ""3.13"" and extra == ""compatibility-tests""; numpy==1.21.0; extra == ""dependencies-lowest""; pandas==1.1.0; extra == ""dependencies-lowest""; scikit-learn==0.24.0; extra == ""dependencies-lowest""; scipy==1.4.0; extra == ""dependencies-lowest""; numpy==1.25.0; extra == ""dependencies-lower""; pandas==2.0.2; extra == ""dependencies-lower""; scikit-learn==1.3.0; extra == ""dependencies-lower""; scipy==1.10.1; extra == ""dependencies-lower""","0.26.1, 0.27.0, 0.27.1, 0.28.0, 0.28.1, 0.29.0, 0.29.1, 0.30.0, 0.30.1, 0.30.2, 0.31.0, 0.31.1, 0.31.2, 0.32.0, 0.32.1, 0.32.2, 0.32.3, 0.32.4, 0.33.0, 0.33.1, 0.33.2, 0.34.0, 0.34.1, 0.35.0, 0.35.1, 0.36.0, 0.36.1, 0.37.0, 0.37.1, 0.38.0, 0.38.1, 0.38.2, 0.38.3, 0.38.4, 0.38.5","joblib<1.6,>=1.2.0; numpy<2.4,>=1.21; packaging; pandas<2.4.0,>=1.1; scikit-base<0.13.0,>=0.6.1; scikit-learn<1.8.0,>=0.24; scipy<2.0.0,>=1.2; arch<7.3.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras""; autots<0.7,>=0.6.1; extra == ""all-extras""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras""; dtw-python; python_version < ""3.13"" and extra == ""all-extras""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras""; h5py; python_version < ""3.12"" and extra == ""all-extras""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras""; holidays; python_version < ""3.13"" and extra == ""all-extras""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras""; mne; python_version < ""3.13"" and extra == ""all-extras""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras""; optuna<4.5; extra == ""all-extras""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras""; pyts<0.14.0; python_version < ""3.12"" and extra == ""all-extras""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras""; scikit-optimize; python_version < ""3.13"" and extra == ""all-extras""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras""; seasonal; python_version < ""3.13"" and extra == ""all-extras""; simdkalman; extra == ""all-extras""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; skpro<2.10.0,>=2; extra == ""all-extras""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras""; xarray; python_version < ""3.13"" and extra == ""all-extras""; arch<7.1.0,>=5.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; cloudpickle; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dash!=2.9.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dask<2025.2.1,>2024.8.2; (extra == ""dataframe"" and python_version < ""3.13"") and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtw-python; python_version < ""3.13"" and extra == ""all-extras-pandas2""; filterpy>=1.4.5; python_version < ""3.11"" and extra == ""all-extras-pandas2""; gluonts>=0.9; python_version < ""3.13"" and extra == ""all-extras-pandas2""; h5py; python_version < ""3.12"" and extra == ""all-extras-pandas2""; hmmlearn>=0.2.7; python_version < ""3.11"" and extra == ""all-extras-pandas2""; holidays; python_version < ""3.13"" and extra == ""all-extras-pandas2""; matplotlib!=3.9.1,>=3.3.2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; mne; python_version < ""3.13"" and extra == ""all-extras-pandas2""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""all-extras-pandas2""; optuna<4.5; extra == ""all-extras-pandas2""; pmdarima!=1.8.1,<3.0.0,>=1.8; python_version < ""3.12"" and extra == ""all-extras-pandas2""; polars[pandas]<2.0,>=0.20; python_version < ""3.13"" and extra == ""all-extras-pandas2""; prophet>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; pycatch22<0.4.6; python_version < ""3.13"" and extra == ""all-extras-pandas2""; pyod>=0.8; python_version < ""3.11"" and extra == ""all-extras-pandas2""; ray>=2.40.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; scikit_posthocs>=0.6.5; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seaborn>=0.11; python_version < ""3.13"" and extra == ""all-extras-pandas2""; seasonal; python_version < ""3.13"" and extra == ""all-extras-pandas2""; simdkalman; extra == ""all-extras-pandas2""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; skpro<2.10.0,>=2; extra == ""all-extras-pandas2""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""all-extras-pandas2""; statsmodels>=0.12.1; python_version < ""3.13"" and extra == ""all-extras-pandas2""; stumpy>=1.5.1; python_version < ""3.11"" and extra == ""all-extras-pandas2""; tbats>=1.1; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""all-extras-pandas2""; tsfresh>=0.17; python_version < ""3.12"" and extra == ""all-extras-pandas2""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.11"" and extra == ""all-extras-pandas2""; xarray; python_version < ""3.13"" and extra == ""all-extras-pandas2""; dtaidistance<2.4; python_version < ""3.13"" and extra == ""alignment""; dtw-python<1.6,>=1.3; python_version < ""3.13"" and extra == ""alignment""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""alignment""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""annotation""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""annotation""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""classification""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""classification""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""classification""; networkx<3.5; extra == ""clustering""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""clustering""; tslearn!=0.6.0,<0.7.0,>=0.5.2; python_version < ""3.12"" and extra == ""clustering""; ts2vg<1.3; (python_version < ""3.13"" and platform_machine != ""aarch64"") and extra == ""clustering""; hmmlearn<0.4,>=0.2.7; python_version < ""3.13"" and extra == ""detection""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""detection""; pyod<1.2,>=0.8; python_version < ""3.12"" and extra == ""detection""; arch<7.1,>=5.6; python_version < ""3.13"" and extra == ""forecasting""; autots<0.7,>=0.6.1; python_version < ""3.13"" and extra == ""forecasting""; pmdarima!=1.8.1,<2.1,>=1.8; python_version < ""3.12"" and extra == ""forecasting""; prophet<1.2,>=1.1; python_version < ""3.13"" and extra == ""forecasting""; skforecast<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; skpro<2.10.0,>=2; extra == ""forecasting""; statsforecast<2.1.0,>=1.0.0; python_version < ""3.13"" and extra == ""forecasting""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""forecasting""; tbats<1.2,>=1.1; python_version < ""3.12"" and extra == ""forecasting""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""networks""; seasonal<0.4,>=0.3.1; python_version < ""3.13"" and extra == ""param-est""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""param-est""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""regression""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""regression""; filterpy<1.5,>=1.4.5; python_version < ""3.13"" and extra == ""transformations""; holidays<0.59,>=0.29; python_version < ""3.13"" and extra == ""transformations""; mne<1.9,>=1.5; python_version < ""3.13"" and extra == ""transformations""; numba<0.62,>=0.53; python_version < ""3.13"" and extra == ""transformations""; pycatch22<0.4.6,>=0.4; python_version < ""3.13"" and extra == ""transformations""; simdkalman; extra == ""transformations""; statsmodels<0.15,>=0.12.1; python_version < ""3.13"" and extra == ""transformations""; stumpy<1.13,>=1.5.1; python_version < ""3.12"" and extra == ""transformations""; tsfresh<0.21,>=0.17; python_version < ""3.12"" and extra == ""transformations""; backoff; extra == ""dev""; httpx; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-randomly; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest<8.5,>=7.4; extra == ""tests""; pytest-randomly<3.17,>=3.15; extra == ""tests""; pytest-timeout<2.5,>=2.1; extra == ""tests""; pytest-xdist<3.9,>=3.3; extra == ""tests""; jupyter; extra == ""binder""; skchange; extra == ""binder""; mrseql<0.0.3; extra == ""cython-extras""; mrsqm; python_version < ""3.11"" and extra == ""cython-extras""; numba<0.62; extra == ""cython-extras""; huggingface-hub; extra == ""datasets""; rdata; extra == ""datasets""; requests; extra == ""datasets""; FrEIA; python_version < ""3.12"" and extra == ""dl""; neuralforecast<1.8.0,>=1.6.4; python_version < ""3.11"" and extra == ""dl""; peft<0.14.0,>=0.10.0; python_version < ""3.12"" and extra == ""dl""; tensorflow<2.20,>=2; python_version < ""3.13"" and extra == ""dl""; torch; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; transformers[torch]<4.41.0; python_version < ""3.12"" and extra == ""dl""; pykan<0.2.9,>=0.2.1; python_version > ""3.9.7"" and extra == ""dl""; pytorch-forecasting<1.5.0,>=1.0.0; (sys_platform != ""darwin"" or python_version != ""3.13"") and extra == ""dl""; lightning>=2.0; python_version < ""3.12"" and extra == ""dl""; gluonts>=0.14.3; python_version < ""3.12"" and extra == ""dl""; einops>0.7.0; python_version < ""3.12"" and extra == ""dl""; huggingface-hub>=0.23.0; python_version < ""3.12"" and extra == ""dl""; accelerate; extra == ""dl""; tqdm; extra == ""dl""; hydra-core; python_version < ""3.13"" and extra == ""dl""; mlflow<4.0; extra == ""mlflow""; mlflow<3.0; extra == ""mlflow2""; boto3; extra == ""mlflow-tests""; botocore; extra == ""mlflow-tests""; mlflow<4.0; extra == ""mlflow-tests""; moto; extra == ""mlflow-tests""; matplotlib; extra == ""notebooks""; numpy<2; extra == ""notebooks""; pmdarima; extra == ""notebooks""; seaborn; extra == ""notebooks""; tbats; extra == ""notebooks""; dtw-python; extra == ""notebooks""; prophet; extra == ""notebooks""; pytorch-forecasting; extra == ""notebooks""; skpro; extra == ""notebooks""; statsforecast; extra == ""notebooks""; numpy<2.0.0; extra == ""numpy1""; pandas<2.0.0; extra == ""pandas1""; catboost; python_version < ""3.13"" and extra == ""compatibility-tests""; numpy==1.21.0; extra == ""dependencies-lowest""; pandas==1.1.0; extra == ""dependencies-lowest""; scikit-learn==0.24.0; extra == ""dependencies-lowest""; scipy==1.4.0; extra == ""dependencies-lowest""; numpy==1.25.0; extra == ""dependencies-lower""; pandas==2.0.2; extra == ""dependencies-lower""; scikit-learn==1.3.0; extra == ""dependencies-lower""; scipy==1.10.1; extra == ""dependencies-lower""",0.38.5,No,,No,None,,, +streamlit,Base Package,EY,1.37.1,"{'base_package': 'streamlit==1.37.1', 'dependencies': ['altair==4.0', 'blinker==1.5.0', 'cachetools==4.0', 'click==7.0', 'numpy==1.23', 'packaging==20', 'pandas==1.4.0', 'pillow==7.1.0', 'protobuf==3.20', 'pyarrow==7.0', 'requests==2.27', 'tenacity==8.1.0', 'toml==0.10.1', 'typing-extensions==4.4.0', 'watchdog==2.1.5', 'gitpython==3.0.7', 'pydeck==0.8.0b4', 'tornado==6.0.3', 'snowflake-snowpark-python==1.17.0', 'snowflake-connector-python==3.3.0', 'streamlit-pdf==1.0.0', 'Authlib==1.3.2', 'matplotlib==3.0.0', 'graphviz==0.19.0', 'plotly==4.0.0', 'orjson==3.5.0', 'SQLAlchemy==2.0.0', 'rich==11.0.0']}","altair!=5.4.0,!=5.4.1,<6,>=4.0; blinker<2,>=1.5.0; cachetools<7,>=4.0; click<9,>=7.0; numpy<3,>=1.23; packaging<26,>=20; pandas<3,>=1.4.0; pillow<12,>=7.1.0; protobuf<7,>=3.20; pyarrow>=7.0; requests<3,>=2.27; tenacity<10,>=8.1.0; toml<2,>=0.10.1; typing-extensions<5,>=4.4.0; watchdog<7,>=2.1.5; platform_system != ""Darwin""; gitpython!=3.1.19,<4,>=3.0.7; pydeck<1,>=0.8.0b4; tornado!=6.5.0,<7,>=6.0.3; snowflake-snowpark-python[modin]>=1.17.0; python_version < ""3.12"" and extra == ""snowflake""; snowflake-connector-python>=3.3.0; python_version < ""3.12"" and extra == ""snowflake""; streamlit-pdf>=1.0.0; extra == ""pdf""; Authlib>=1.3.2; extra == ""auth""; matplotlib>=3.0.0; extra == ""charts""; graphviz>=0.19.0; extra == ""charts""; plotly>=4.0.0; extra == ""charts""; orjson>=3.5.0; extra == ""charts""; SQLAlchemy>=2.0.0; extra == ""sql""; streamlit[auth,charts,pdf,snowflake,sql]; extra == ""all""; rich>=11.0.0; extra == ""all""","1.38.0, 1.39.0, 1.39.1, 1.40.0, 1.40.1, 1.40.2, 1.41.0, 1.41.1, 1.42.0, 1.42.1, 1.42.2, 1.43.0, 1.43.1, 1.43.2, 1.44.0, 1.44.1, 1.45.0, 1.45.1, 1.46.0, 1.46.1, 1.47.0, 1.47.1, 1.48.0, 1.48.1, 1.49.0, 1.49.1","altair!=5.4.0,!=5.4.1,<6,>=4.0; blinker<2,>=1.5.0; cachetools<7,>=4.0; click<9,>=7.0; numpy<3,>=1.23; packaging<26,>=20; pandas<3,>=1.4.0; pillow<12,>=7.1.0; protobuf<7,>=3.20; pyarrow>=7.0; requests<3,>=2.27; tenacity<10,>=8.1.0; toml<2,>=0.10.1; typing-extensions<5,>=4.4.0; watchdog<7,>=2.1.5; platform_system != ""Darwin""; gitpython!=3.1.19,<4,>=3.0.7; pydeck<1,>=0.8.0b4; tornado!=6.5.0,<7,>=6.0.3; snowflake-snowpark-python[modin]>=1.17.0; python_version < ""3.12"" and extra == ""snowflake""; snowflake-connector-python>=3.3.0; python_version < ""3.12"" and extra == ""snowflake""; streamlit-pdf>=1.0.0; extra == ""pdf""; Authlib>=1.3.2; extra == ""auth""; matplotlib>=3.0.0; extra == ""charts""; graphviz>=0.19.0; extra == ""charts""; plotly>=4.0.0; extra == ""charts""; orjson>=3.5.0; extra == ""charts""; SQLAlchemy>=2.0.0; extra == ""sql""; streamlit[auth,charts,pdf,snowflake,sql]; extra == ""all""; rich>=11.0.0; extra == ""all""",1.49.1,No,,No,None,,, +tabula-py,Base Package,EY,2.1.1,"{'base_package': 'tabula-py==2.1.1', 'dependencies': ['pandas==0.25.3', 'numpy==1.24.4', 'sphinx==7.1.2', 'sphinx-rtd-theme==1.3.0', 'Jinja2==3.1.2']}","pandas>=0.25.3; numpy>1.24.4; distro; pytest; extra == ""dev""; ruff; extra == ""dev""; mypy; extra == ""dev""; Flake8-pyproject; extra == ""dev""; sphinx==7.1.2; extra == ""doc""; sphinx-rtd-theme==1.3.0; extra == ""doc""; Jinja2==3.1.2; extra == ""doc""; jpype1; extra == ""jpype""; pytest; extra == ""test""","2.2.0, 2.3.0, 2.3.1, 2.4.0, 2.5.0, 2.5.1, 2.6.0, 2.7.0rc0, 2.7.0, 2.8.0rc0, 2.8.0, 2.8.1, 2.8.2rc0, 2.8.2, 2.9.0rc0, 2.9.0, 2.9.1rc0, 2.9.1, 2.9.2, 2.9.3, 2.10.0rc1, 2.10.0","pandas>=0.25.3; numpy>1.24.4; distro; pytest; extra == ""dev""; ruff; extra == ""dev""; mypy; extra == ""dev""; Flake8-pyproject; extra == ""dev""; sphinx==7.1.2; extra == ""doc""; sphinx-rtd-theme==1.3.0; extra == ""doc""; Jinja2==3.1.2; extra == ""doc""; jpype1; extra == ""jpype""; pytest; extra == ""test""",2.10.0,No,,No,None,,, +tbats,Base Package,EY,1.1.3,"{'base_package': 'tbats==1.1.3', 'dependencies': []}",numpy; scipy; pmdarima; scikit-learn; pip-tools ; extra == 'dev'; pytest ; extra == 'dev'; rpy2 ; extra == 'dev',,numpy; scipy; pmdarima; scikit-learn; pip-tools ; extra == 'dev'; pytest ; extra == 'dev'; rpy2 ; extra == 'dev',1.1.3,No,,No,None,,, +tensorflow,Base Package,EY,2.16.1,"{'base_package': 'tensorflow==2.16.1', 'dependencies': ['absl-py==1.0.0', 'astunparse==1.6.0', 'flatbuffers==24.3.25', 'gast==0.2.1', 'google_pasta==0.1.1', 'libclang==13.0.0', 'opt_einsum==2.3.2', 'protobuf==5.28.0', 'requests==2.21.0', 'six==1.12.0', 'termcolor==1.1.0', 'typing_extensions==3.6.6', 'wrapt==1.11.0', 'grpcio==1.24.3', 'tensorboard==2.20.0', 'keras==3.10.0', 'numpy==1.26.0', 'h5py==3.11.0', 'ml_dtypes==0.5.1', 'nvidia-cublas-cu12==12.5.3.2', 'nvidia-cuda-cupti-cu12==12.5.82', 'nvidia-cuda-nvcc-cu12==12.5.82', 'nvidia-cuda-nvrtc-cu12==12.5.82', 'nvidia-cuda-runtime-cu12==12.5.82', 'nvidia-cudnn-cu12==9.3.0.75', 'nvidia-cufft-cu12==11.2.3.61', 'nvidia-curand-cu12==10.3.6.82', 'nvidia-cusolver-cu12==11.6.3.83', 'nvidia-cusparse-cu12==12.5.1.3', 'nvidia-nccl-cu12==2.25.1', 'nvidia-nvjitlink-cu12==12.5.82', 'tensorflow-io-gcs-filesystem==0.23.1', 'tensorflow-io-gcs-filesystem==0.23.1']}","absl-py>=1.0.0; astunparse>=1.6.0; flatbuffers>=24.3.25; gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1; google_pasta>=0.1.1; libclang>=13.0.0; opt_einsum>=2.3.2; packaging; protobuf>=5.28.0; requests<3,>=2.21.0; setuptools; six>=1.12.0; termcolor>=1.1.0; typing_extensions>=3.6.6; wrapt>=1.11.0; grpcio<2.0,>=1.24.3; tensorboard~=2.20.0; keras>=3.10.0; numpy>=1.26.0; h5py>=3.11.0; ml_dtypes<1.0.0,>=0.5.1; nvidia-cublas-cu12<13.0,>=12.5.3.2; extra == ""and-cuda""; nvidia-cuda-cupti-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvcc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvrtc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-runtime-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cudnn-cu12<10.0,>=9.3.0.75; extra == ""and-cuda""; nvidia-cufft-cu12<12.0,>=11.2.3.61; extra == ""and-cuda""; nvidia-curand-cu12<11.0,>=10.3.6.82; extra == ""and-cuda""; nvidia-cusolver-cu12<12.0,>=11.6.3.83; extra == ""and-cuda""; nvidia-cusparse-cu12<13.0,>=12.5.1.3; extra == ""and-cuda""; nvidia-nccl-cu12<3.0,>=2.25.1; extra == ""and-cuda""; nvidia-nvjitlink-cu12<13.0,>=12.5.82; extra == ""and-cuda""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform != ""win32"" and python_version < ""3.13"") and extra == ""gcs-filesystem""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform == ""win32"" and python_version < ""3.12"") and extra == ""gcs-filesystem""","2.16.2, 2.17.0rc0, 2.17.0rc1, 2.17.0, 2.17.1, 2.18.0rc0, 2.18.0rc1, 2.18.0rc2, 2.18.0, 2.18.1, 2.19.0rc0, 2.19.0, 2.19.1, 2.20.0rc0, 2.20.0","absl-py>=1.0.0; astunparse>=1.6.0; flatbuffers>=24.3.25; gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1; google_pasta>=0.1.1; libclang>=13.0.0; opt_einsum>=2.3.2; packaging; protobuf>=5.28.0; requests<3,>=2.21.0; setuptools; six>=1.12.0; termcolor>=1.1.0; typing_extensions>=3.6.6; wrapt>=1.11.0; grpcio<2.0,>=1.24.3; tensorboard~=2.20.0; keras>=3.10.0; numpy>=1.26.0; h5py>=3.11.0; ml_dtypes<1.0.0,>=0.5.1; nvidia-cublas-cu12<13.0,>=12.5.3.2; extra == ""and-cuda""; nvidia-cuda-cupti-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvcc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-nvrtc-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cuda-runtime-cu12<13.0,>=12.5.82; extra == ""and-cuda""; nvidia-cudnn-cu12<10.0,>=9.3.0.75; extra == ""and-cuda""; nvidia-cufft-cu12<12.0,>=11.2.3.61; extra == ""and-cuda""; nvidia-curand-cu12<11.0,>=10.3.6.82; extra == ""and-cuda""; nvidia-cusolver-cu12<12.0,>=11.6.3.83; extra == ""and-cuda""; nvidia-cusparse-cu12<13.0,>=12.5.1.3; extra == ""and-cuda""; nvidia-nccl-cu12<3.0,>=2.25.1; extra == ""and-cuda""; nvidia-nvjitlink-cu12<13.0,>=12.5.82; extra == ""and-cuda""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform != ""win32"" and python_version < ""3.13"") and extra == ""gcs-filesystem""; tensorflow-io-gcs-filesystem>=0.23.1; (sys_platform == ""win32"" and python_version < ""3.12"") and extra == ""gcs-filesystem""",2.20.0,No,,No,None,,, +textblob,Base Package,EY,0.15.3,"{'base_package': 'textblob==0.15.3', 'dependencies': ['nltk==3.9', 'pre-commit==3.5', 'sphinx==8.0.2', 'sphinx-issues==4.1.0', 'PyYAML==6.0.2']}","nltk>=3.9; textblob[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit~=3.5; extra == ""dev""; sphinx==8.0.2; extra == ""docs""; sphinx-issues==4.1.0; extra == ""docs""; PyYAML==6.0.2; extra == ""docs""; pytest; extra == ""tests""; numpy; extra == ""tests""","0.17.0, 0.17.1, 0.18.0, 0.18.0.post0, 0.19.0","nltk>=3.9; textblob[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit~=3.5; extra == ""dev""; sphinx==8.0.2; extra == ""docs""; sphinx-issues==4.1.0; extra == ""docs""; PyYAML==6.0.2; extra == ""docs""; pytest; extra == ""tests""; numpy; extra == ""tests""",0.19.0,No,,No,None,,, +tf2onnx,Base Package,EY,1.16.1,"{'base_package': 'tf2onnx==1.16.1', 'dependencies': ['numpy==1.14.1', 'onnx==1.4.1', 'flatbuffers==1.12', 'protobuf==3.20']}",numpy (>=1.14.1); onnx (>=1.4.1); requests; six; flatbuffers (>=1.12); protobuf (~=3.20),,numpy (>=1.14.1); onnx (>=1.4.1); requests; six; flatbuffers (>=1.12); protobuf (~=3.20),1.16.1,No,,No,None,,, +tinycss2,Base Package,EY,1.3.0,"{'base_package': 'tinycss2==1.3.0', 'dependencies': ['webencodings==0.4']}","webencodings>=0.4; sphinx; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; pytest; extra == ""test""; ruff; extra == ""test""",1.4.0,"webencodings>=0.4; sphinx; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; pytest; extra == ""test""; ruff; extra == ""test""",1.4.0,No,,No,None,,, +tomli,Base Package,EY,2.0.2,"{'base_package': 'tomli==2.0.2', 'dependencies': []}",,"2.1.0, 2.2.1",,2.2.1,No,,No,None,,, +toposort,Base Package,EY,1.1,"{'base_package': 'toposort==1.1', 'dependencies': []}",,"1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10",,1.10,No,,No,None,,, +tox,Base Package,EY,4.15.0,"{'base_package': 'tox==4.15.0', 'dependencies': ['cachetools==6.1', 'chardet==5.2', 'colorama==0.4.6', 'filelock==3.18', 'packaging==25', 'platformdirs==4.3.8', 'pluggy==1.6', 'pyproject-api==1.9.1', 'tomli==2.2.1', 'typing-extensions==4.14.1', 'virtualenv==20.31.2']}","cachetools>=6.1; chardet>=5.2; colorama>=0.4.6; filelock>=3.18; packaging>=25; platformdirs>=4.3.8; pluggy>=1.6; pyproject-api>=1.9.1; tomli>=2.2.1; python_version < ""3.11""; typing-extensions>=4.14.1; python_version < ""3.11""; virtualenv>=20.31.2","4.15.1, 4.16.0, 4.17.0, 4.17.1, 4.18.0, 4.18.1, 4.19.0, 4.20.0, 4.21.0, 4.21.1, 4.21.2, 4.22.0, 4.23.0, 4.23.1, 4.23.2, 4.24.0, 4.24.1, 4.24.2, 4.25.0, 4.26.0, 4.27.0, 4.28.0, 4.28.1, 4.28.2, 4.28.3, 4.28.4, 4.29.0, 4.30.0, 4.30.1, 4.30.2","cachetools>=6.1; chardet>=5.2; colorama>=0.4.6; filelock>=3.18; packaging>=25; platformdirs>=4.3.8; pluggy>=1.6; pyproject-api>=1.9.1; tomli>=2.2.1; python_version < ""3.11""; typing-extensions>=4.14.1; python_version < ""3.11""; virtualenv>=20.31.2",4.30.2,No,,No,None,,, +twine,Base Package,EY,5.1.1,"{'base_package': 'twine==5.1.1', 'dependencies': ['readme-renderer==35.0', 'requests==2.20', 'requests-toolbelt==0.8.0', 'urllib3==1.26.0', 'importlib-metadata==3.6', 'keyring==21.2.0', 'rfc3986==1.4.0', 'rich==12.0.0', 'packaging==24.0', 'keyring==21.2.0']}","readme-renderer>=35.0; requests>=2.20; requests-toolbelt!=0.9.0,>=0.8.0; urllib3>=1.26.0; importlib-metadata>=3.6; python_version < ""3.10""; keyring>=21.2.0; platform_machine != ""ppc64le"" and platform_machine != ""s390x""; rfc3986>=1.4.0; rich>=12.0.0; packaging>=24.0; id; keyring>=21.2.0; extra == ""keyring""","6.0.0, 6.0.1, 6.1.0, 6.2.0","readme-renderer>=35.0; requests>=2.20; requests-toolbelt!=0.9.0,>=0.8.0; urllib3>=1.26.0; importlib-metadata>=3.6; python_version < ""3.10""; keyring>=21.2.0; platform_machine != ""ppc64le"" and platform_machine != ""s390x""; rfc3986>=1.4.0; rich>=12.0.0; packaging>=24.0; id; keyring>=21.2.0; extra == ""keyring""",6.2.0,No,,No,None,,, +unstructured,Base Package,EY,0.14.2,"{'base_package': 'unstructured==0.14.2', 'dependencies': ['onnx==1.17.0', 'python-pptx==1.0.1', 'onnxruntime==1.19.0', 'python-docx==1.1.2', 'unstructured.pytesseract==0.3.12', 'unstructured-inference==1.0.5', 'python-docx==1.1.2', 'python-docx==1.1.2', 'onnx==1.17.0', 'onnxruntime==1.19.0', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.12', 'onnx==1.17.0', 'python-pptx==1.0.1', 'onnxruntime==1.19.0', 'python-docx==1.1.2', 'unstructured.pytesseract==0.3.12', 'unstructured-inference==1.0.5', 'python-docx==1.1.2', 'paddlepaddle==3.0.0b1', 'unstructured.paddleocr==2.10.0', 'onnx==1.17.0', 'onnxruntime==1.19.0', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.12', 'python-pptx==1.0.1', 'python-pptx==1.0.1']}","charset-normalizer; filetype; python-magic; lxml; nltk; requests; beautifulsoup4; emoji; dataclasses-json; python-iso639; langdetect; numpy; rapidfuzz; backoff; typing-extensions; unstructured-client; wrapt; tqdm; psutil; python-oxmsg; html5lib; msoffcrypto-tool; extra == ""all-docs""; xlrd; extra == ""all-docs""; onnx>=1.17.0; extra == ""all-docs""; pdf2image; extra == ""all-docs""; pi-heif; extra == ""all-docs""; python-pptx>=1.0.1; extra == ""all-docs""; google-cloud-vision; extra == ""all-docs""; onnxruntime>=1.19.0; extra == ""all-docs""; python-docx>=1.1.2; extra == ""all-docs""; unstructured.pytesseract>=0.3.12; extra == ""all-docs""; pdfminer.six; extra == ""all-docs""; networkx; extra == ""all-docs""; pypdf; extra == ""all-docs""; pypandoc; extra == ""all-docs""; openpyxl; extra == ""all-docs""; effdet; extra == ""all-docs""; unstructured-inference>=1.0.5; extra == ""all-docs""; pandas; extra == ""all-docs""; pikepdf; extra == ""all-docs""; markdown; extra == ""all-docs""; pandas; extra == ""csv""; python-docx>=1.1.2; extra == ""doc""; python-docx>=1.1.2; extra == ""docx""; pypandoc; extra == ""epub""; langdetect; extra == ""huggingface""; sacremoses; extra == ""huggingface""; sentencepiece; extra == ""huggingface""; torch; extra == ""huggingface""; transformers; extra == ""huggingface""; onnx>=1.17.0; extra == ""image""; onnxruntime>=1.19.0; extra == ""image""; pdf2image; extra == ""image""; pdfminer.six; extra == ""image""; pikepdf; extra == ""image""; pi-heif; extra == ""image""; pypdf; extra == ""image""; google-cloud-vision; extra == ""image""; effdet; extra == ""image""; unstructured-inference>=1.0.5; extra == ""image""; unstructured.pytesseract>=0.3.12; extra == ""image""; msoffcrypto-tool; extra == ""local-inference""; xlrd; extra == ""local-inference""; onnx>=1.17.0; extra == ""local-inference""; pdf2image; extra == ""local-inference""; pi-heif; extra == ""local-inference""; python-pptx>=1.0.1; extra == ""local-inference""; google-cloud-vision; extra == ""local-inference""; onnxruntime>=1.19.0; extra == ""local-inference""; python-docx>=1.1.2; extra == ""local-inference""; unstructured.pytesseract>=0.3.12; extra == ""local-inference""; pdfminer.six; extra == ""local-inference""; networkx; extra == ""local-inference""; pypdf; extra == ""local-inference""; pypandoc; extra == ""local-inference""; openpyxl; extra == ""local-inference""; effdet; extra == ""local-inference""; unstructured-inference>=1.0.5; extra == ""local-inference""; pandas; extra == ""local-inference""; pikepdf; extra == ""local-inference""; markdown; extra == ""local-inference""; markdown; extra == ""md""; python-docx>=1.1.2; extra == ""odt""; pypandoc; extra == ""odt""; pypandoc; extra == ""org""; paddlepaddle>=3.0.0b1; extra == ""paddleocr""; unstructured.paddleocr==2.10.0; extra == ""paddleocr""; onnx>=1.17.0; extra == ""pdf""; onnxruntime>=1.19.0; extra == ""pdf""; pdf2image; extra == ""pdf""; pdfminer.six; extra == ""pdf""; pikepdf; extra == ""pdf""; pi-heif; extra == ""pdf""; pypdf; extra == ""pdf""; google-cloud-vision; extra == ""pdf""; effdet; extra == ""pdf""; unstructured-inference>=1.0.5; extra == ""pdf""; unstructured.pytesseract>=0.3.12; extra == ""pdf""; python-pptx>=1.0.1; extra == ""ppt""; python-pptx>=1.0.1; extra == ""pptx""; pypandoc; extra == ""rst""; pypandoc; extra == ""rtf""; pandas; extra == ""tsv""; openpyxl; extra == ""xlsx""; pandas; extra == ""xlsx""; xlrd; extra == ""xlsx""; networkx; extra == ""xlsx""; msoffcrypto-tool; extra == ""xlsx""","0.14.3, 0.14.4, 0.14.5, 0.14.6, 0.14.7, 0.14.8, 0.14.9, 0.14.10, 0.15.0, 0.15.1, 0.15.3, 0.15.5, 0.15.6, 0.15.7, 0.15.8, 0.15.9, 0.15.10, 0.15.12, 0.15.13, 0.15.14, 0.16.0, 0.16.1, 0.16.2, 0.16.3, 0.16.4, 0.16.5, 0.16.6, 0.16.7, 0.16.8, 0.16.9, 0.16.10, 0.16.11, 0.16.12, 0.16.13, 0.16.14, 0.16.15, 0.16.16, 0.16.17, 0.16.19, 0.16.20, 0.16.21, 0.16.22, 0.16.23, 0.16.24, 0.16.25, 0.17.0, 0.17.2, 0.18.1, 0.18.2, 0.18.3, 0.18.5, 0.18.6, 0.18.7, 0.18.9, 0.18.11, 0.18.13, 0.18.14","charset-normalizer; filetype; python-magic; lxml; nltk; requests; beautifulsoup4; emoji; dataclasses-json; python-iso639; langdetect; numpy; rapidfuzz; backoff; typing-extensions; unstructured-client; wrapt; tqdm; psutil; python-oxmsg; html5lib; msoffcrypto-tool; extra == ""all-docs""; xlrd; extra == ""all-docs""; onnx>=1.17.0; extra == ""all-docs""; pdf2image; extra == ""all-docs""; pi-heif; extra == ""all-docs""; python-pptx>=1.0.1; extra == ""all-docs""; google-cloud-vision; extra == ""all-docs""; onnxruntime>=1.19.0; extra == ""all-docs""; python-docx>=1.1.2; extra == ""all-docs""; unstructured.pytesseract>=0.3.12; extra == ""all-docs""; pdfminer.six; extra == ""all-docs""; networkx; extra == ""all-docs""; pypdf; extra == ""all-docs""; pypandoc; extra == ""all-docs""; openpyxl; extra == ""all-docs""; effdet; extra == ""all-docs""; unstructured-inference>=1.0.5; extra == ""all-docs""; pandas; extra == ""all-docs""; pikepdf; extra == ""all-docs""; markdown; extra == ""all-docs""; pandas; extra == ""csv""; python-docx>=1.1.2; extra == ""doc""; python-docx>=1.1.2; extra == ""docx""; pypandoc; extra == ""epub""; langdetect; extra == ""huggingface""; sacremoses; extra == ""huggingface""; sentencepiece; extra == ""huggingface""; torch; extra == ""huggingface""; transformers; extra == ""huggingface""; onnx>=1.17.0; extra == ""image""; onnxruntime>=1.19.0; extra == ""image""; pdf2image; extra == ""image""; pdfminer.six; extra == ""image""; pikepdf; extra == ""image""; pi-heif; extra == ""image""; pypdf; extra == ""image""; google-cloud-vision; extra == ""image""; effdet; extra == ""image""; unstructured-inference>=1.0.5; extra == ""image""; unstructured.pytesseract>=0.3.12; extra == ""image""; msoffcrypto-tool; extra == ""local-inference""; xlrd; extra == ""local-inference""; onnx>=1.17.0; extra == ""local-inference""; pdf2image; extra == ""local-inference""; pi-heif; extra == ""local-inference""; python-pptx>=1.0.1; extra == ""local-inference""; google-cloud-vision; extra == ""local-inference""; onnxruntime>=1.19.0; extra == ""local-inference""; python-docx>=1.1.2; extra == ""local-inference""; unstructured.pytesseract>=0.3.12; extra == ""local-inference""; pdfminer.six; extra == ""local-inference""; networkx; extra == ""local-inference""; pypdf; extra == ""local-inference""; pypandoc; extra == ""local-inference""; openpyxl; extra == ""local-inference""; effdet; extra == ""local-inference""; unstructured-inference>=1.0.5; extra == ""local-inference""; pandas; extra == ""local-inference""; pikepdf; extra == ""local-inference""; markdown; extra == ""local-inference""; markdown; extra == ""md""; python-docx>=1.1.2; extra == ""odt""; pypandoc; extra == ""odt""; pypandoc; extra == ""org""; paddlepaddle>=3.0.0b1; extra == ""paddleocr""; unstructured.paddleocr==2.10.0; extra == ""paddleocr""; onnx>=1.17.0; extra == ""pdf""; onnxruntime>=1.19.0; extra == ""pdf""; pdf2image; extra == ""pdf""; pdfminer.six; extra == ""pdf""; pikepdf; extra == ""pdf""; pi-heif; extra == ""pdf""; pypdf; extra == ""pdf""; google-cloud-vision; extra == ""pdf""; effdet; extra == ""pdf""; unstructured-inference>=1.0.5; extra == ""pdf""; unstructured.pytesseract>=0.3.12; extra == ""pdf""; python-pptx>=1.0.1; extra == ""ppt""; python-pptx>=1.0.1; extra == ""pptx""; pypandoc; extra == ""rst""; pypandoc; extra == ""rtf""; pandas; extra == ""tsv""; openpyxl; extra == ""xlsx""; pandas; extra == ""xlsx""; xlrd; extra == ""xlsx""; networkx; extra == ""xlsx""; msoffcrypto-tool; extra == ""xlsx""",0.18.14,Yes,"CVE-2024-46455, CVSS_V4, unstructured XML External Entity (XXE), CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, affects: >=0,<0.14.3",No,None,0.18.14,"{'base_package': 'unstructured==0.18.14', 'dependencies': ['html5lib==1.1', 'msoffcrypto-tool==5.4.2', 'xlrd==2.0.2', 'pi-heif==1.1.0', 'python-pptx==1.0.2', 'google-cloud-vision==3.10.2', 'onnxruntime==1.22.1', 'python-docx==1.2.0', 'unstructured.pytesseract==0.3.15', 'pdfminer.six==20250506', 'pypandoc==1.15', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'pikepdf==9.11.0', 'python-docx==1.2.0', 'python-docx==1.2.0', 'pypandoc==1.15', 'sacremoses==2.3.2', 'onnxruntime==1.22.1', 'pdfminer.six==20250506', 'pikepdf==9.11.0', 'pi-heif==1.1.0', 'google-cloud-vision==3.10.2', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.15', 'msoffcrypto-tool==5.4.2', 'xlrd==2.0.2', 'pi-heif==1.1.0', 'python-pptx==1.0.2', 'google-cloud-vision==3.10.2', 'onnxruntime==1.22.1', 'python-docx==1.2.0', 'unstructured.pytesseract==0.3.15', 'pdfminer.six==20250506', 'pypandoc==1.15', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'pikepdf==9.11.0', 'python-docx==1.2.0', 'pypandoc==1.15', 'pypandoc==1.15', 'paddlepaddle==1.0.9', 'unstructured.paddleocr==0.1.1', 'onnxruntime==1.22.1', 'pdfminer.six==20250506', 'pikepdf==9.11.0', 'pi-heif==1.1.0', 'google-cloud-vision==3.10.2', 'effdet==0.4.1', 'unstructured-inference==1.0.5', 'unstructured.pytesseract==0.3.15', 'python-pptx==1.0.2', 'python-pptx==1.0.2', 'pypandoc==1.15', 'pypandoc==1.15', 'xlrd==2.0.2', 'msoffcrypto-tool==5.4.2']}",Not Used +uri-template,Base Package,EY,1.3.0,"{'base_package': 'uri-template==1.3.0', 'dependencies': []}",types-PyYAML ; extra == 'dev'; mypy ; extra == 'dev'; flake8 ; extra == 'dev'; flake8-annotations ; extra == 'dev'; flake8-bandit ; extra == 'dev'; flake8-bugbear ; extra == 'dev'; flake8-commas ; extra == 'dev'; flake8-comprehensions ; extra == 'dev'; flake8-continuation ; extra == 'dev'; flake8-datetimez ; extra == 'dev'; flake8-docstrings ; extra == 'dev'; flake8-import-order ; extra == 'dev'; flake8-literal ; extra == 'dev'; flake8-modern-annotations ; extra == 'dev'; flake8-noqa ; extra == 'dev'; flake8-pyproject ; extra == 'dev'; flake8-requirements ; extra == 'dev'; flake8-typechecking-import ; extra == 'dev'; flake8-use-fstring ; extra == 'dev'; pep8-naming ; extra == 'dev',,types-PyYAML ; extra == 'dev'; mypy ; extra == 'dev'; flake8 ; extra == 'dev'; flake8-annotations ; extra == 'dev'; flake8-bandit ; extra == 'dev'; flake8-bugbear ; extra == 'dev'; flake8-commas ; extra == 'dev'; flake8-comprehensions ; extra == 'dev'; flake8-continuation ; extra == 'dev'; flake8-datetimez ; extra == 'dev'; flake8-docstrings ; extra == 'dev'; flake8-import-order ; extra == 'dev'; flake8-literal ; extra == 'dev'; flake8-modern-annotations ; extra == 'dev'; flake8-noqa ; extra == 'dev'; flake8-pyproject ; extra == 'dev'; flake8-requirements ; extra == 'dev'; flake8-typechecking-import ; extra == 'dev'; flake8-use-fstring ; extra == 'dev'; pep8-naming ; extra == 'dev',1.3.0,No,,No,None,,, +uvloop,Base Package,EY,0.20.0,"{'base_package': 'uvloop==0.20.0', 'dependencies': ['setuptools==60', 'Cython==3.0', 'Sphinx==4.1.2', 'sphinxcontrib-asyncio==0.3.0', 'sphinx-rtd-theme==0.5.2', 'aiohttp==3.10.5', 'flake8==5.0', 'pycodestyle==2.9.0', 'pyOpenSSL==23.0.0', 'mypy==0.800']}","setuptools>=60; extra == ""dev""; Cython~=3.0; extra == ""dev""; Sphinx~=4.1.2; extra == ""docs""; sphinxcontrib-asyncio~=0.3.0; extra == ""docs""; sphinx-rtd-theme~=0.5.2; extra == ""docs""; aiohttp>=3.10.5; extra == ""test""; flake8~=5.0; extra == ""test""; psutil; extra == ""test""; pycodestyle~=2.9.0; extra == ""test""; pyOpenSSL~=23.0.0; extra == ""test""; mypy>=0.800; extra == ""test""","0.21.0b1, 0.21.0","setuptools>=60; extra == ""dev""; Cython~=3.0; extra == ""dev""; Sphinx~=4.1.2; extra == ""docs""; sphinxcontrib-asyncio~=0.3.0; extra == ""docs""; sphinx-rtd-theme~=0.5.2; extra == ""docs""; aiohttp>=3.10.5; extra == ""test""; flake8~=5.0; extra == ""test""; psutil; extra == ""test""; pycodestyle~=2.9.0; extra == ""test""; pyOpenSSL~=23.0.0; extra == ""test""; mypy>=0.800; extra == ""test""",0.21.0,No,,No,None,,, +watchgod,Base Package,EY,0.8.2,"{'base_package': 'watchgod==0.8.2', 'dependencies': ['anyio==3.0.0']}","anyio (<4,>=3.0.0)",0.10a1,"anyio (<4,>=3.0.0)",0.10a1,No,,No,None,,, +webcolors,Base Package,EY,24.8.0,"{'base_package': 'webcolors==24.8.0', 'dependencies': []}",,"24.11.0, 24.11.1",,24.11.1,No,,No,None,,, +websockets,Base Package,EY,13.1,"{'base_package': 'websockets==13.1', 'dependencies': []}",,"14.0, 14.1, 14.2, 15.0, 15.0.1",,15.0.1,No,,No,None,,, +xattr,Base Package,EY,1.1.0,"{'base_package': 'xattr==1.1.0', 'dependencies': ['cffi==1.16.0']}","cffi>=1.16.0; pytest; extra == ""test""","1.1.4, 1.2.0","cffi>=1.16.0; pytest; extra == ""test""",1.2.0,No,,No,None,,, +yellowbrick,Base Package,EY,1.5,"{'base_package': 'yellowbrick==1.5', 'dependencies': ['matplotlib==2.0.2', 'scipy==1.0.0', 'scikit-learn==1.0.0', 'numpy==1.16.0', 'cycler==0.10.0']}","matplotlib (!=3.0.0,>=2.0.2); scipy (>=1.0.0); scikit-learn (>=1.0.0); numpy (>=1.16.0); cycler (>=0.10.0)",,"matplotlib (!=3.0.0,>=2.0.2); scipy (>=1.0.0); scikit-learn (>=1.0.0); numpy (>=1.16.0); cycler (>=0.10.0)",1.5,No,,No,None,,, +adal,Dependency Package,EY,1.2.7,,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,,, +aiofiles,Dependency Package,EY,24.1.0,,,,,24.1.0,No,,No,None,,, +aiohappyeyeballs,Dependency Package,EY,2.6.1,,,,,2.6.1,No,,No,None,,, +aiohttp,Dependency Package,EY,3.12.14,,"aiohappyeyeballs>=2.5.0; aiosignal>=1.4.0; async-timeout<6.0,>=4.0; python_version < ""3.11""; attrs>=17.3.0; frozenlist>=1.1.1; multidict<7.0,>=4.5; propcache>=0.2.0; yarl<2.0,>=1.17.0; aiodns>=3.3.0; extra == ""speedups""; Brotli; platform_python_implementation == ""CPython"" and extra == ""speedups""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""speedups""","3.12.15, 4.0.0a0, 4.0.0a1","aiohappyeyeballs>=2.5.0; aiosignal>=1.4.0; async-timeout<6.0,>=4.0; python_version < ""3.11""; attrs>=17.3.0; frozenlist>=1.1.1; multidict<7.0,>=4.5; propcache>=0.2.0; yarl<2.0,>=1.17.0; aiodns>=3.3.0; extra == ""speedups""; Brotli; platform_python_implementation == ""CPython"" and extra == ""speedups""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""speedups""",4.0.0a1,No,,No,None,,, +aiosignal,Dependency Package,EY,1.4.0,,"frozenlist>=1.1.0; typing-extensions>=4.2; python_version < ""3.13""",,"frozenlist>=1.1.0; typing-extensions>=4.2; python_version < ""3.13""",1.4.0,No,,No,None,,, +annotated-types,Dependency Package,EY,0.7.0,,"typing-extensions>=4.0.0; python_version < ""3.9""",,"typing-extensions>=4.0.0; python_version < ""3.9""",0.7.0,No,,No,None,,, +antlr4-python3-runtime,Dependency Package,EY,4.9.3,,"typing; python_version < ""3.5""","4.10, 4.11.0, 4.11.1, 4.12.0, 4.13.0, 4.13.1, 4.13.2","typing; python_version < ""3.5""",4.13.2,No,,No,None,,, +anyconfig,Dependency Package,EY,0.14.0,,,,,0.14.0,No,,No,None,,, +anyio,Dependency Package,EY,4.8.0,,"exceptiongroup>=1.0.2; python_version < ""3.11""; idna>=2.8; sniffio>=1.1; typing_extensions>=4.5; python_version < ""3.13""; trio>=0.26.1; extra == ""trio""","4.9.0, 4.10.0","exceptiongroup>=1.0.2; python_version < ""3.11""; idna>=2.8; sniffio>=1.1; typing_extensions>=4.5; python_version < ""3.13""; trio>=0.26.1; extra == ""trio""",4.10.0,No,,No,None,,, +appdirs,Dependency Package,EY,1.4.4,,,,,1.4.4,No,,No,None,,, +argcomplete,Dependency Package,EY,3.5.1,,"coverage; extra == ""test""; mypy; extra == ""test""; pexpect; extra == ""test""; ruff; extra == ""test""; wheel; extra == ""test""","3.5.2, 3.5.3, 3.6.0, 3.6.1, 3.6.2","coverage; extra == ""test""; mypy; extra == ""test""; pexpect; extra == ""test""; ruff; extra == ""test""; wheel; extra == ""test""",3.6.2,No,,No,None,,, +argon2-cffi,Dependency Package,EY,23.1.0,,argon2-cffi-bindings,25.1.0,argon2-cffi-bindings,25.1.0,No,,No,None,,, +argon2-cffi-bindings,Dependency Package,EY,21.2.0,,"cffi>=1.0.1; python_version < ""3.14""; cffi>=2.0.0b1; python_version >= ""3.14""",25.1.0,"cffi>=1.0.1; python_version < ""3.14""; cffi>=2.0.0b1; python_version >= ""3.14""",25.1.0,No,,No,None,,, +arrow,Dependency Package,EY,1.3.0,,"python-dateutil>=2.7.0; types-python-dateutil>=2.8.10; doc8 ; extra == ""doc""; sphinx>=7.0.0 ; extra == ""doc""; sphinx-autobuild ; extra == ""doc""; sphinx-autodoc-typehints ; extra == ""doc""; sphinx_rtd_theme>=1.3.0 ; extra == ""doc""; dateparser==1.* ; extra == ""test""; pre-commit ; extra == ""test""; pytest ; extra == ""test""; pytest-cov ; extra == ""test""; pytest-mock ; extra == ""test""; pytz==2021.1 ; extra == ""test""; simplejson==3.* ; extra == ""test""",,"python-dateutil>=2.7.0; types-python-dateutil>=2.8.10; doc8 ; extra == ""doc""; sphinx>=7.0.0 ; extra == ""doc""; sphinx-autobuild ; extra == ""doc""; sphinx-autodoc-typehints ; extra == ""doc""; sphinx_rtd_theme>=1.3.0 ; extra == ""doc""; dateparser==1.* ; extra == ""test""; pre-commit ; extra == ""test""; pytest ; extra == ""test""; pytest-cov ; extra == ""test""; pytest-mock ; extra == ""test""; pytz==2021.1 ; extra == ""test""; simplejson==3.* ; extra == ""test""",1.3.0,No,,No,None,,, +asttokens,Dependency Package,EY,2.4.1,,"astroid<4,>=2; extra == ""astroid""; astroid<4,>=2; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""",3.0.0,"astroid<4,>=2; extra == ""astroid""; astroid<4,>=2; extra == ""test""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""",3.0.0,No,,No,None,,, +async-lru,Dependency Package,EY,2.0.4,,"typing_extensions>=4.0.0; python_version < ""3.11""",2.0.5,"typing_extensions>=4.0.0; python_version < ""3.11""",2.0.5,No,,No,None,,, +attrs,Dependency Package,EY,24.2.0,,"cloudpickle; platform_python_implementation == ""CPython"" and extra == ""benchmark""; hypothesis; extra == ""benchmark""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pympler; extra == ""benchmark""; pytest-codspeed; extra == ""benchmark""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pytest-xdist[psutil]; extra == ""benchmark""; pytest>=4.3.0; extra == ""benchmark""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""cov""; coverage[toml]>=5.3; extra == ""cov""; hypothesis; extra == ""cov""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pympler; extra == ""cov""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pytest-xdist[psutil]; extra == ""cov""; pytest>=4.3.0; extra == ""cov""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""dev""; hypothesis; extra == ""dev""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pre-commit-uv; extra == ""dev""; pympler; extra == ""dev""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pytest-xdist[psutil]; extra == ""dev""; pytest>=4.3.0; extra == ""dev""; cogapp; extra == ""docs""; furo; extra == ""docs""; myst-parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx-notfound-page; extra == ""docs""; sphinxcontrib-towncrier; extra == ""docs""; towncrier; extra == ""docs""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""tests""; hypothesis; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pympler; extra == ""tests""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pytest-xdist[psutil]; extra == ""tests""; pytest>=4.3.0; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""","24.3.0, 25.1.0, 25.2.0, 25.3.0","cloudpickle; platform_python_implementation == ""CPython"" and extra == ""benchmark""; hypothesis; extra == ""benchmark""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pympler; extra == ""benchmark""; pytest-codspeed; extra == ""benchmark""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""benchmark""; pytest-xdist[psutil]; extra == ""benchmark""; pytest>=4.3.0; extra == ""benchmark""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""cov""; coverage[toml]>=5.3; extra == ""cov""; hypothesis; extra == ""cov""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pympler; extra == ""cov""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""cov""; pytest-xdist[psutil]; extra == ""cov""; pytest>=4.3.0; extra == ""cov""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""dev""; hypothesis; extra == ""dev""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pre-commit-uv; extra == ""dev""; pympler; extra == ""dev""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""dev""; pytest-xdist[psutil]; extra == ""dev""; pytest>=4.3.0; extra == ""dev""; cogapp; extra == ""docs""; furo; extra == ""docs""; myst-parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx-notfound-page; extra == ""docs""; sphinxcontrib-towncrier; extra == ""docs""; towncrier; extra == ""docs""; cloudpickle; platform_python_implementation == ""CPython"" and extra == ""tests""; hypothesis; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pympler; extra == ""tests""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests""; pytest-xdist[psutil]; extra == ""tests""; pytest>=4.3.0; extra == ""tests""; mypy>=1.11.1; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""; pytest-mypy-plugins; (platform_python_implementation == ""CPython"" and python_version >= ""3.10"") and extra == ""tests-mypy""",25.3.0,No,,No,None,,, +azure-ai-ml,Dependency Package,EY,1.21.1,,"pyyaml<7.0.0,>=5.1.0; azure-core>=1.23.0; azure-mgmt-core>=1.3.0; marshmallow<4.0.0,>=3.5; jsonschema<5.0.0,>=4.0.0; tqdm<5.0.0; strictyaml<2.0.0; colorama<1.0.0; pyjwt<3.0.0; azure-storage-blob>=12.10.0; azure-storage-file-share; azure-storage-file-datalake>=12.2.0; pydash<9.0.0,>=6.0.0; isodate<1.0.0; azure-common>=1.1; typing-extensions<5.0.0; azure-monitor-opentelemetry; mldesigner; extra == ""designer""; azureml-dataprep-rslex>=2.22.0; python_version < ""3.13"" and extra == ""mount""","1.22.0, 1.22.1, 1.22.2, 1.22.3, 1.22.4, 1.23.0, 1.23.1, 1.24.0, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1.26.3, 1.26.4, 1.26.5, 1.27.0, 1.27.1, 1.28.0, 1.28.1, 1.29.0","pyyaml<7.0.0,>=5.1.0; azure-core>=1.23.0; azure-mgmt-core>=1.3.0; marshmallow<4.0.0,>=3.5; jsonschema<5.0.0,>=4.0.0; tqdm<5.0.0; strictyaml<2.0.0; colorama<1.0.0; pyjwt<3.0.0; azure-storage-blob>=12.10.0; azure-storage-file-share; azure-storage-file-datalake>=12.2.0; pydash<9.0.0,>=6.0.0; isodate<1.0.0; azure-common>=1.1; typing-extensions<5.0.0; azure-monitor-opentelemetry; mldesigner; extra == ""designer""; azureml-dataprep-rslex>=2.22.0; python_version < ""3.13"" and extra == ""mount""",1.29.0,No,,No,None,,, +azure-common,Dependency Package,EY,1.1.28,,azure-nspkg ; python_version<'3.0',,azure-nspkg ; python_version<'3.0',1.1.28,No,,No,None,,, +azure-core,Dependency Package,EY,1.31.0,,"requests>=2.21.0; six>=1.11.0; typing-extensions>=4.6.0; aiohttp>=3.0; extra == ""aio""; opentelemetry-api~=1.26; extra == ""tracing""","1.32.0, 1.33.0, 1.34.0, 1.35.0, 1.35.1","requests>=2.21.0; six>=1.11.0; typing-extensions>=4.6.0; aiohttp>=3.0; extra == ""aio""; opentelemetry-api~=1.26; extra == ""tracing""",1.35.1,No,,No,None,,, +azure-datalake-store,Dependency Package,EY,0.0.53,,"cffi; requests>=2.20.0; azure-identity; extra == ""auth""","1.0.0a0, 1.0.1","cffi; requests>=2.20.0; azure-identity; extra == ""auth""",1.0.1,No,,No,None,,, +azure-graphrbac,Dependency Package,EY,0.61.1,,"msrest>=0.6.21; msrestazure<2.0.0,>=0.4.32; azure-common~=1.1; azure-nspkg; python_version < ""3.0""",0.61.2,"msrest>=0.6.21; msrestazure<2.0.0,>=0.4.32; azure-common~=1.1; azure-nspkg; python_version < ""3.0""",0.61.2,No,,No,None,,, +azure-identity,Dependency Package,EY,1.19.0,,azure-core>=1.31.0; cryptography>=2.5; msal>=1.30.0; msal-extensions>=1.2.0; typing-extensions>=4.0.0,"1.20.0, 1.21.0, 1.22.0, 1.23.0, 1.23.1, 1.24.0b1, 1.24.0, 1.25.0",azure-core>=1.31.0; cryptography>=2.5; msal>=1.30.0; msal-extensions>=1.2.0; typing-extensions>=4.0.0,1.25.0,No,,No,None,,, +azure-mgmt-authorization,Dependency Package,EY,4.0.0,,,5.0.0b1,,5.0.0b1,No,,No,None,,, +azure-mgmt-containerregistry,Dependency Package,EY,10.3.0,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"11.0.0, 12.0.0, 13.0.0, 14.0.0, 14.1.0b1, 14.1.0b2",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,14.1.0b2,No,,No,None,,, +azure-mgmt-core,Dependency Package,EY,1.4.0,,azure-core>=1.32.0,"1.5.0, 1.6.0",azure-core>=1.32.0,1.6.0,No,,No,None,,, +azure-mgmt-keyvault,Dependency Package,EY,10.3.1,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"11.0.0, 12.0.0",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,12.0.0,No,,No,None,,, +azure-mgmt-network,Dependency Package,EY,27.0.0,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"28.0.0, 28.1.0, 29.0.0",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,29.0.0,No,,No,None,,, +azure-mgmt-resource,Dependency Package,EY,23.2.0,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"23.3.0, 23.4.0, 24.0.0, 25.0.0b1",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,25.0.0b1,No,,No,None,,, +azure-mgmt-storage,Dependency Package,EY,21.2.1,,isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,"22.0.0, 22.1.0, 22.1.1, 22.2.0, 23.0.0, 23.0.1",isodate>=0.6.1; typing-extensions>=4.6.0; azure-common>=1.1; azure-mgmt-core>=1.5.0,23.0.1,No,,No,None,,, +azure-storage-blob,Dependency Package,EY,12.23.1,,"azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""","12.24.0b1, 12.24.0, 12.24.1, 12.25.0b1, 12.25.0, 12.25.1, 12.26.0b1, 12.26.0, 12.27.0b1","azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""",12.27.0b1,No,,No,None,,, +azure-storage-file-datalake,Dependency Package,EY,12.17.0,,"azure-core>=1.30.0; azure-storage-blob>=12.26.0; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""","12.18.0b1, 12.18.0, 12.18.1, 12.19.0b1, 12.19.0, 12.20.0, 12.21.0b1, 12.21.0, 12.22.0b1","azure-core>=1.30.0; azure-storage-blob>=12.26.0; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""",12.22.0b1,No,,No,None,,, +azure-storage-file-share,Dependency Package,EY,12.19.0,,"azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""","12.20.0b1, 12.20.0, 12.20.1, 12.21.0b1, 12.21.0, 12.22.0b1, 12.22.0, 12.23.0b1","azure-core>=1.30.0; cryptography>=2.1.4; typing-extensions>=4.6.0; isodate>=0.6.1; azure-core[aio]>=1.30.0; extra == ""aio""",12.23.0b1,No,,No,None,,, +azureml-core,Dependency Package,EY,1.58.0,,"pytz; backports.tempfile; pathspec<1.0.0; requests[socks]<3.0.0,>=2.19.1; msal<2.0.0,>=1.15.0; msal-extensions<=2.0.0,>=0.3.0; knack<0.13.0; azure-core<2.0.0; pkginfo; argcomplete<4; humanfriendly<11.0,>=4.7; paramiko<4.0.0,>=2.0.8; azure-mgmt-resource<=24.0.0,>=15.0.0; azure-mgmt-containerregistry<14,>=8.2.0; azure-mgmt-storage<=23.0.0,>=16.0.0; azure-mgmt-keyvault<12.0.0,>=0.40.0; azure-mgmt-authorization<5,>=0.40.0; azure-mgmt-network<=29.0.0; azure-graphrbac<1.0.0,>=0.40.0; azure-common<2.0.0,>=1.1.12; msrest<=0.7.1,>=0.5.1; msrestazure<=0.7,>=0.4.33; urllib3<3.0.0,>1.26.17; packaging<26.0,>=20.0; python-dateutil<3.0.0,>=2.7.3; ndg-httpsclient<=0.5.1; SecretStorage<4.0.0; jsonpickle<5.0.0; contextlib2<22.0.0; docker<8.0.0; PyJWT<3.0.0; adal<=1.2.7,>=1.2.0; pyopenssl<26.0.0; jmespath<2.0.0","1.58.0.post1, 1.59.0, 1.59.0.post1, 1.59.0.post2, 1.60.0, 1.60.0.post1","pytz; backports.tempfile; pathspec<1.0.0; requests[socks]<3.0.0,>=2.19.1; msal<2.0.0,>=1.15.0; msal-extensions<=2.0.0,>=0.3.0; knack<0.13.0; azure-core<2.0.0; pkginfo; argcomplete<4; humanfriendly<11.0,>=4.7; paramiko<4.0.0,>=2.0.8; azure-mgmt-resource<=24.0.0,>=15.0.0; azure-mgmt-containerregistry<14,>=8.2.0; azure-mgmt-storage<=23.0.0,>=16.0.0; azure-mgmt-keyvault<12.0.0,>=0.40.0; azure-mgmt-authorization<5,>=0.40.0; azure-mgmt-network<=29.0.0; azure-graphrbac<1.0.0,>=0.40.0; azure-common<2.0.0,>=1.1.12; msrest<=0.7.1,>=0.5.1; msrestazure<=0.7,>=0.4.33; urllib3<3.0.0,>1.26.17; packaging<26.0,>=20.0; python-dateutil<3.0.0,>=2.7.3; ndg-httpsclient<=0.5.1; SecretStorage<4.0.0; jsonpickle<5.0.0; contextlib2<22.0.0; docker<8.0.0; PyJWT<3.0.0; adal<=1.2.7,>=1.2.0; pyopenssl<26.0.0; jmespath<2.0.0",1.60.0.post1,No,,No,None,,, +azureml-dataprep,Dependency Package,EY,5.1.6,,"azureml-dataprep-native<43.0.0,>=42.0.0; azureml-dataprep-rslex~=2.25.1; cloudpickle<3.0.0,>=1.1.0; azure-identity<=1.17.0,>=1.16.0; jsonschema; pyyaml<7.0.0,>=5.1.0; numpy>=1.14.0; extra == ""pandas""; pandas>=0.23.4; extra == ""pandas""; pyarrow>=0.17.0; extra == ""pandas""; pyarrow>=0.17.0; extra == ""parquet""; pyspark==2.3.0; extra == ""pyspark""; fusepy<4.0.0,>=3.0.1; extra == ""fuse""; scipy>=1.1.0; extra == ""scipy""; pyarrow>=0.17.0; extra == ""pyarrow""","5.2.0, 5.2.1, 5.3.0, 5.3.1, 5.3.2, 5.3.3, 5.3.4, 5.4.0, 5.4.1","azureml-dataprep-native<43.0.0,>=42.0.0; azureml-dataprep-rslex~=2.25.1; cloudpickle<3.0.0,>=1.1.0; azure-identity<=1.17.0,>=1.16.0; jsonschema; pyyaml<7.0.0,>=5.1.0; numpy>=1.14.0; extra == ""pandas""; pandas>=0.23.4; extra == ""pandas""; pyarrow>=0.17.0; extra == ""pandas""; pyarrow>=0.17.0; extra == ""parquet""; pyspark==2.3.0; extra == ""pyspark""; fusepy<4.0.0,>=3.0.1; extra == ""fuse""; scipy>=1.1.0; extra == ""scipy""; pyarrow>=0.17.0; extra == ""pyarrow""",5.4.1,No,,No,None,,, +azureml-dataprep-native,Dependency Package,EY,41.0.0,,,"42.0.0, 42.1.0",,42.1.0,No,,No,None,,, +azureml-dataprep-rslex,Dependency Package,EY,2.22.4,,,"2.22.5, 2.23.0, 2.23.1, 2.23.2, 2.23.3, 2.23.4, 2.23.5, 2.23.6, 2.23.7, 2.23.8, 2.24.0, 2.24.1, 2.24.2, 2.24.3, 2.24.4, 2.24.5, 2.24.6, 2.25.0, 2.25.1",,2.25.1,No,,No,None,,, +babel,Dependency Package,EY,2.16.0,,"pytz>=2015.7; python_version < ""3.9""; tzdata; sys_platform == ""win32"" and extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; freezegun~=1.0; extra == ""dev""; jinja2>=3.0; extra == ""dev""; pytest-cov; extra == ""dev""; pytest>=6.0; extra == ""dev""; pytz; extra == ""dev""; setuptools; extra == ""dev""",2.17.0,"pytz>=2015.7; python_version < ""3.9""; tzdata; sys_platform == ""win32"" and extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; freezegun~=1.0; extra == ""dev""; jinja2>=3.0; extra == ""dev""; pytest-cov; extra == ""dev""; pytest>=6.0; extra == ""dev""; pytz; extra == ""dev""; setuptools; extra == ""dev""",2.17.0,No,,No,None,,, +backoff,Dependency Package,EY,2.2.1,,,,,2.2.1,No,,No,None,,, +bcrypt,Dependency Package,EY,4.2.0,,"pytest!=3.3.0,>=3.2.1; extra == ""tests""; mypy; extra == ""typecheck""","4.2.1, 4.3.0","pytest!=3.3.0,>=3.2.1; extra == ""tests""; mypy; extra == ""typecheck""",4.3.0,No,,No,None,,, +beautifulsoup4,Dependency Package,EY,4.12.3,,"soupsieve>1.2; typing-extensions>=4.0.0; cchardet; extra == ""cchardet""; chardet; extra == ""chardet""; charset-normalizer; extra == ""charset-normalizer""; html5lib; extra == ""html5lib""; lxml; extra == ""lxml""","4.13.0b2, 4.13.0b3, 4.13.0, 4.13.1, 4.13.2, 4.13.3, 4.13.4, 4.13.5","soupsieve>1.2; typing-extensions>=4.0.0; cchardet; extra == ""cchardet""; chardet; extra == ""chardet""; charset-normalizer; extra == ""charset-normalizer""; html5lib; extra == ""html5lib""; lxml; extra == ""lxml""",4.13.5,No,,No,None,,, +binaryornot,Dependency Package,EY,0.4.4,,,,,0.4.4,No,,No,None,,, +bleach,Dependency Package,EY,6.1.0,,"webencodings; tinycss2<1.5,>=1.1.0; extra == ""css""",6.2.0,"webencodings; tinycss2<1.5,>=1.1.0; extra == ""css""",6.2.0,No,,No,None,,, +blis,Dependency Package,EY,1.0.1,,"numpy<3.0.0,>=1.15.0; python_version < ""3.9""; numpy<3.0.0,>=1.19.0; python_version >= ""3.9""","1.0.2, 1.1.0a0, 1.1.0, 1.2.0, 1.2.1, 1.3.0","numpy<3.0.0,>=1.15.0; python_version < ""3.9""; numpy<3.0.0,>=1.19.0; python_version >= ""3.9""",1.3.0,No,,No,None,,, +build,Dependency Package,EY,1.2.2.post1,,"packaging>=19.1; pyproject_hooks; colorama; os_name == ""nt""; importlib-metadata>=4.6; python_full_version < ""3.10.2""; tomli>=1.1.0; python_version < ""3.11""; uv>=0.1.18; extra == ""uv""; virtualenv>=20.11; extra == ""virtualenv"" and python_version < ""3.10""; virtualenv>=20.17; extra == ""virtualenv"" and (python_version >= ""3.10"" and python_version < ""3.14""); virtualenv>=20.31; extra == ""virtualenv"" and python_version >= ""3.14""",1.3.0,"packaging>=19.1; pyproject_hooks; colorama; os_name == ""nt""; importlib-metadata>=4.6; python_full_version < ""3.10.2""; tomli>=1.1.0; python_version < ""3.11""; uv>=0.1.18; extra == ""uv""; virtualenv>=20.11; extra == ""virtualenv"" and python_version < ""3.10""; virtualenv>=20.17; extra == ""virtualenv"" and (python_version >= ""3.10"" and python_version < ""3.14""); virtualenv>=20.31; extra == ""virtualenv"" and python_version >= ""3.14""",1.3.0,No,,No,None,,, +cachetools,Dependency Package,EY,5.5.0,,,"5.5.1, 5.5.2, 6.0.0, 6.1.0, 6.2.0",,6.2.0,No,,No,None,,, +catalogue,Dependency Package,EY,2.0.10,,"zipp >=0.5 ; python_version < ""3.8""; typing-extensions >=3.6.4 ; python_version < ""3.8""",2.1.0,"zipp >=0.5 ; python_version < ""3.8""; typing-extensions >=3.6.4 ; python_version < ""3.8""",2.1.0,No,,No,None,,, +certifi,Dependency Package,EY,2025.1.31,,,"2025.4.26, 2025.6.15, 2025.7.9, 2025.7.14, 2025.8.3",,2025.8.3,No,,No,None,,, +cffi,Dependency Package,EY,1.17.1,,"pycparser; implementation_name != ""PyPy""","2.0.0b1, 2.0.0","pycparser; implementation_name != ""PyPy""",2.0.0,No,,No,None,,, +chardet,Dependency Package,EY,5.2.0,,,,,5.2.0,No,,No,None,,, +charset-normalizer,Dependency Package,EY,3.4.1,,,"3.4.2, 3.4.3",,3.4.3,No,,No,None,,, +click,Dependency Package,EY,8.1.7,,"colorama; platform_system == ""Windows""","8.1.8, 8.2.0, 8.2.1, 8.2.2","colorama; platform_system == ""Windows""",8.2.2,No,,No,None,,, +click-default-group,Dependency Package,EY,1.2.4,,"click; pytest ; extra == ""test""",,"click; pytest ; extra == ""test""",1.2.4,No,,No,None,,, +cloudpathlib,Dependency Package,EY,0.19.0,,"typing-extensions>4; python_version < ""3.11""; cloudpathlib[azure]; extra == ""all""; cloudpathlib[gs]; extra == ""all""; cloudpathlib[s3]; extra == ""all""; azure-storage-blob>=12; extra == ""azure""; azure-storage-file-datalake>=12; extra == ""azure""; google-cloud-storage; extra == ""gs""; boto3>=1.34.0; extra == ""s3""","0.20.0, 0.21.0, 0.21.1, 0.22.0","typing-extensions>4; python_version < ""3.11""; cloudpathlib[azure]; extra == ""all""; cloudpathlib[gs]; extra == ""all""; cloudpathlib[s3]; extra == ""all""; azure-storage-blob>=12; extra == ""azure""; azure-storage-file-datalake>=12; extra == ""azure""; google-cloud-storage; extra == ""gs""; boto3>=1.34.0; extra == ""s3""",0.22.0,No,,No,None,,, +cloudpickle,Dependency Package,EY,3.1.0,,,3.1.1,,3.1.1,No,,No,None,,, +colorama,Dependency Package,EY,0.4.6,,,,,0.4.6,No,,No,None,,, +comm,Dependency Package,EY,0.2.2,,"pytest; extra == ""test""",0.2.3,"pytest; extra == ""test""",0.2.3,No,,No,None,,, +confection,Dependency Package,EY,0.1.5,,"pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; srsly<3.0.0,>=2.4.0; typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""",1.0.0.dev0,"pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; srsly<3.0.0,>=2.4.0; typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""",1.0.0.dev0,No,,No,None,,, +contextlib2,Dependency Package,EY,21.6.0,,,,,21.6.0,No,,No,None,,, +contourpy,Dependency Package,EY,1.3.0,,"numpy>=1.25; furo; extra == ""docs""; sphinx>=7.2; extra == ""docs""; sphinx-copybutton; extra == ""docs""; bokeh; extra == ""bokeh""; selenium; extra == ""bokeh""; contourpy[bokeh,docs]; extra == ""mypy""; bokeh; extra == ""mypy""; docutils-stubs; extra == ""mypy""; mypy==1.17.0; extra == ""mypy""; types-Pillow; extra == ""mypy""; contourpy[test-no-images]; extra == ""test""; matplotlib; extra == ""test""; Pillow; extra == ""test""; pytest; extra == ""test-no-images""; pytest-cov; extra == ""test-no-images""; pytest-rerunfailures; extra == ""test-no-images""; pytest-xdist; extra == ""test-no-images""; wurlitzer; extra == ""test-no-images""","1.3.1, 1.3.2, 1.3.3","numpy>=1.25; furo; extra == ""docs""; sphinx>=7.2; extra == ""docs""; sphinx-copybutton; extra == ""docs""; bokeh; extra == ""bokeh""; selenium; extra == ""bokeh""; contourpy[bokeh,docs]; extra == ""mypy""; bokeh; extra == ""mypy""; docutils-stubs; extra == ""mypy""; mypy==1.17.0; extra == ""mypy""; types-Pillow; extra == ""mypy""; contourpy[test-no-images]; extra == ""test""; matplotlib; extra == ""test""; Pillow; extra == ""test""; pytest; extra == ""test-no-images""; pytest-cov; extra == ""test-no-images""; pytest-rerunfailures; extra == ""test-no-images""; pytest-xdist; extra == ""test-no-images""; wurlitzer; extra == ""test-no-images""",1.3.3,No,,No,None,,, +cookiecutter,Dependency Package,EY,2.6.0,,"binaryornot >=0.4.4; Jinja2 <4.0.0,>=2.7; click <9.0.0,>=7.0; pyyaml >=5.3.1; python-slugify >=4.0.0; requests >=2.23.0; arrow; rich",,"binaryornot >=0.4.4; Jinja2 <4.0.0,>=2.7; click <9.0.0,>=7.0; pyyaml >=5.3.1; python-slugify >=4.0.0; requests >=2.23.0; arrow; rich",2.6.0,No,,No,None,,, +coverage,Dependency Package,EY,7.6.4,,"tomli; python_full_version <= ""3.11.0a6"" and extra == ""toml""","7.6.5, 7.6.6, 7.6.7, 7.6.8, 7.6.9, 7.6.10, 7.6.11, 7.6.12, 7.7.0, 7.7.1, 7.8.0, 7.8.1, 7.8.2, 7.9.0, 7.9.1, 7.9.2, 7.10.0, 7.10.1, 7.10.2, 7.10.3, 7.10.4, 7.10.5, 7.10.6","tomli; python_full_version <= ""3.11.0a6"" and extra == ""toml""",7.10.6,No,,No,None,,, +cryptography,Dependency Package,EY,44.0.2,,"cffi>=1.14; python_full_version == ""3.8.*"" and platform_python_implementation != ""PyPy""; cffi>=2.0.0; python_full_version >= ""3.9"" and platform_python_implementation != ""PyPy""; typing-extensions>=4.13.2; python_full_version < ""3.11""; bcrypt>=3.1.5; extra == ""ssh""; nox[uv]>=2024.4.15; extra == ""nox""; cryptography-vectors==46.0.1; extra == ""test""; pytest>=7.4.0; extra == ""test""; pytest-benchmark>=4.0; extra == ""test""; pytest-cov>=2.10.1; extra == ""test""; pytest-xdist>=3.5.0; extra == ""test""; pretend>=0.7; extra == ""test""; certifi>=2024; extra == ""test""; pytest-randomly; extra == ""test-randomorder""; sphinx>=5.3.0; extra == ""docs""; sphinx-rtd-theme>=3.0.0; extra == ""docs""; sphinx-inline-tabs; extra == ""docs""; pyenchant>=3; extra == ""docstest""; readme-renderer>=30.0; extra == ""docstest""; sphinxcontrib-spelling>=7.3.1; extra == ""docstest""; build>=1.0.0; extra == ""sdist""; ruff>=0.11.11; extra == ""pep8test""; mypy>=1.14; extra == ""pep8test""; check-sdist; extra == ""pep8test""; click>=8.0.1; extra == ""pep8test""","44.0.3, 45.0.0, 45.0.1, 45.0.2, 45.0.3, 45.0.4, 45.0.5, 45.0.6, 45.0.7, 46.0.0, 46.0.1","cffi>=1.14; python_full_version == ""3.8.*"" and platform_python_implementation != ""PyPy""; cffi>=2.0.0; python_full_version >= ""3.9"" and platform_python_implementation != ""PyPy""; typing-extensions>=4.13.2; python_full_version < ""3.11""; bcrypt>=3.1.5; extra == ""ssh""; nox[uv]>=2024.4.15; extra == ""nox""; cryptography-vectors==46.0.1; extra == ""test""; pytest>=7.4.0; extra == ""test""; pytest-benchmark>=4.0; extra == ""test""; pytest-cov>=2.10.1; extra == ""test""; pytest-xdist>=3.5.0; extra == ""test""; pretend>=0.7; extra == ""test""; certifi>=2024; extra == ""test""; pytest-randomly; extra == ""test-randomorder""; sphinx>=5.3.0; extra == ""docs""; sphinx-rtd-theme>=3.0.0; extra == ""docs""; sphinx-inline-tabs; extra == ""docs""; pyenchant>=3; extra == ""docstest""; readme-renderer>=30.0; extra == ""docstest""; sphinxcontrib-spelling>=7.3.1; extra == ""docstest""; build>=1.0.0; extra == ""sdist""; ruff>=0.11.11; extra == ""pep8test""; mypy>=1.14; extra == ""pep8test""; check-sdist; extra == ""pep8test""; click>=8.0.1; extra == ""pep8test""",46.0.1,No,,No,None,,, +cycler,Dependency Package,EY,0.12.1,,ipython ; extra == 'docs'; matplotlib ; extra == 'docs'; numpydoc ; extra == 'docs'; sphinx ; extra == 'docs'; pytest ; extra == 'tests'; pytest-cov ; extra == 'tests'; pytest-xdist ; extra == 'tests',,ipython ; extra == 'docs'; matplotlib ; extra == 'docs'; numpydoc ; extra == 'docs'; sphinx ; extra == 'docs'; pytest ; extra == 'tests'; pytest-cov ; extra == 'tests'; pytest-xdist ; extra == 'tests',0.12.1,No,,No,None,,, +cymem,Dependency Package,EY,2.0.8,,,"2.0.9a2, 2.0.9a3, 2.0.10, 2.0.11",,2.0.11,No,,No,None,,, +debugpy,Dependency Package,EY,1.8.7,,,"1.8.8, 1.8.9, 1.8.10, 1.8.11, 1.8.12, 1.8.13, 1.8.14, 1.8.15, 1.8.16",,1.8.16,No,,No,None,,, +decorator,Dependency Package,EY,5.1.1,,,"5.2.0, 5.2.1",,5.2.1,No,,No,None,,, +defusedxml,Dependency Package,EY,0.7.1,,,"0.8.0rc1, 0.8.0rc2",,0.8.0rc2,No,,No,None,,, +distro,Dependency Package,EY,1.9.0,,,,,1.9.0,No,,No,None,,, +dnspython,Dependency Package,EY,2.7.0,,"black>=25.1.0; extra == ""dev""; coverage>=7.0; extra == ""dev""; flake8>=7; extra == ""dev""; hypercorn>=0.17.0; extra == ""dev""; mypy>=1.17; extra == ""dev""; pylint>=3; extra == ""dev""; pytest-cov>=6.2.0; extra == ""dev""; pytest>=8.4; extra == ""dev""; quart-trio>=0.12.0; extra == ""dev""; sphinx-rtd-theme>=3.0.0; extra == ""dev""; sphinx>=8.2.0; extra == ""dev""; twine>=6.1.0; extra == ""dev""; wheel>=0.45.0; extra == ""dev""; cryptography>=45; extra == ""dnssec""; h2>=4.2.0; extra == ""doh""; httpcore>=1.0.0; extra == ""doh""; httpx>=0.28.0; extra == ""doh""; aioquic>=1.2.0; extra == ""doq""; idna>=3.10; extra == ""idna""; trio>=0.30; extra == ""trio""; wmi>=1.5.1; platform_system == ""Windows"" and extra == ""wmi""","2.8.0rc1, 2.8.0","black>=25.1.0; extra == ""dev""; coverage>=7.0; extra == ""dev""; flake8>=7; extra == ""dev""; hypercorn>=0.17.0; extra == ""dev""; mypy>=1.17; extra == ""dev""; pylint>=3; extra == ""dev""; pytest-cov>=6.2.0; extra == ""dev""; pytest>=8.4; extra == ""dev""; quart-trio>=0.12.0; extra == ""dev""; sphinx-rtd-theme>=3.0.0; extra == ""dev""; sphinx>=8.2.0; extra == ""dev""; twine>=6.1.0; extra == ""dev""; wheel>=0.45.0; extra == ""dev""; cryptography>=45; extra == ""dnssec""; h2>=4.2.0; extra == ""doh""; httpcore>=1.0.0; extra == ""doh""; httpx>=0.28.0; extra == ""doh""; aioquic>=1.2.0; extra == ""doq""; idna>=3.10; extra == ""idna""; trio>=0.30; extra == ""trio""; wmi>=1.5.1; platform_system == ""Windows"" and extra == ""wmi""",2.8.0,No,,No,None,,, +docker,Dependency Package,EY,7.1.0,,"pywin32>=304; sys_platform == ""win32""; requests>=2.26.0; urllib3>=1.26.0; coverage==7.2.7; extra == ""dev""; pytest-cov==4.1.0; extra == ""dev""; pytest-timeout==2.1.0; extra == ""dev""; pytest==7.4.2; extra == ""dev""; ruff==0.1.8; extra == ""dev""; myst-parser==0.18.0; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; paramiko>=2.4.3; extra == ""ssh""; websocket-client>=1.3.0; extra == ""websockets""",,"pywin32>=304; sys_platform == ""win32""; requests>=2.26.0; urllib3>=1.26.0; coverage==7.2.7; extra == ""dev""; pytest-cov==4.1.0; extra == ""dev""; pytest-timeout==2.1.0; extra == ""dev""; pytest==7.4.2; extra == ""dev""; ruff==0.1.8; extra == ""dev""; myst-parser==0.18.0; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; paramiko>=2.4.3; extra == ""ssh""; websocket-client>=1.3.0; extra == ""websockets""",7.1.0,No,,No,None,,, +dynaconf,Dependency Package,EY,3.2.6,,"redis; extra == ""all""; ruamel.yaml; extra == ""all""; configobj; extra == ""all""; hvac; extra == ""all""; configobj; extra == ""configobj""; configobj; extra == ""ini""; redis; extra == ""redis""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""; pytest-mock; extra == ""test""; radon; extra == ""test""; flask>=0.12; extra == ""test""; django; extra == ""test""; python-dotenv; extra == ""test""; toml; extra == ""test""; redis; extra == ""test""; hvac>=1.1.0; extra == ""test""; configobj; extra == ""test""; toml; extra == ""toml""; hvac; extra == ""vault""; ruamel.yaml; extra == ""yaml""","3.2.7, 3.2.8, 3.2.9, 3.2.10, 3.2.11","redis; extra == ""all""; ruamel.yaml; extra == ""all""; configobj; extra == ""all""; hvac; extra == ""all""; configobj; extra == ""configobj""; configobj; extra == ""ini""; redis; extra == ""redis""; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-xdist; extra == ""test""; pytest-mock; extra == ""test""; radon; extra == ""test""; flask>=0.12; extra == ""test""; django; extra == ""test""; python-dotenv; extra == ""test""; toml; extra == ""test""; redis; extra == ""test""; hvac>=1.1.0; extra == ""test""; configobj; extra == ""test""; toml; extra == ""toml""; hvac; extra == ""vault""; ruamel.yaml; extra == ""yaml""",3.2.11,No,,No,None,,, +executing,Dependency Package,EY,2.1.0,,"asttokens>=2.1.0; extra == ""tests""; ipython; extra == ""tests""; pytest; extra == ""tests""; coverage; extra == ""tests""; coverage-enable-subprocess; extra == ""tests""; littleutils; extra == ""tests""; rich; python_version >= ""3.11"" and extra == ""tests""","2.2.0, 2.2.1","asttokens>=2.1.0; extra == ""tests""; ipython; extra == ""tests""; pytest; extra == ""tests""; coverage; extra == ""tests""; coverage-enable-subprocess; extra == ""tests""; littleutils; extra == ""tests""; rich; python_version >= ""3.11"" and extra == ""tests""",2.2.1,No,,No,None,,, +Faker,Dependency Package,EY,26.3.0,,tzdata,"27.0.0, 27.1.0, 27.2.0, 27.3.0, 27.4.0, 28.0.0, 28.1.0, 28.2.0, 28.3.0, 28.4.0, 28.4.1, 29.0.0, 30.0.0, 30.1.0, 30.2.0, 30.3.0, 30.4.0, 30.5.0, 30.6.0, 30.7.0, 30.8.0, 30.8.1, 30.8.2, 30.9.0, 30.10.0, 31.0.0, 32.0.0, 32.1.0, 33.0.0, 33.1.0, 33.1.1, 33.1.2, 33.1.3, 33.2.0, 33.3.0, 33.3.1, 34.0.0, 34.0.1, 34.0.2, 35.0.0, 35.1.0, 35.2.0, 35.2.1, 35.2.2, 36.0.0, 36.1.0, 36.1.1, 36.2.0, 36.2.1, 36.2.2, 36.2.3, 37.0.0, 37.0.1, 37.0.2, 37.1.0, 37.1.1, 37.2.0, 37.2.1, 37.3.0, 37.4.0, 37.4.1, 37.4.2, 37.4.3, 37.5.0, 37.5.1, 37.5.2, 37.5.3, 37.6.0, 37.7.0, 37.8.0",tzdata,37.8.0,No,,No,None,,, +fastapi,Dependency Package,EY,0.111.1,,"starlette<0.49.0,>=0.40.0; pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4; typing-extensions>=4.8.0; fastapi-cli[standard]>=0.0.8; extra == ""standard""; httpx>=0.23.0; extra == ""standard""; jinja2>=3.1.5; extra == ""standard""; python-multipart>=0.0.18; extra == ""standard""; email-validator>=2.0.0; extra == ""standard""; uvicorn[standard]>=0.12.0; extra == ""standard""; fastapi-cli[standard-no-fastapi-cloud-cli]>=0.0.8; extra == ""standard-no-fastapi-cloud-cli""; httpx>=0.23.0; extra == ""standard-no-fastapi-cloud-cli""; jinja2>=3.1.5; extra == ""standard-no-fastapi-cloud-cli""; python-multipart>=0.0.18; extra == ""standard-no-fastapi-cloud-cli""; email-validator>=2.0.0; extra == ""standard-no-fastapi-cloud-cli""; uvicorn[standard]>=0.12.0; extra == ""standard-no-fastapi-cloud-cli""; fastapi-cli[standard]>=0.0.8; extra == ""all""; httpx>=0.23.0; extra == ""all""; jinja2>=3.1.5; extra == ""all""; python-multipart>=0.0.18; extra == ""all""; itsdangerous>=1.1.0; extra == ""all""; pyyaml>=5.3.1; extra == ""all""; ujson!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,>=4.0.1; extra == ""all""; orjson>=3.2.1; extra == ""all""; email-validator>=2.0.0; extra == ""all""; uvicorn[standard]>=0.12.0; extra == ""all""; pydantic-settings>=2.0.0; extra == ""all""; pydantic-extra-types>=2.0.0; extra == ""all""","0.112.0, 0.112.1, 0.112.2, 0.112.3, 0.112.4, 0.113.0, 0.114.0, 0.114.1, 0.114.2, 0.115.0, 0.115.1, 0.115.2, 0.115.3, 0.115.4, 0.115.5, 0.115.6, 0.115.7, 0.115.8, 0.115.9, 0.115.10, 0.115.11, 0.115.12, 0.115.13, 0.115.14, 0.116.0, 0.116.1, 0.116.2","starlette<0.49.0,>=0.40.0; pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4; typing-extensions>=4.8.0; fastapi-cli[standard]>=0.0.8; extra == ""standard""; httpx>=0.23.0; extra == ""standard""; jinja2>=3.1.5; extra == ""standard""; python-multipart>=0.0.18; extra == ""standard""; email-validator>=2.0.0; extra == ""standard""; uvicorn[standard]>=0.12.0; extra == ""standard""; fastapi-cli[standard-no-fastapi-cloud-cli]>=0.0.8; extra == ""standard-no-fastapi-cloud-cli""; httpx>=0.23.0; extra == ""standard-no-fastapi-cloud-cli""; jinja2>=3.1.5; extra == ""standard-no-fastapi-cloud-cli""; python-multipart>=0.0.18; extra == ""standard-no-fastapi-cloud-cli""; email-validator>=2.0.0; extra == ""standard-no-fastapi-cloud-cli""; uvicorn[standard]>=0.12.0; extra == ""standard-no-fastapi-cloud-cli""; fastapi-cli[standard]>=0.0.8; extra == ""all""; httpx>=0.23.0; extra == ""all""; jinja2>=3.1.5; extra == ""all""; python-multipart>=0.0.18; extra == ""all""; itsdangerous>=1.1.0; extra == ""all""; pyyaml>=5.3.1; extra == ""all""; ujson!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,>=4.0.1; extra == ""all""; orjson>=3.2.1; extra == ""all""; email-validator>=2.0.0; extra == ""all""; uvicorn[standard]>=0.12.0; extra == ""all""; pydantic-settings>=2.0.0; extra == ""all""; pydantic-extra-types>=2.0.0; extra == ""all""",0.116.2,No,,No,None,,, +fastjsonschema,Dependency Package,EY,2.20.0,,"colorama; extra == ""devel""; jsonschema; extra == ""devel""; json-spec; extra == ""devel""; pylint; extra == ""devel""; pytest; extra == ""devel""; pytest-benchmark; extra == ""devel""; pytest-cache; extra == ""devel""; validictory; extra == ""devel""","2.21.0, 2.21.1, 2.21.2","colorama; extra == ""devel""; jsonschema; extra == ""devel""; json-spec; extra == ""devel""; pylint; extra == ""devel""; pytest; extra == ""devel""; pytest-benchmark; extra == ""devel""; pytest-cache; extra == ""devel""; validictory; extra == ""devel""",2.21.2,No,,No,None,,, +filelock,Dependency Package,EY,3.16.1,,,"3.17.0, 3.18.0, 3.19.1",,3.19.1,No,,No,None,,, +fonttools,Dependency Package,EY,4.54.1,,"lxml>=4.0; extra == ""lxml""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""woff""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""woff""; zopfli>=0.1.4; extra == ""woff""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""unicode""; lz4>=1.7.4.2; extra == ""graphite""; scipy; platform_python_implementation != ""PyPy"" and extra == ""interpolatable""; munkres; platform_python_implementation == ""PyPy"" and extra == ""interpolatable""; pycairo; extra == ""interpolatable""; matplotlib; extra == ""plot""; sympy; extra == ""symfont""; xattr; sys_platform == ""darwin"" and extra == ""type1""; skia-pathops>=0.5.0; extra == ""pathops""; uharfbuzz>=0.23.0; extra == ""repacker""; lxml>=4.0; extra == ""all""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""all""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""all""; zopfli>=0.1.4; extra == ""all""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""all""; lz4>=1.7.4.2; extra == ""all""; scipy; platform_python_implementation != ""PyPy"" and extra == ""all""; munkres; platform_python_implementation == ""PyPy"" and extra == ""all""; pycairo; extra == ""all""; matplotlib; extra == ""all""; sympy; extra == ""all""; xattr; sys_platform == ""darwin"" and extra == ""all""; skia-pathops>=0.5.0; extra == ""all""; uharfbuzz>=0.23.0; extra == ""all""","4.55.0, 4.55.1, 4.55.2, 4.55.3, 4.55.4, 4.55.5, 4.55.6, 4.55.7, 4.55.8, 4.56.0, 4.57.0, 4.58.0, 4.58.1, 4.58.2, 4.58.3, 4.58.4, 4.58.5, 4.59.0, 4.59.1, 4.59.2","lxml>=4.0; extra == ""lxml""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""woff""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""woff""; zopfli>=0.1.4; extra == ""woff""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""unicode""; lz4>=1.7.4.2; extra == ""graphite""; scipy; platform_python_implementation != ""PyPy"" and extra == ""interpolatable""; munkres; platform_python_implementation == ""PyPy"" and extra == ""interpolatable""; pycairo; extra == ""interpolatable""; matplotlib; extra == ""plot""; sympy; extra == ""symfont""; xattr; sys_platform == ""darwin"" and extra == ""type1""; skia-pathops>=0.5.0; extra == ""pathops""; uharfbuzz>=0.23.0; extra == ""repacker""; lxml>=4.0; extra == ""all""; brotli>=1.0.1; platform_python_implementation == ""CPython"" and extra == ""all""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""all""; zopfli>=0.1.4; extra == ""all""; unicodedata2>=15.1.0; python_version <= ""3.12"" and extra == ""all""; lz4>=1.7.4.2; extra == ""all""; scipy; platform_python_implementation != ""PyPy"" and extra == ""all""; munkres; platform_python_implementation == ""PyPy"" and extra == ""all""; pycairo; extra == ""all""; matplotlib; extra == ""all""; sympy; extra == ""all""; xattr; sys_platform == ""darwin"" and extra == ""all""; skia-pathops>=0.5.0; extra == ""all""; uharfbuzz>=0.23.0; extra == ""all""",4.59.2,No,,No,None,,, +frozenlist,Dependency Package,EY,1.5.0,,,"1.6.0, 1.6.1, 1.6.2, 1.7.0",,1.7.0,No,,No,None,,, +fsspec,Dependency Package,EY,2024.10.0,,"adlfs; extra == ""abfs""; adlfs; extra == ""adl""; pyarrow>=1; extra == ""arrow""; dask; extra == ""dask""; distributed; extra == ""dask""; pre-commit; extra == ""dev""; ruff>=0.5; extra == ""dev""; numpydoc; extra == ""doc""; sphinx; extra == ""doc""; sphinx-design; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; yarl; extra == ""doc""; dropbox; extra == ""dropbox""; dropboxdrivefs; extra == ""dropbox""; requests; extra == ""dropbox""; adlfs; extra == ""full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""full""; dask; extra == ""full""; distributed; extra == ""full""; dropbox; extra == ""full""; dropboxdrivefs; extra == ""full""; fusepy; extra == ""full""; gcsfs; extra == ""full""; libarchive-c; extra == ""full""; ocifs; extra == ""full""; panel; extra == ""full""; paramiko; extra == ""full""; pyarrow>=1; extra == ""full""; pygit2; extra == ""full""; requests; extra == ""full""; s3fs; extra == ""full""; smbprotocol; extra == ""full""; tqdm; extra == ""full""; fusepy; extra == ""fuse""; gcsfs; extra == ""gcs""; pygit2; extra == ""git""; requests; extra == ""github""; gcsfs; extra == ""gs""; panel; extra == ""gui""; pyarrow>=1; extra == ""hdfs""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""http""; libarchive-c; extra == ""libarchive""; ocifs; extra == ""oci""; s3fs; extra == ""s3""; paramiko; extra == ""sftp""; smbprotocol; extra == ""smb""; paramiko; extra == ""ssh""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test""; numpy; extra == ""test""; pytest; extra == ""test""; pytest-asyncio!=0.22.0; extra == ""test""; pytest-benchmark; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-recording; extra == ""test""; pytest-rerunfailures; extra == ""test""; requests; extra == ""test""; aiobotocore<3.0.0,>=2.5.4; extra == ""test-downstream""; dask[dataframe,test]; extra == ""test-downstream""; moto[server]<5,>4; extra == ""test-downstream""; pytest-timeout; extra == ""test-downstream""; xarray; extra == ""test-downstream""; adlfs; extra == ""test-full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test-full""; cloudpickle; extra == ""test-full""; dask; extra == ""test-full""; distributed; extra == ""test-full""; dropbox; extra == ""test-full""; dropboxdrivefs; extra == ""test-full""; fastparquet; extra == ""test-full""; fusepy; extra == ""test-full""; gcsfs; extra == ""test-full""; jinja2; extra == ""test-full""; kerchunk; extra == ""test-full""; libarchive-c; extra == ""test-full""; lz4; extra == ""test-full""; notebook; extra == ""test-full""; numpy; extra == ""test-full""; ocifs; extra == ""test-full""; pandas; extra == ""test-full""; panel; extra == ""test-full""; paramiko; extra == ""test-full""; pyarrow; extra == ""test-full""; pyarrow>=1; extra == ""test-full""; pyftpdlib; extra == ""test-full""; pygit2; extra == ""test-full""; pytest; extra == ""test-full""; pytest-asyncio!=0.22.0; extra == ""test-full""; pytest-benchmark; extra == ""test-full""; pytest-cov; extra == ""test-full""; pytest-mock; extra == ""test-full""; pytest-recording; extra == ""test-full""; pytest-rerunfailures; extra == ""test-full""; python-snappy; extra == ""test-full""; requests; extra == ""test-full""; smbprotocol; extra == ""test-full""; tqdm; extra == ""test-full""; urllib3; extra == ""test-full""; zarr; extra == ""test-full""; zstandard; python_version < ""3.14"" and extra == ""test-full""; tqdm; extra == ""tqdm""","2024.12.0, 2025.2.0, 2025.3.0, 2025.3.1, 2025.3.2, 2025.5.0, 2025.5.1, 2025.7.0, 2025.9.0","adlfs; extra == ""abfs""; adlfs; extra == ""adl""; pyarrow>=1; extra == ""arrow""; dask; extra == ""dask""; distributed; extra == ""dask""; pre-commit; extra == ""dev""; ruff>=0.5; extra == ""dev""; numpydoc; extra == ""doc""; sphinx; extra == ""doc""; sphinx-design; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; yarl; extra == ""doc""; dropbox; extra == ""dropbox""; dropboxdrivefs; extra == ""dropbox""; requests; extra == ""dropbox""; adlfs; extra == ""full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""full""; dask; extra == ""full""; distributed; extra == ""full""; dropbox; extra == ""full""; dropboxdrivefs; extra == ""full""; fusepy; extra == ""full""; gcsfs; extra == ""full""; libarchive-c; extra == ""full""; ocifs; extra == ""full""; panel; extra == ""full""; paramiko; extra == ""full""; pyarrow>=1; extra == ""full""; pygit2; extra == ""full""; requests; extra == ""full""; s3fs; extra == ""full""; smbprotocol; extra == ""full""; tqdm; extra == ""full""; fusepy; extra == ""fuse""; gcsfs; extra == ""gcs""; pygit2; extra == ""git""; requests; extra == ""github""; gcsfs; extra == ""gs""; panel; extra == ""gui""; pyarrow>=1; extra == ""hdfs""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""http""; libarchive-c; extra == ""libarchive""; ocifs; extra == ""oci""; s3fs; extra == ""s3""; paramiko; extra == ""sftp""; smbprotocol; extra == ""smb""; paramiko; extra == ""ssh""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test""; numpy; extra == ""test""; pytest; extra == ""test""; pytest-asyncio!=0.22.0; extra == ""test""; pytest-benchmark; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-recording; extra == ""test""; pytest-rerunfailures; extra == ""test""; requests; extra == ""test""; aiobotocore<3.0.0,>=2.5.4; extra == ""test-downstream""; dask[dataframe,test]; extra == ""test-downstream""; moto[server]<5,>4; extra == ""test-downstream""; pytest-timeout; extra == ""test-downstream""; xarray; extra == ""test-downstream""; adlfs; extra == ""test-full""; aiohttp!=4.0.0a0,!=4.0.0a1; extra == ""test-full""; cloudpickle; extra == ""test-full""; dask; extra == ""test-full""; distributed; extra == ""test-full""; dropbox; extra == ""test-full""; dropboxdrivefs; extra == ""test-full""; fastparquet; extra == ""test-full""; fusepy; extra == ""test-full""; gcsfs; extra == ""test-full""; jinja2; extra == ""test-full""; kerchunk; extra == ""test-full""; libarchive-c; extra == ""test-full""; lz4; extra == ""test-full""; notebook; extra == ""test-full""; numpy; extra == ""test-full""; ocifs; extra == ""test-full""; pandas; extra == ""test-full""; panel; extra == ""test-full""; paramiko; extra == ""test-full""; pyarrow; extra == ""test-full""; pyarrow>=1; extra == ""test-full""; pyftpdlib; extra == ""test-full""; pygit2; extra == ""test-full""; pytest; extra == ""test-full""; pytest-asyncio!=0.22.0; extra == ""test-full""; pytest-benchmark; extra == ""test-full""; pytest-cov; extra == ""test-full""; pytest-mock; extra == ""test-full""; pytest-recording; extra == ""test-full""; pytest-rerunfailures; extra == ""test-full""; python-snappy; extra == ""test-full""; requests; extra == ""test-full""; smbprotocol; extra == ""test-full""; tqdm; extra == ""test-full""; urllib3; extra == ""test-full""; zarr; extra == ""test-full""; zstandard; python_version < ""3.14"" and extra == ""test-full""; tqdm; extra == ""tqdm""",2025.9.0,No,,No,None,,, +gitdb,Dependency Package,EY,4.0.11,,"smmap<6,>=3.0.1",4.0.12,"smmap<6,>=3.0.1",4.0.12,No,,No,None,,, +GitPython,Dependency Package,EY,3.1.43,,"gitdb<5,>=4.0.1; typing-extensions>=3.10.0.2; python_version < ""3.10""; coverage[toml]; extra == ""test""; ddt!=1.4.3,>=1.1.1; extra == ""test""; mock; python_version < ""3.8"" and extra == ""test""; mypy; extra == ""test""; pre-commit; extra == ""test""; pytest>=7.3.1; extra == ""test""; pytest-cov; extra == ""test""; pytest-instafail; extra == ""test""; pytest-mock; extra == ""test""; pytest-sugar; extra == ""test""; typing-extensions; python_version < ""3.11"" and extra == ""test""; sphinx<7.2,>=7.1.2; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; sphinx-autodoc-typehints; extra == ""doc""","3.1.44, 3.1.45","gitdb<5,>=4.0.1; typing-extensions>=3.10.0.2; python_version < ""3.10""; coverage[toml]; extra == ""test""; ddt!=1.4.3,>=1.1.1; extra == ""test""; mock; python_version < ""3.8"" and extra == ""test""; mypy; extra == ""test""; pre-commit; extra == ""test""; pytest>=7.3.1; extra == ""test""; pytest-cov; extra == ""test""; pytest-instafail; extra == ""test""; pytest-mock; extra == ""test""; pytest-sugar; extra == ""test""; typing-extensions; python_version < ""3.11"" and extra == ""test""; sphinx<7.2,>=7.1.2; extra == ""doc""; sphinx_rtd_theme; extra == ""doc""; sphinx-autodoc-typehints; extra == ""doc""",3.1.45,No,,No,None,,, +google-api-core,Dependency Package,EY,2.21.0,,"googleapis-common-protos<2.0.0,>=1.56.2; protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.19.5; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; google-auth<3.0.0,>=2.14.1; requests<3.0.0,>=2.18.0; google-auth[aiohttp]<3.0.0,>=2.35.0; extra == ""async-rest""; grpcio<2.0.0,>=1.33.2; extra == ""grpc""; grpcio<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-status<2.0.0,>=1.33.2; extra == ""grpc""; grpcio-status<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcgcp""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcio-gcp""","2.22.0rc0, 2.22.0, 2.23.0rc0, 2.23.0, 2.24.0, 2.24.1rc0, 2.24.1rc1, 2.24.1, 2.24.2, 2.25.0rc0, 2.25.0rc1, 2.25.0, 2.25.1rc0, 2.25.1","googleapis-common-protos<2.0.0,>=1.56.2; protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.19.5; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; google-auth<3.0.0,>=2.14.1; requests<3.0.0,>=2.18.0; google-auth[aiohttp]<3.0.0,>=2.35.0; extra == ""async-rest""; grpcio<2.0.0,>=1.33.2; extra == ""grpc""; grpcio<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-status<2.0.0,>=1.33.2; extra == ""grpc""; grpcio-status<2.0.0,>=1.49.1; python_version >= ""3.11"" and extra == ""grpc""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcgcp""; grpcio-gcp<1.0.0,>=0.2.2; extra == ""grpcio-gcp""",2.25.1,No,,No,None,,, +google-auth,Dependency Package,EY,2.35.0,,"cachetools<6.0,>=2.0.0; pyasn1-modules>=0.2.1; rsa<5,>=3.1.4; aiohttp<4.0.0,>=3.6.2; extra == ""aiohttp""; requests<3.0.0,>=2.20.0; extra == ""aiohttp""; cryptography; extra == ""enterprise-cert""; pyopenssl; extra == ""enterprise-cert""; pyjwt>=2.0; extra == ""pyjwt""; cryptography>=38.0.3; extra == ""pyjwt""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyjwt""; pyopenssl>=20.0.0; extra == ""pyopenssl""; cryptography>=38.0.3; extra == ""pyopenssl""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyopenssl""; pyu2f>=0.1.5; extra == ""reauth""; requests<3.0.0,>=2.20.0; extra == ""requests""; grpcio; extra == ""testing""; flask; extra == ""testing""; freezegun; extra == ""testing""; mock; extra == ""testing""; oauth2client; extra == ""testing""; pyjwt>=2.0; extra == ""testing""; cryptography>=38.0.3; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-localserver; extra == ""testing""; pyopenssl>=20.0.0; extra == ""testing""; pyu2f>=0.1.5; extra == ""testing""; responses; extra == ""testing""; urllib3; extra == ""testing""; packaging; extra == ""testing""; aiohttp<4.0.0,>=3.6.2; extra == ""testing""; requests<3.0.0,>=2.20.0; extra == ""testing""; aioresponses; extra == ""testing""; pytest-asyncio; extra == ""testing""; pyopenssl<24.3.0; extra == ""testing""; aiohttp<3.10.0; extra == ""testing""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""testing""; urllib3; extra == ""urllib3""; packaging; extra == ""urllib3""","2.36.0, 2.37.0, 2.38.0, 2.39.0, 2.40.0, 2.40.1, 2.40.2, 2.40.3","cachetools<6.0,>=2.0.0; pyasn1-modules>=0.2.1; rsa<5,>=3.1.4; aiohttp<4.0.0,>=3.6.2; extra == ""aiohttp""; requests<3.0.0,>=2.20.0; extra == ""aiohttp""; cryptography; extra == ""enterprise-cert""; pyopenssl; extra == ""enterprise-cert""; pyjwt>=2.0; extra == ""pyjwt""; cryptography>=38.0.3; extra == ""pyjwt""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyjwt""; pyopenssl>=20.0.0; extra == ""pyopenssl""; cryptography>=38.0.3; extra == ""pyopenssl""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""pyopenssl""; pyu2f>=0.1.5; extra == ""reauth""; requests<3.0.0,>=2.20.0; extra == ""requests""; grpcio; extra == ""testing""; flask; extra == ""testing""; freezegun; extra == ""testing""; mock; extra == ""testing""; oauth2client; extra == ""testing""; pyjwt>=2.0; extra == ""testing""; cryptography>=38.0.3; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-localserver; extra == ""testing""; pyopenssl>=20.0.0; extra == ""testing""; pyu2f>=0.1.5; extra == ""testing""; responses; extra == ""testing""; urllib3; extra == ""testing""; packaging; extra == ""testing""; aiohttp<4.0.0,>=3.6.2; extra == ""testing""; requests<3.0.0,>=2.20.0; extra == ""testing""; aioresponses; extra == ""testing""; pytest-asyncio; extra == ""testing""; pyopenssl<24.3.0; extra == ""testing""; aiohttp<3.10.0; extra == ""testing""; cryptography<39.0.0; python_version < ""3.8"" and extra == ""testing""; urllib3; extra == ""urllib3""; packaging; extra == ""urllib3""",2.40.3,No,,No,None,,, +googleapis-common-protos,Dependency Package,EY,1.65.0,,"protobuf!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2; grpcio<2.0.0,>=1.44.0; extra == ""grpc""","1.66.0, 1.67.0rc1, 1.67.0, 1.68.0, 1.69.0, 1.69.1, 1.69.2, 1.70.0","protobuf!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2; grpcio<2.0.0,>=1.44.0; extra == ""grpc""",1.70.0,No,,No,None,,, +graphql-core,Dependency Package,EY,3.2.4,,"typing-extensions<5,>=4; python_version < ""3.10""","3.2.5, 3.2.6, 3.3.0a1, 3.3.0a2, 3.3.0a3, 3.3.0a4, 3.3.0a5, 3.3.0a6, 3.3.0a7, 3.3.0a8, 3.3.0a9","typing-extensions<5,>=4; python_version < ""3.10""",3.3.0a9,No,,No,None,,, +greenlet,Dependency Package,EY,3.1.1,,"Sphinx; extra == ""docs""; furo; extra == ""docs""; objgraph; extra == ""test""; psutil; extra == ""test""; setuptools; extra == ""test""","3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4","Sphinx; extra == ""docs""; furo; extra == ""docs""; objgraph; extra == ""test""; psutil; extra == ""test""; setuptools; extra == ""test""",3.2.4,No,,No,None,,, +h11,Dependency Package,EY,0.16.0,,,,,0.16.0,No,,No,None,,, +httpcore,Dependency Package,EY,1.0.7,,"certifi; h11>=0.16; anyio<5.0,>=4.0; extra == ""asyncio""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; trio<1.0,>=0.22.0; extra == ""trio""","1.0.8, 1.0.9","certifi; h11>=0.16; anyio<5.0,>=4.0; extra == ""asyncio""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; trio<1.0,>=0.22.0; extra == ""trio""",1.0.9,No,,No,None,,, +httpx,Dependency Package,EY,0.28.1,,"anyio; certifi; httpcore==1.*; idna; brotli; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""brotli""; click==8.*; extra == ""cli""; pygments==2.*; extra == ""cli""; rich<14,>=10; extra == ""cli""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""","1.0.dev1, 1.0.dev2, 1.0.dev3","anyio; certifi; httpcore==1.*; idna; brotli; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi; platform_python_implementation != ""CPython"" and extra == ""brotli""; click==8.*; extra == ""cli""; pygments==2.*; extra == ""cli""; rich<14,>=10; extra == ""cli""; h2<5,>=3; extra == ""http2""; socksio==1.*; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""",1.0.dev3,No,,No,None,,, +humanfriendly,Dependency Package,EY,10,,"monotonic ; python_version == ""2.7""; pyreadline ; sys_platform == ""win32"" and python_version<""3.8""; pyreadline3 ; sys_platform == ""win32"" and python_version>=""3.8""",,"monotonic ; python_version == ""2.7""; pyreadline ; sys_platform == ""win32"" and python_version<""3.8""; pyreadline3 ; sys_platform == ""win32"" and python_version>=""3.8""",10.0,No,,No,None,,, +idna,Dependency Package,EY,3.1,,"ruff>=0.6.2; extra == ""all""; mypy>=1.11.2; extra == ""all""; pytest>=8.3.2; extra == ""all""; flake8>=7.1.1; extra == ""all""","3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10","ruff>=0.6.2; extra == ""all""; mypy>=1.11.2; extra == ""all""; pytest>=8.3.2; extra == ""all""; flake8>=7.1.1; extra == ""all""",3.10,Yes,"CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7",Yes,"3.6: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.4: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.3: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.5: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7; 3.2: CVE-2024-3651, CVSS_V3, Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode, CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.7 +CVE-2024-3651, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.1,<3.7",3.10,"{'base_package': 'idna==3.10', 'dependencies': ['ruff==0.13.0', 'mypy==1.18.1', 'flake8==7.3.0']}",Not Used +importlib-metadata,Dependency Package,EY,8.5.0,,"zipp>=3.20; typing-extensions>=3.6.4; python_version < ""3.8""; pytest!=8.1.*,>=6; extra == ""test""; importlib_resources>=1.3; python_version < ""3.9"" and extra == ""test""; packaging; extra == ""test""; pyfakefs; extra == ""test""; flufl.flake8; extra == ""test""; pytest-perf>=0.9.2; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; ipython; extra == ""perf""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","8.6.0, 8.6.1, 8.7.0","zipp>=3.20; typing-extensions>=3.6.4; python_version < ""3.8""; pytest!=8.1.*,>=6; extra == ""test""; importlib_resources>=1.3; python_version < ""3.9"" and extra == ""test""; packaging; extra == ""test""; pyfakefs; extra == ""test""; flufl.flake8; extra == ""test""; pytest-perf>=0.9.2; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; ipython; extra == ""perf""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",8.7.0,No,,No,None,,, +importlib-resources,Dependency Package,EY,6.4.0,,"zipp>=3.1.0; python_version < ""3.10""; pytest!=8.1.*,>=6; extra == ""test""; zipp>=3.17; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.4.5, 6.5.0, 6.5.1, 6.5.2","zipp>=3.1.0; python_version < ""3.10""; pytest!=8.1.*,>=6; extra == ""test""; zipp>=3.17; extra == ""test""; jaraco.test>=5.4; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",6.5.2,No,,No,None,,, +iniconfig,Dependency Package,EY,2.0.0,,,2.1.0,,2.1.0,No,,No,None,,, +ipykernel,Dependency Package,EY,6.29.5,,"appnope>=0.1.2; platform_system == ""Darwin""; comm>=0.1.1; debugpy>=1.6.5; ipython>=7.23.1; jupyter-client>=8.0.0; jupyter-core!=5.0.*,>=4.12; matplotlib-inline>=0.1; nest-asyncio>=1.4; packaging>=22; psutil>=5.7; pyzmq>=25; tornado>=6.2; traitlets>=5.4.0; coverage[toml]; extra == ""cov""; matplotlib; extra == ""cov""; pytest-cov; extra == ""cov""; trio; extra == ""cov""; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; trio; extra == ""docs""; pyqt5; extra == ""pyqt5""; pyside6; extra == ""pyside6""; flaky; extra == ""test""; ipyparallel; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.23.5; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""","6.30.0a0, 6.30.0, 6.30.1, 7.0.0a0, 7.0.0a1, 7.0.0a2","appnope>=0.1.2; platform_system == ""Darwin""; comm>=0.1.1; debugpy>=1.6.5; ipython>=7.23.1; jupyter-client>=8.0.0; jupyter-core!=5.0.*,>=4.12; matplotlib-inline>=0.1; nest-asyncio>=1.4; packaging>=22; psutil>=5.7; pyzmq>=25; tornado>=6.2; traitlets>=5.4.0; coverage[toml]; extra == ""cov""; matplotlib; extra == ""cov""; pytest-cov; extra == ""cov""; trio; extra == ""cov""; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; trio; extra == ""docs""; pyqt5; extra == ""pyqt5""; pyside6; extra == ""pyside6""; flaky; extra == ""test""; ipyparallel; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.23.5; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""",7.0.0a2,No,,No,None,,, +ipython,Dependency Package,EY,8.28.0,,"colorama; sys_platform == ""win32""; decorator; ipython-pygments-lexers; jedi>=0.16; matplotlib-inline; pexpect>4.3; sys_platform != ""win32"" and sys_platform != ""emscripten""; prompt_toolkit<3.1.0,>=3.0.41; pygments>=2.4.0; stack_data; traitlets>=5.13.0; typing_extensions>=4.6; python_version < ""3.12""; black; extra == ""black""; docrepr; extra == ""doc""; exceptiongroup; extra == ""doc""; intersphinx_registry; extra == ""doc""; ipykernel; extra == ""doc""; ipython[test]; extra == ""doc""; matplotlib; extra == ""doc""; setuptools>=18.5; extra == ""doc""; sphinx_toml==0.0.4; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; sphinx>=1.3; extra == ""doc""; typing_extensions; extra == ""doc""; pytest; extra == ""test""; pytest-asyncio; extra == ""test""; testpath; extra == ""test""; packaging; extra == ""test""; ipython[test]; extra == ""test-extra""; curio; extra == ""test-extra""; jupyter_ai; extra == ""test-extra""; matplotlib!=3.2.0; extra == ""test-extra""; nbformat; extra == ""test-extra""; nbclient; extra == ""test-extra""; ipykernel; extra == ""test-extra""; numpy>=1.23; extra == ""test-extra""; pandas; extra == ""test-extra""; trio; extra == ""test-extra""; matplotlib; extra == ""matplotlib""; ipython[doc,matplotlib,test,test_extra]; extra == ""all""","8.29.0, 8.30.0, 8.31.0, 8.32.0, 8.33.0, 8.34.0, 8.35.0, 8.36.0, 8.37.0, 9.0.0b1, 9.0.0b2, 9.0.0, 9.0.1, 9.0.2, 9.1.0, 9.2.0, 9.3.0, 9.4.0, 9.5.0","colorama; sys_platform == ""win32""; decorator; ipython-pygments-lexers; jedi>=0.16; matplotlib-inline; pexpect>4.3; sys_platform != ""win32"" and sys_platform != ""emscripten""; prompt_toolkit<3.1.0,>=3.0.41; pygments>=2.4.0; stack_data; traitlets>=5.13.0; typing_extensions>=4.6; python_version < ""3.12""; black; extra == ""black""; docrepr; extra == ""doc""; exceptiongroup; extra == ""doc""; intersphinx_registry; extra == ""doc""; ipykernel; extra == ""doc""; ipython[test]; extra == ""doc""; matplotlib; extra == ""doc""; setuptools>=18.5; extra == ""doc""; sphinx_toml==0.0.4; extra == ""doc""; sphinx-rtd-theme; extra == ""doc""; sphinx>=1.3; extra == ""doc""; typing_extensions; extra == ""doc""; pytest; extra == ""test""; pytest-asyncio; extra == ""test""; testpath; extra == ""test""; packaging; extra == ""test""; ipython[test]; extra == ""test-extra""; curio; extra == ""test-extra""; jupyter_ai; extra == ""test-extra""; matplotlib!=3.2.0; extra == ""test-extra""; nbformat; extra == ""test-extra""; nbclient; extra == ""test-extra""; ipykernel; extra == ""test-extra""; numpy>=1.23; extra == ""test-extra""; pandas; extra == ""test-extra""; trio; extra == ""test-extra""; matplotlib; extra == ""matplotlib""; ipython[doc,matplotlib,test,test_extra]; extra == ""all""",9.5.0,No,,No,None,,, +isodate,Dependency Package,EY,0.7.2,,,,,0.7.2,No,,No,None,,, +iterative-telemetry,Dependency Package,EY,0.0.8,,"requests; appdirs; filelock; distro; pytest==7.2.0; extra == ""tests""; pytest-sugar==0.9.5; extra == ""tests""; pytest-cov==3.0.0; extra == ""tests""; pytest-mock==3.8.2; extra == ""tests""; pylint==2.15.0; extra == ""tests""; mypy==1.11.2; extra == ""tests""; types-requests; extra == ""tests""; pytest==7.2.0; extra == ""dev""; pytest-sugar==0.9.5; extra == ""dev""; pytest-cov==3.0.0; extra == ""dev""; pytest-mock==3.8.2; extra == ""dev""; pylint==2.15.0; extra == ""dev""; mypy==1.11.2; extra == ""dev""; types-requests; extra == ""dev""","0.0.9, 0.0.10","requests; appdirs; filelock; distro; pytest==7.2.0; extra == ""tests""; pytest-sugar==0.9.5; extra == ""tests""; pytest-cov==3.0.0; extra == ""tests""; pytest-mock==3.8.2; extra == ""tests""; pylint==2.15.0; extra == ""tests""; mypy==1.11.2; extra == ""tests""; types-requests; extra == ""tests""; pytest==7.2.0; extra == ""dev""; pytest-sugar==0.9.5; extra == ""dev""; pytest-cov==3.0.0; extra == ""dev""; pytest-mock==3.8.2; extra == ""dev""; pylint==2.15.0; extra == ""dev""; mypy==1.11.2; extra == ""dev""; types-requests; extra == ""dev""",0.0.10,No,,No,None,,, +jedi,Dependency Package,EY,0.19.1,,"parso<0.9.0,>=0.8.4; Jinja2==2.11.3; extra == ""docs""; MarkupSafe==1.1.1; extra == ""docs""; Pygments==2.8.1; extra == ""docs""; alabaster==0.7.12; extra == ""docs""; babel==2.9.1; extra == ""docs""; chardet==4.0.0; extra == ""docs""; commonmark==0.8.1; extra == ""docs""; docutils==0.17.1; extra == ""docs""; future==0.18.2; extra == ""docs""; idna==2.10; extra == ""docs""; imagesize==1.2.0; extra == ""docs""; mock==1.0.1; extra == ""docs""; packaging==20.9; extra == ""docs""; pyparsing==2.4.7; extra == ""docs""; pytz==2021.1; extra == ""docs""; readthedocs-sphinx-ext==2.1.4; extra == ""docs""; recommonmark==0.5.0; extra == ""docs""; requests==2.25.1; extra == ""docs""; six==1.15.0; extra == ""docs""; snowballstemmer==2.1.0; extra == ""docs""; sphinx-rtd-theme==0.4.3; extra == ""docs""; sphinx==1.8.5; extra == ""docs""; sphinxcontrib-serializinghtml==1.1.4; extra == ""docs""; sphinxcontrib-websupport==1.2.4; extra == ""docs""; urllib3==1.26.4; extra == ""docs""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""; Django; extra == ""testing""; attrs; extra == ""testing""; colorama; extra == ""testing""; docopt; extra == ""testing""; pytest<9.0.0; extra == ""testing""",0.19.2,"parso<0.9.0,>=0.8.4; Jinja2==2.11.3; extra == ""docs""; MarkupSafe==1.1.1; extra == ""docs""; Pygments==2.8.1; extra == ""docs""; alabaster==0.7.12; extra == ""docs""; babel==2.9.1; extra == ""docs""; chardet==4.0.0; extra == ""docs""; commonmark==0.8.1; extra == ""docs""; docutils==0.17.1; extra == ""docs""; future==0.18.2; extra == ""docs""; idna==2.10; extra == ""docs""; imagesize==1.2.0; extra == ""docs""; mock==1.0.1; extra == ""docs""; packaging==20.9; extra == ""docs""; pyparsing==2.4.7; extra == ""docs""; pytz==2021.1; extra == ""docs""; readthedocs-sphinx-ext==2.1.4; extra == ""docs""; recommonmark==0.5.0; extra == ""docs""; requests==2.25.1; extra == ""docs""; six==1.15.0; extra == ""docs""; snowballstemmer==2.1.0; extra == ""docs""; sphinx-rtd-theme==0.4.3; extra == ""docs""; sphinx==1.8.5; extra == ""docs""; sphinxcontrib-serializinghtml==1.1.4; extra == ""docs""; sphinxcontrib-websupport==1.2.4; extra == ""docs""; urllib3==1.26.4; extra == ""docs""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""; Django; extra == ""testing""; attrs; extra == ""testing""; colorama; extra == ""testing""; docopt; extra == ""testing""; pytest<9.0.0; extra == ""testing""",0.19.2,No,,No,None,,, +jeepney,Dependency Package,EY,0.8.0,,"pytest; extra == ""test""; pytest-trio; extra == ""test""; pytest-asyncio>=0.17; extra == ""test""; testpath; extra == ""test""; trio; extra == ""test""; async-timeout; extra == ""test"" and python_version < ""3.11""; trio; extra == ""trio""",0.9.0,"pytest; extra == ""test""; pytest-trio; extra == ""test""; pytest-asyncio>=0.17; extra == ""test""; testpath; extra == ""test""; trio; extra == ""test""; async-timeout; extra == ""test"" and python_version < ""3.11""; trio; extra == ""trio""",0.9.0,No,,No,None,,, +Jinja2,Dependency Package,EY,3.1.6,,"MarkupSafe>=2.0; Babel>=2.7; extra == ""i18n""",,"MarkupSafe>=2.0; Babel>=2.7; extra == ""i18n""",3.1.6,No,,No,None,,, +jmespath,Dependency Package,EY,1.0.1,,,,,1.0.1,No,,No,None,,, +joblib,Dependency Package,EY,1.4.2,,,"1.5.0, 1.5.1, 1.5.2",,1.5.2,No,,No,None,,, +json5,Dependency Package,EY,0.9.25,,"build==1.2.2.post1; extra == ""dev""; coverage==7.5.4; python_version < ""3.9"" and extra == ""dev""; coverage==7.8.0; python_version >= ""3.9"" and extra == ""dev""; mypy==1.14.1; python_version < ""3.9"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; pip==25.0.1; extra == ""dev""; pylint==3.2.7; python_version < ""3.9"" and extra == ""dev""; pylint==3.3.6; python_version >= ""3.9"" and extra == ""dev""; ruff==0.11.2; extra == ""dev""; twine==6.1.0; extra == ""dev""; uv==0.6.11; extra == ""dev""","0.9.26, 0.9.27, 0.9.28, 0.10.0, 0.11.0, 0.12.0, 0.12.1","build==1.2.2.post1; extra == ""dev""; coverage==7.5.4; python_version < ""3.9"" and extra == ""dev""; coverage==7.8.0; python_version >= ""3.9"" and extra == ""dev""; mypy==1.14.1; python_version < ""3.9"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; pip==25.0.1; extra == ""dev""; pylint==3.2.7; python_version < ""3.9"" and extra == ""dev""; pylint==3.3.6; python_version >= ""3.9"" and extra == ""dev""; ruff==0.11.2; extra == ""dev""; twine==6.1.0; extra == ""dev""; uv==0.6.11; extra == ""dev""",0.12.1,No,,No,None,,, +jsonpickle,Dependency Package,EY,3.3.0,,"pytest-cov; extra == ""cov""; black; extra == ""dev""; pyupgrade; extra == ""dev""; pytest!=8.1.*,>=6.0; extra == ""testing""; pytest-benchmark; extra == ""testing""; pytest-benchmark[histogram]; extra == ""testing""; pytest-checkdocs>=1.2.3; extra == ""testing""; pytest-enabler>=1.0.1; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""; bson; extra == ""testing""; ecdsa; extra == ""testing""; feedparser; extra == ""testing""; gmpy2; extra == ""testing""; numpy; extra == ""testing""; pandas; extra == ""testing""; pymongo; extra == ""testing""; PyYAML; extra == ""testing""; scikit-learn; extra == ""testing""; scipy>=1.9.3; python_version > ""3.10"" and extra == ""testing""; scipy; python_version <= ""3.10"" and extra == ""testing""; simplejson; extra == ""testing""; sqlalchemy; extra == ""testing""; ujson; extra == ""testing""; atheris~=2.3.0; python_version < ""3.12"" and extra == ""testing""; furo; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; sphinx>=3.5; extra == ""docs""; build; extra == ""packaging""; setuptools>=61.2; extra == ""packaging""; setuptools_scm[toml]>=6.0; extra == ""packaging""; twine; extra == ""packaging""","3.4.0, 3.4.1, 3.4.2, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.1.0, 4.1.1, 5.0.0rc1","pytest-cov; extra == ""cov""; black; extra == ""dev""; pyupgrade; extra == ""dev""; pytest!=8.1.*,>=6.0; extra == ""testing""; pytest-benchmark; extra == ""testing""; pytest-benchmark[histogram]; extra == ""testing""; pytest-checkdocs>=1.2.3; extra == ""testing""; pytest-enabler>=1.0.1; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""; bson; extra == ""testing""; ecdsa; extra == ""testing""; feedparser; extra == ""testing""; gmpy2; extra == ""testing""; numpy; extra == ""testing""; pandas; extra == ""testing""; pymongo; extra == ""testing""; PyYAML; extra == ""testing""; scikit-learn; extra == ""testing""; scipy>=1.9.3; python_version > ""3.10"" and extra == ""testing""; scipy; python_version <= ""3.10"" and extra == ""testing""; simplejson; extra == ""testing""; sqlalchemy; extra == ""testing""; ujson; extra == ""testing""; atheris~=2.3.0; python_version < ""3.12"" and extra == ""testing""; furo; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; sphinx>=3.5; extra == ""docs""; build; extra == ""packaging""; setuptools>=61.2; extra == ""packaging""; setuptools_scm[toml]>=6.0; extra == ""packaging""; twine; extra == ""packaging""",5.0.0rc1,No,,No,None,,, +jsonpointer,Dependency Package,EY,3.0.0,,,,,3.0.0,No,,No,None,,, +jsonschema,Dependency Package,EY,4.23.0,,"attrs>=22.2.0; jsonschema-specifications>=2023.03.6; referencing>=0.28.4; rpds-py>=0.7.1; fqdn; extra == ""format""; idna; extra == ""format""; isoduration; extra == ""format""; jsonpointer>1.13; extra == ""format""; rfc3339-validator; extra == ""format""; rfc3987; extra == ""format""; uri-template; extra == ""format""; webcolors>=1.11; extra == ""format""; fqdn; extra == ""format-nongpl""; idna; extra == ""format-nongpl""; isoduration; extra == ""format-nongpl""; jsonpointer>1.13; extra == ""format-nongpl""; rfc3339-validator; extra == ""format-nongpl""; rfc3986-validator>0.1.0; extra == ""format-nongpl""; rfc3987-syntax>=1.1.0; extra == ""format-nongpl""; uri-template; extra == ""format-nongpl""; webcolors>=24.6.0; extra == ""format-nongpl""","4.24.0, 4.24.1, 4.25.0, 4.25.1","attrs>=22.2.0; jsonschema-specifications>=2023.03.6; referencing>=0.28.4; rpds-py>=0.7.1; fqdn; extra == ""format""; idna; extra == ""format""; isoduration; extra == ""format""; jsonpointer>1.13; extra == ""format""; rfc3339-validator; extra == ""format""; rfc3987; extra == ""format""; uri-template; extra == ""format""; webcolors>=1.11; extra == ""format""; fqdn; extra == ""format-nongpl""; idna; extra == ""format-nongpl""; isoduration; extra == ""format-nongpl""; jsonpointer>1.13; extra == ""format-nongpl""; rfc3339-validator; extra == ""format-nongpl""; rfc3986-validator>0.1.0; extra == ""format-nongpl""; rfc3987-syntax>=1.1.0; extra == ""format-nongpl""; uri-template; extra == ""format-nongpl""; webcolors>=24.6.0; extra == ""format-nongpl""",4.25.1,No,,No,None,,, +jsonschema-specifications,Dependency Package,EY,2024.10.1,,referencing>=0.31.0,"2025.4.1, 2025.9.1",referencing>=0.31.0,2025.9.1,No,,No,None,,, +jupyter-client,Dependency Package,EY,8.6.3,,"importlib-metadata>=4.8.3; python_version < ""3.10""; jupyter-core!=5.0.*,>=4.12; python-dateutil>=2.8.2; pyzmq>=23.0; tornado>=6.2; traitlets>=5.3; ipykernel; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx>=4; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; coverage; extra == ""test""; ipykernel>=6.14; extra == ""test""; mypy; extra == ""test""; paramiko; sys_platform == ""win32"" and extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[client]>=0.4.1; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8.2.0; extra == ""test""",,"importlib-metadata>=4.8.3; python_version < ""3.10""; jupyter-core!=5.0.*,>=4.12; python-dateutil>=2.8.2; pyzmq>=23.0; tornado>=6.2; traitlets>=5.3; ipykernel; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinx>=4; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; coverage; extra == ""test""; ipykernel>=6.14; extra == ""test""; mypy; extra == ""test""; paramiko; sys_platform == ""win32"" and extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[client]>=0.4.1; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8.2.0; extra == ""test""",8.6.3,No,,No,None,,, +jupyter-core,Dependency Package,EY,5.8.1,,"platformdirs>=2.5; pywin32>=300; sys_platform == ""win32"" and platform_python_implementation != ""PyPy""; traitlets>=5.3; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; traitlets; extra == ""docs""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9; extra == ""test""",,"platformdirs>=2.5; pywin32>=300; sys_platform == ""win32"" and platform_python_implementation != ""PyPy""; traitlets>=5.3; intersphinx-registry; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; traitlets; extra == ""docs""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9; extra == ""test""",5.8.1,No,,No,None,,, +jupyter-events,Dependency Package,EY,0.10.0,,"jsonschema[format-nongpl]>=4.18.0; packaging; python-json-logger>=2.0.4; pyyaml>=5.3; referencing; rfc3339-validator; rfc3986-validator>=0.1.1; traitlets>=5.3; click; extra == ""cli""; rich; extra == ""cli""; jupyterlite-sphinx; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.16; extra == ""docs""; sphinx>=8; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; click; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.19.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest>=7.0; extra == ""test""; rich; extra == ""test""","0.11.0, 0.12.0","jsonschema[format-nongpl]>=4.18.0; packaging; python-json-logger>=2.0.4; pyyaml>=5.3; referencing; rfc3339-validator; rfc3986-validator>=0.1.1; traitlets>=5.3; click; extra == ""cli""; rich; extra == ""cli""; jupyterlite-sphinx; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.16; extra == ""docs""; sphinx>=8; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; click; extra == ""test""; pre-commit; extra == ""test""; pytest-asyncio>=0.19.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest>=7.0; extra == ""test""; rich; extra == ""test""",0.12.0,No,,No,None,,, +jupyter-lsp,Dependency Package,EY,2.2.5,,"jupyter_server>=1.1.2; importlib_metadata>=4.8.3; python_version < ""3.10""","2.2.6, 2.3.0","jupyter_server>=1.1.2; importlib_metadata>=4.8.3; python_version < ""3.10""",2.3.0,No,,No,None,,, +jupyter-server,Dependency Package,EY,2.14.2,,"anyio>=3.1.0; argon2-cffi>=21.1; jinja2>=3.0.3; jupyter-client>=7.4.4; jupyter-core!=5.0.*,>=4.12; jupyter-events>=0.11.0; jupyter-server-terminals>=0.4.4; nbconvert>=6.4.4; nbformat>=5.3.0; overrides>=5.0; python_version < ""3.12""; packaging>=22.0; prometheus-client>=0.9; pywinpty>=2.0.1; os_name == ""nt""; pyzmq>=24; send2trash>=1.8.2; terminado>=0.8.3; tornado>=6.2.0; traitlets>=5.6.0; websocket-client>=1.7; ipykernel; extra == ""docs""; jinja2; extra == ""docs""; jupyter-client; extra == ""docs""; myst-parser; extra == ""docs""; nbformat; extra == ""docs""; prometheus-client; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; send2trash; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-openapi>=0.8.0; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; sphinxemoji; extra == ""docs""; tornado; extra == ""docs""; typing-extensions; extra == ""docs""; flaky; extra == ""test""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-jupyter[server]>=0.7; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""; requests; extra == ""test""","2.15.0, 2.16.0, 2.17.0","anyio>=3.1.0; argon2-cffi>=21.1; jinja2>=3.0.3; jupyter-client>=7.4.4; jupyter-core!=5.0.*,>=4.12; jupyter-events>=0.11.0; jupyter-server-terminals>=0.4.4; nbconvert>=6.4.4; nbformat>=5.3.0; overrides>=5.0; python_version < ""3.12""; packaging>=22.0; prometheus-client>=0.9; pywinpty>=2.0.1; os_name == ""nt""; pyzmq>=24; send2trash>=1.8.2; terminado>=0.8.3; tornado>=6.2.0; traitlets>=5.6.0; websocket-client>=1.7; ipykernel; extra == ""docs""; jinja2; extra == ""docs""; jupyter-client; extra == ""docs""; myst-parser; extra == ""docs""; nbformat; extra == ""docs""; prometheus-client; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; send2trash; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-openapi>=0.8.0; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; sphinxemoji; extra == ""docs""; tornado; extra == ""docs""; typing-extensions; extra == ""docs""; flaky; extra == ""test""; ipykernel; extra == ""test""; pre-commit; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-jupyter[server]>=0.7; extra == ""test""; pytest-timeout; extra == ""test""; pytest<9,>=7.0; extra == ""test""; requests; extra == ""test""",2.17.0,No,,No,None,,, +jupyter-server-terminals,Dependency Package,EY,0.5.3,,pywinpty>=2.0.3; os_name == 'nt'; terminado>=0.8.3; jinja2; extra == 'docs'; jupyter-server; extra == 'docs'; mistune<4.0; extra == 'docs'; myst-parser; extra == 'docs'; nbformat; extra == 'docs'; packaging; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinxcontrib-github-alt; extra == 'docs'; sphinxcontrib-openapi; extra == 'docs'; sphinxcontrib-spelling; extra == 'docs'; sphinxemoji; extra == 'docs'; tornado; extra == 'docs'; jupyter-server>=2.0.0; extra == 'test'; pytest-jupyter[server]>=0.5.3; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test',,pywinpty>=2.0.3; os_name == 'nt'; terminado>=0.8.3; jinja2; extra == 'docs'; jupyter-server; extra == 'docs'; mistune<4.0; extra == 'docs'; myst-parser; extra == 'docs'; nbformat; extra == 'docs'; packaging; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinxcontrib-github-alt; extra == 'docs'; sphinxcontrib-openapi; extra == 'docs'; sphinxcontrib-spelling; extra == 'docs'; sphinxemoji; extra == 'docs'; tornado; extra == 'docs'; jupyter-server>=2.0.0; extra == 'test'; pytest-jupyter[server]>=0.5.3; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test',0.5.3,No,,No,None,,, +jupyterlab,Dependency Package,EY,4.2.5,,"async-lru>=1.0.0; httpx<1,>=0.25.0; importlib-metadata>=4.8.3; python_version < ""3.10""; ipykernel!=6.30.0,>=6.5.0; jinja2>=3.0.3; jupyter-core; jupyter-lsp>=2.0.0; jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; notebook-shim>=0.2; packaging; setuptools>=41.1.0; tomli>=1.2.2; python_version < ""3.11""; tornado>=6.2.0; traitlets; build; extra == ""dev""; bump2version; extra == ""dev""; coverage; extra == ""dev""; hatch; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; ruff==0.11.4; extra == ""dev""; jsx-lexer; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.13.0; extra == ""docs""; pytest; extra == ""docs""; pytest-check-links; extra == ""docs""; pytest-jupyter; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx<8.2.0,>=1.8; extra == ""docs""; altair==5.5.0; extra == ""docs-screenshots""; ipython==8.16.1; extra == ""docs-screenshots""; ipywidgets==8.1.5; extra == ""docs-screenshots""; jupyterlab-geojson==3.4.0; extra == ""docs-screenshots""; jupyterlab-language-pack-zh-cn==4.3.post1; extra == ""docs-screenshots""; matplotlib==3.10.0; extra == ""docs-screenshots""; nbconvert>=7.0.0; extra == ""docs-screenshots""; pandas==2.2.3; extra == ""docs-screenshots""; scipy==1.15.1; extra == ""docs-screenshots""; vega-datasets==0.9.0; extra == ""docs-screenshots""; coverage; extra == ""test""; pytest-check-links>=0.7; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter>=0.5.3; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""; requests-cache; extra == ""test""; virtualenv; extra == ""test""; copier<10,>=9; extra == ""upgrade-extension""; jinja2-time<0.3; extra == ""upgrade-extension""; pydantic<3.0; extra == ""upgrade-extension""; pyyaml-include<3.0; extra == ""upgrade-extension""; tomli-w<2.0; extra == ""upgrade-extension""","4.2.6, 4.2.7, 4.3.0a0, 4.3.0a1, 4.3.0a2, 4.3.0b0, 4.3.0b1, 4.3.0b2, 4.3.0b3, 4.3.0rc0, 4.3.0rc1, 4.3.0, 4.3.1, 4.3.2, 4.3.3, 4.3.4, 4.3.5, 4.3.6, 4.3.7, 4.3.8, 4.4.0a0, 4.4.0a1, 4.4.0a2, 4.4.0a3, 4.4.0b0, 4.4.0b1, 4.4.0b2, 4.4.0rc0, 4.4.0rc1, 4.4.0, 4.4.1, 4.4.2, 4.4.3, 4.4.4, 4.4.5, 4.4.6, 4.4.7, 4.5.0a0, 4.5.0a1, 4.5.0a2, 4.5.0a3","async-lru>=1.0.0; httpx<1,>=0.25.0; importlib-metadata>=4.8.3; python_version < ""3.10""; ipykernel!=6.30.0,>=6.5.0; jinja2>=3.0.3; jupyter-core; jupyter-lsp>=2.0.0; jupyter-server<3,>=2.4.0; jupyterlab-server<3,>=2.27.1; notebook-shim>=0.2; packaging; setuptools>=41.1.0; tomli>=1.2.2; python_version < ""3.11""; tornado>=6.2.0; traitlets; build; extra == ""dev""; bump2version; extra == ""dev""; coverage; extra == ""dev""; hatch; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; ruff==0.11.4; extra == ""dev""; jsx-lexer; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme>=0.13.0; extra == ""docs""; pytest; extra == ""docs""; pytest-check-links; extra == ""docs""; pytest-jupyter; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx<8.2.0,>=1.8; extra == ""docs""; altair==5.5.0; extra == ""docs-screenshots""; ipython==8.16.1; extra == ""docs-screenshots""; ipywidgets==8.1.5; extra == ""docs-screenshots""; jupyterlab-geojson==3.4.0; extra == ""docs-screenshots""; jupyterlab-language-pack-zh-cn==4.3.post1; extra == ""docs-screenshots""; matplotlib==3.10.0; extra == ""docs-screenshots""; nbconvert>=7.0.0; extra == ""docs-screenshots""; pandas==2.2.3; extra == ""docs-screenshots""; scipy==1.15.1; extra == ""docs-screenshots""; vega-datasets==0.9.0; extra == ""docs-screenshots""; coverage; extra == ""test""; pytest-check-links>=0.7; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter>=0.5.3; extra == ""test""; pytest-timeout; extra == ""test""; pytest-tornasync; extra == ""test""; pytest>=7.0; extra == ""test""; requests; extra == ""test""; requests-cache; extra == ""test""; virtualenv; extra == ""test""; copier<10,>=9; extra == ""upgrade-extension""; jinja2-time<0.3; extra == ""upgrade-extension""; pydantic<3.0; extra == ""upgrade-extension""; pyyaml-include<3.0; extra == ""upgrade-extension""; tomli-w<2.0; extra == ""upgrade-extension""",4.5.0a3,No,,No,None,,, +jupyterlab-pygments,Dependency Package,EY,0.3.0,,,,,0.3.0,No,,No,None,,, +jupyterlab-server,Dependency Package,EY,2.27.3,,"babel>=2.10; importlib-metadata>=4.8.3; python_version < ""3.10""; jinja2>=3.0.3; json5>=0.9.0; jsonschema>=4.18.0; jupyter-server<3,>=1.21; packaging>=21.3; requests>=2.31; autodoc-traits; extra == ""docs""; jinja2<3.2.0; extra == ""docs""; mistune<4; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinxcontrib-openapi>0.8; extra == ""docs""; openapi-core~=0.18.0; extra == ""openapi""; ruamel-yaml; extra == ""openapi""; hatch; extra == ""test""; ipykernel; extra == ""test""; openapi-core~=0.18.0; extra == ""test""; openapi-spec-validator<0.8.0,>=0.6.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[server]>=0.6.2; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8,>=7.0; extra == ""test""; requests-mock; extra == ""test""; ruamel-yaml; extra == ""test""; sphinxcontrib-spelling; extra == ""test""; strict-rfc3339; extra == ""test""; werkzeug; extra == ""test""",,"babel>=2.10; importlib-metadata>=4.8.3; python_version < ""3.10""; jinja2>=3.0.3; json5>=0.9.0; jsonschema>=4.18.0; jupyter-server<3,>=1.21; packaging>=21.3; requests>=2.31; autodoc-traits; extra == ""docs""; jinja2<3.2.0; extra == ""docs""; mistune<4; extra == ""docs""; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinxcontrib-openapi>0.8; extra == ""docs""; openapi-core~=0.18.0; extra == ""openapi""; ruamel-yaml; extra == ""openapi""; hatch; extra == ""test""; ipykernel; extra == ""test""; openapi-core~=0.18.0; extra == ""test""; openapi-spec-validator<0.8.0,>=0.6.0; extra == ""test""; pytest-console-scripts; extra == ""test""; pytest-cov; extra == ""test""; pytest-jupyter[server]>=0.6.2; extra == ""test""; pytest-timeout; extra == ""test""; pytest<8,>=7.0; extra == ""test""; requests-mock; extra == ""test""; ruamel-yaml; extra == ""test""; sphinxcontrib-spelling; extra == ""test""; strict-rfc3339; extra == ""test""; werkzeug; extra == ""test""",2.27.3,No,,No,None,,, +kedro,Dependency Package,EY,0.19.12,,"attrs>=21.3; build>=0.7.0; cachetools>=4.1; click<8.2.0,>=4.0; cookiecutter<3.0,>=2.1.1; dynaconf<4.0,>=3.1.2; fsspec>=2021.4; gitpython>=3.0; importlib_resources<7.0,>=1.3; importlib-metadata<9.0,>=3.6; importlib_resources<7.0,>=1.3; kedro-telemetry>=0.5.0; more_itertools>=8.14.0; omegaconf>=2.1.1; parse>=1.19.0; pluggy>=1.0; PyYAML<7.0,>=4.2; rich<15.0,>=12.0; toml>=0.10.0; typing_extensions>=4.0; behave==1.2.6; extra == ""test""; coverage[toml]; extra == ""test""; detect-secrets~=1.5.0; extra == ""test""; import-linter==2.3; extra == ""test""; ipylab>=1.0.0; extra == ""test""; ipython~=8.10; extra == ""test""; jupyterlab_server>=2.11.1; extra == ""test""; jupyterlab<5,>=3; extra == ""test""; jupyter~=1.0; extra == ""test""; kedro-datasets; extra == ""test""; mypy~=1.0; extra == ""test""; pandas~=2.0; extra == ""test""; pluggy>=1.0; extra == ""test""; pre-commit<5.0,>=2.9.2; extra == ""test""; pytest-cov<7,>=3; extra == ""test""; pytest-mock<4.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest<9.0,>=7.2; extra == ""test""; s3fs<2025.6,>=2021.4; extra == ""test""; requests_mock; extra == ""test""; pandas-stubs; extra == ""test""; types-PyYAML; extra == ""test""; types-cachetools; extra == ""test""; types-requests; extra == ""test""; types-toml; extra == ""test""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocs-click; extra == ""docs""; griffe; extra == ""docs""; ipylab>=1.0.0; extra == ""jupyter""; notebook>=7.0.0; extra == ""jupyter""; asv; extra == ""benchmark""; kedro[benchmark,docs,jupyter,test]; extra == ""all""","0.19.13, 0.19.14, 0.19.15, 1.0.0rc1, 1.0.0rc2, 1.0.0rc3, 1.0.0","attrs>=21.3; build>=0.7.0; cachetools>=4.1; click<8.2.0,>=4.0; cookiecutter<3.0,>=2.1.1; dynaconf<4.0,>=3.1.2; fsspec>=2021.4; gitpython>=3.0; importlib_resources<7.0,>=1.3; importlib-metadata<9.0,>=3.6; importlib_resources<7.0,>=1.3; kedro-telemetry>=0.5.0; more_itertools>=8.14.0; omegaconf>=2.1.1; parse>=1.19.0; pluggy>=1.0; PyYAML<7.0,>=4.2; rich<15.0,>=12.0; toml>=0.10.0; typing_extensions>=4.0; behave==1.2.6; extra == ""test""; coverage[toml]; extra == ""test""; detect-secrets~=1.5.0; extra == ""test""; import-linter==2.3; extra == ""test""; ipylab>=1.0.0; extra == ""test""; ipython~=8.10; extra == ""test""; jupyterlab_server>=2.11.1; extra == ""test""; jupyterlab<5,>=3; extra == ""test""; jupyter~=1.0; extra == ""test""; kedro-datasets; extra == ""test""; mypy~=1.0; extra == ""test""; pandas~=2.0; extra == ""test""; pluggy>=1.0; extra == ""test""; pre-commit<5.0,>=2.9.2; extra == ""test""; pytest-cov<7,>=3; extra == ""test""; pytest-mock<4.0,>=1.7.1; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; pytest<9.0,>=7.2; extra == ""test""; s3fs<2025.6,>=2021.4; extra == ""test""; requests_mock; extra == ""test""; pandas-stubs; extra == ""test""; types-PyYAML; extra == ""test""; types-cachetools; extra == ""test""; types-requests; extra == ""test""; types-toml; extra == ""test""; mkdocs>=1.6.1; extra == ""docs""; mkdocs-material>=9.6.11; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-mermaid2-plugin>=1.2.1; extra == ""docs""; mkdocs-autorefs>=1.4.1; extra == ""docs""; mkdocs-get-deps>=0.2.0; extra == ""docs""; mkdocstrings>=0.29.1; extra == ""docs""; mkdocstrings-python>=0.29.1; extra == ""docs""; mkdocs-click; extra == ""docs""; griffe; extra == ""docs""; ipylab>=1.0.0; extra == ""jupyter""; notebook>=7.0.0; extra == ""jupyter""; asv; extra == ""benchmark""; kedro[benchmark,docs,jupyter,test]; extra == ""all""",1.0.0,No,,No,None,,, +kedro-telemetry,Dependency Package,EY,0.5.0,,"appdirs>=1.4.4; kedro<2.0.0,>=0.18.0; requests~=2.20; tomli>=1.1.0; python_version < ""3.11""; tomli-w; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML==5.3.1; extra == ""test""; wheel; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-requests; extra == ""lint""; types-PyYAML; extra == ""lint""","0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4","appdirs>=1.4.4; kedro<2.0.0,>=0.18.0; requests~=2.20; tomli>=1.1.0; python_version < ""3.11""; tomli-w; pytest; extra == ""test""; pytest-cov; extra == ""test""; pytest-mock; extra == ""test""; pytest-xdist[psutil]~=2.2.1; extra == ""test""; PyYAML==5.3.1; extra == ""test""; wheel; extra == ""test""; bandit<2.0,>=1.6.2; extra == ""lint""; black~=22.0; extra == ""lint""; detect-secrets~=1.5.0; extra == ""lint""; mypy~=1.0; extra == ""lint""; pre-commit>=2.9.2; extra == ""lint""; ruff~=0.12.1; extra == ""lint""; types-requests; extra == ""lint""; types-PyYAML; extra == ""lint""",0.6.4,No,,No,None,,, +kiwisolver,Dependency Package,EY,1.4.7,,,"1.4.8, 1.4.9, 1.4.10rc0",,1.4.10rc0,No,,No,None,,, +knack,Dependency Package,EY,0.12.0,,argcomplete; jmespath; packaging; pygments; pyyaml; tabulate,,argcomplete; jmespath; packaging; pygments; pyyaml; tabulate,0.12.0,No,,No,None,,, +langcodes,Dependency Package,EY,3.4.1,,"language-data>=1.2; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",3.5.0,"language-data>=1.2; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",3.5.0,No,,No,None,,, +language-data,Dependency Package,EY,1.2.0,,"marisa-trie>=1.1.0; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",1.3.0,"marisa-trie>=1.1.0; build; extra == ""build""; twine; extra == ""build""; pytest; extra == ""test""; pytest-cov; extra == ""test""",1.3.0,No,,No,None,,, +lazy-loader,Dependency Package,EY,0.4,,"packaging; importlib-metadata; python_version < ""3.8""; changelist==0.5; extra == ""dev""; pre-commit==3.7.0; extra == ""lint""; pytest>=7.4; extra == ""test""; pytest-cov>=4.1; extra == ""test""",,"packaging; importlib-metadata; python_version < ""3.8""; changelist==0.5; extra == ""dev""; pre-commit==3.7.0; extra == ""lint""; pytest>=7.4; extra == ""test""; pytest-cov>=4.1; extra == ""test""",0.4,No,,No,None,,, +litestar,Dependency Package,EY,2.13.0,,"anyio>=3; click; exceptiongroup; python_version < ""3.11""; exceptiongroup>=1.2.2; python_version < ""3.11""; httpx>=0.22; importlib-metadata; python_version < ""3.10""; importlib-resources>=5.12.0; python_version < ""3.9""; litestar-htmx>=0.4.0; msgspec>=0.18.2; multidict>=6.0.2; multipart>=1.2.0; polyfactory>=2.6.3; pyyaml; rich-click; rich>=13.0.0; typing-extensions; annotated-types; extra == ""annotated-types""; attrs; extra == ""attrs""; brotli; extra == ""brotli""; jsbeautifier; extra == ""cli""; uvicorn[standard]; extra == ""cli""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""cli""; cryptography; extra == ""cryptography""; advanced-alchemy>=0.2.2; extra == ""full""; annotated-types; extra == ""full""; attrs; extra == ""full""; brotli; extra == ""full""; cryptography; extra == ""full""; email-validator; extra == ""full""; fast-query-parsers>=1.0.2; extra == ""full""; jinja2; extra == ""full""; jinja2>=3.1.2; extra == ""full""; jsbeautifier; extra == ""full""; mako>=1.2.4; extra == ""full""; minijinja>=1.0.0; extra == ""full""; opentelemetry-instrumentation-asgi; extra == ""full""; piccolo; extra == ""full""; picologging; python_version < ""3.13"" and extra == ""full""; prometheus-client; extra == ""full""; pydantic; extra == ""full""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""full""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""full""; pyjwt>=2.9.0; extra == ""full""; redis[hiredis]<5.3,>=4.4.4; extra == ""full""; structlog; extra == ""full""; uvicorn[standard]; extra == ""full""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""full""; valkey[libvalkey]>=6.0.2; extra == ""full""; jinja2>=3.1.2; extra == ""jinja""; cryptography; extra == ""jwt""; pyjwt>=2.9.0; extra == ""jwt""; mako>=1.2.4; extra == ""mako""; minijinja>=1.0.0; extra == ""minijinja""; opentelemetry-instrumentation-asgi; extra == ""opentelemetry""; piccolo; extra == ""piccolo""; picologging; python_version < ""3.13"" and extra == ""picologging""; prometheus-client; extra == ""prometheus""; email-validator; extra == ""pydantic""; pydantic; extra == ""pydantic""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""pydantic""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""pydantic""; redis[hiredis]<5.3,>=4.4.4; extra == ""redis""; advanced-alchemy>=0.2.2; extra == ""sqlalchemy""; fast-query-parsers>=1.0.2; extra == ""standard""; jinja2; extra == ""standard""; jsbeautifier; extra == ""standard""; uvicorn[standard]; extra == ""standard""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""standard""; structlog; extra == ""structlog""; valkey[libvalkey]>=6.0.2; extra == ""valkey""","2.14.0, 2.15.0, 2.15.1, 2.15.2, 2.16.0, 2.17.0","anyio>=3; click; exceptiongroup; python_version < ""3.11""; exceptiongroup>=1.2.2; python_version < ""3.11""; httpx>=0.22; importlib-metadata; python_version < ""3.10""; importlib-resources>=5.12.0; python_version < ""3.9""; litestar-htmx>=0.4.0; msgspec>=0.18.2; multidict>=6.0.2; multipart>=1.2.0; polyfactory>=2.6.3; pyyaml; rich-click; rich>=13.0.0; typing-extensions; annotated-types; extra == ""annotated-types""; attrs; extra == ""attrs""; brotli; extra == ""brotli""; jsbeautifier; extra == ""cli""; uvicorn[standard]; extra == ""cli""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""cli""; cryptography; extra == ""cryptography""; advanced-alchemy>=0.2.2; extra == ""full""; annotated-types; extra == ""full""; attrs; extra == ""full""; brotli; extra == ""full""; cryptography; extra == ""full""; email-validator; extra == ""full""; fast-query-parsers>=1.0.2; extra == ""full""; jinja2; extra == ""full""; jinja2>=3.1.2; extra == ""full""; jsbeautifier; extra == ""full""; mako>=1.2.4; extra == ""full""; minijinja>=1.0.0; extra == ""full""; opentelemetry-instrumentation-asgi; extra == ""full""; piccolo; extra == ""full""; picologging; python_version < ""3.13"" and extra == ""full""; prometheus-client; extra == ""full""; pydantic; extra == ""full""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""full""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""full""; pyjwt>=2.9.0; extra == ""full""; redis[hiredis]<5.3,>=4.4.4; extra == ""full""; structlog; extra == ""full""; uvicorn[standard]; extra == ""full""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""full""; valkey[libvalkey]>=6.0.2; extra == ""full""; jinja2>=3.1.2; extra == ""jinja""; cryptography; extra == ""jwt""; pyjwt>=2.9.0; extra == ""jwt""; mako>=1.2.4; extra == ""mako""; minijinja>=1.0.0; extra == ""minijinja""; opentelemetry-instrumentation-asgi; extra == ""opentelemetry""; piccolo; extra == ""piccolo""; picologging; python_version < ""3.13"" and extra == ""picologging""; prometheus-client; extra == ""prometheus""; email-validator; extra == ""pydantic""; pydantic; extra == ""pydantic""; pydantic-extra-types!=2.9.0; python_version < ""3.9"" and extra == ""pydantic""; pydantic-extra-types; python_version >= ""3.9"" and extra == ""pydantic""; redis[hiredis]<5.3,>=4.4.4; extra == ""redis""; advanced-alchemy>=0.2.2; extra == ""sqlalchemy""; fast-query-parsers>=1.0.2; extra == ""standard""; jinja2; extra == ""standard""; jsbeautifier; extra == ""standard""; uvicorn[standard]; extra == ""standard""; uvloop>=0.18.0; sys_platform != ""win32"" and extra == ""standard""; structlog; extra == ""structlog""; valkey[libvalkey]>=6.0.2; extra == ""valkey""",2.17.0,Yes,"GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0",Yes,"2.14.0: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.15.1: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.16.0: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.15.2: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0; 2.15.0: GHSA-674p-xv2x-rf3g, CVSS_V3, Litestar has potential log injection in exception logging, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N, affects: >=0,<2.17.0",2.17.0,"{'base_package': 'litestar==2.17.0', 'dependencies': ['litestar-htmx==5.13.0', 'multipart==6.6.4', 'brotli==25.3.0', 'jsbeautifier==1.1.0', 'advanced-alchemy==46.0.1', 'brotli==25.3.0', 'fast-query-parsers==0.7.0', 'jsbeautifier==1.1.0', 'minijinja==46.0.1', 'opentelemetry-instrumentation-asgi==2.3.0', 'piccolo==1.0.3', 'picologging==3.1.6', 'pydantic-extra-types==1.3.10', 'pydantic-extra-types==1.3.10', 'redis==0.58b0', 'valkey==0.9.3', 'minijinja==46.0.1', 'opentelemetry-instrumentation-asgi==2.3.0', 'piccolo==1.0.3', 'picologging==3.1.6', 'pydantic-extra-types==1.3.10', 'pydantic-extra-types==1.3.10', 'redis==0.58b0', 'advanced-alchemy==46.0.1', 'fast-query-parsers==0.7.0', 'jsbeautifier==1.1.0', 'valkey==0.9.3']}",Not Used +marisa-trie,Dependency Package,EY,1.2.0,,"hypothesis; extra == ""test""; pytest; extra == ""test""; readme_renderer; extra == ""test""","1.2.1, 1.3.0, 1.3.1, 1.3.2.dev0","hypothesis; extra == ""test""; pytest; extra == ""test""; readme_renderer; extra == ""test""",1.3.2.dev0,No,,No,None,,, +markdown-it-py,Dependency Package,EY,3.0.0,,"mdurl~=0.1; psutil; extra == ""benchmarking""; pytest; extra == ""benchmarking""; pytest-benchmark; extra == ""benchmarking""; commonmark~=0.9; extra == ""compare""; markdown~=3.4; extra == ""compare""; mistletoe~=1.0; extra == ""compare""; mistune~=3.0; extra == ""compare""; panflute~=2.3; extra == ""compare""; markdown-it-pyrs; extra == ""compare""; linkify-it-py<3,>=1; extra == ""linkify""; mdit-py-plugins>=0.5.0; extra == ""plugins""; gprof2dot; extra == ""profiling""; mdit-py-plugins>=0.5.0; extra == ""rtd""; myst-parser; extra == ""rtd""; pyyaml; extra == ""rtd""; sphinx; extra == ""rtd""; sphinx-copybutton; extra == ""rtd""; sphinx-design; extra == ""rtd""; sphinx-book-theme~=1.0; extra == ""rtd""; jupyter_sphinx; extra == ""rtd""; ipykernel; extra == ""rtd""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-regressions; extra == ""testing""; requests; extra == ""testing""",4.0.0,"mdurl~=0.1; psutil; extra == ""benchmarking""; pytest; extra == ""benchmarking""; pytest-benchmark; extra == ""benchmarking""; commonmark~=0.9; extra == ""compare""; markdown~=3.4; extra == ""compare""; mistletoe~=1.0; extra == ""compare""; mistune~=3.0; extra == ""compare""; panflute~=2.3; extra == ""compare""; markdown-it-pyrs; extra == ""compare""; linkify-it-py<3,>=1; extra == ""linkify""; mdit-py-plugins>=0.5.0; extra == ""plugins""; gprof2dot; extra == ""profiling""; mdit-py-plugins>=0.5.0; extra == ""rtd""; myst-parser; extra == ""rtd""; pyyaml; extra == ""rtd""; sphinx; extra == ""rtd""; sphinx-copybutton; extra == ""rtd""; sphinx-design; extra == ""rtd""; sphinx-book-theme~=1.0; extra == ""rtd""; jupyter_sphinx; extra == ""rtd""; ipykernel; extra == ""rtd""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-regressions; extra == ""testing""; requests; extra == ""testing""",4.0.0,No,,No,None,,, +MarkupSafe,Dependency Package,EY,3.0.2,,,,,3.0.2,No,,No,None,,, +marshmallow,Dependency Package,EY,3.23.0,,"backports-datetime-fromisoformat; python_version < ""3.11""; typing-extensions; python_version < ""3.11""; marshmallow[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit<5.0,>=3.5; extra == ""dev""; autodocsumm==0.2.14; extra == ""docs""; furo==2025.7.19; extra == ""docs""; sphinx-copybutton==0.5.2; extra == ""docs""; sphinx-issues==5.0.1; extra == ""docs""; sphinx==8.2.3; extra == ""docs""; sphinxext-opengraph==0.12.0; extra == ""docs""; pytest; extra == ""tests""; simplejson; extra == ""tests""","3.23.1, 3.23.2, 3.23.3, 3.24.0, 3.24.1, 3.24.2, 3.25.0, 3.25.1, 3.26.0, 3.26.1, 4.0.0, 4.0.1","backports-datetime-fromisoformat; python_version < ""3.11""; typing-extensions; python_version < ""3.11""; marshmallow[tests]; extra == ""dev""; tox; extra == ""dev""; pre-commit<5.0,>=3.5; extra == ""dev""; autodocsumm==0.2.14; extra == ""docs""; furo==2025.7.19; extra == ""docs""; sphinx-copybutton==0.5.2; extra == ""docs""; sphinx-issues==5.0.1; extra == ""docs""; sphinx==8.2.3; extra == ""docs""; sphinxext-opengraph==0.12.0; extra == ""docs""; pytest; extra == ""tests""; simplejson; extra == ""tests""",4.0.1,No,,No,None,,, +matplotlib,Dependency Package,EY,3.9.2,,"contourpy>=1.0.1; cycler>=0.10; fonttools>=4.22.0; kiwisolver>=1.3.1; numpy>=1.23; packaging>=20.0; pillow>=8; pyparsing>=2.3.1; python-dateutil>=2.7; meson-python<0.17.0,>=0.13.1; extra == ""dev""; pybind11!=2.13.3,>=2.13.2; extra == ""dev""; setuptools_scm>=7; extra == ""dev""; setuptools>=64; extra == ""dev""","3.9.3, 3.9.4, 3.10.0rc1, 3.10.0, 3.10.1, 3.10.3, 3.10.5, 3.10.6","contourpy>=1.0.1; cycler>=0.10; fonttools>=4.22.0; kiwisolver>=1.3.1; numpy>=1.23; packaging>=20.0; pillow>=8; pyparsing>=2.3.1; python-dateutil>=2.7; meson-python<0.17.0,>=0.13.1; extra == ""dev""; pybind11!=2.13.3,>=2.13.2; extra == ""dev""; setuptools_scm>=7; extra == ""dev""; setuptools>=64; extra == ""dev""",3.10.6,No,,No,None,,, +matplotlib-inline,Dependency Package,EY,0.1.7,,traitlets,,traitlets,0.1.7,No,,No,None,,, +mdurl,Dependency Package,EY,0.1.2,,,,,0.1.2,No,,No,None,,, +mistune,Dependency Package,EY,3.0.2,,"typing-extensions; python_version < ""3.11""","3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4","typing-extensions; python_version < ""3.11""",3.1.4,No,,No,None,,, +mltable,Dependency Package,EY,1.6.1,,"azureml-dataprep[parquet]<5.5.0a,>=5.1.0a; pyyaml<7.0.0,>=5.1.0; jsonschema<5.0.0,>=4.0.0; msrest>=0.6.18; azure-core!=1.22.0,<2.0.0,>=1.8.0; azure-mgmt-core<2.0.0,>=1.3.0; python-dateutil<3.0.0,>=2.7.3; cryptography!=1.9,!=2.0.*,!=2.1.*,!=2.2.*; PyJWT<3.0.0; pytz; azure-ai-ml; extra == ""azure-ai-ml""","1.6.2, 1.6.3","azureml-dataprep[parquet]<5.5.0a,>=5.1.0a; pyyaml<7.0.0,>=5.1.0; jsonschema<5.0.0,>=4.0.0; msrest>=0.6.18; azure-core!=1.22.0,<2.0.0,>=1.8.0; azure-mgmt-core<2.0.0,>=1.3.0; python-dateutil<3.0.0,>=2.7.3; cryptography!=1.9,!=2.0.*,!=2.1.*,!=2.2.*; PyJWT<3.0.0; pytz; azure-ai-ml; extra == ""azure-ai-ml""",1.6.3,No,,No,None,,, +more-itertools,Dependency Package,EY,10.5.0,,,"10.6.0, 10.7.0, 10.8.0",,10.8.0,No,,No,None,,, +msal,Dependency Package,EY,1.31.0,,"requests<3,>=2.0.0; PyJWT[crypto]<3,>=1.0.0; cryptography<48,>=2.5; pymsalruntime<0.19,>=0.14; (python_version >= ""3.6"" and platform_system == ""Windows"") and extra == ""broker""; pymsalruntime<0.19,>=0.17; (python_version >= ""3.8"" and platform_system == ""Darwin"") and extra == ""broker""; pymsalruntime<0.19,>=0.18; (python_version >= ""3.8"" and platform_system == ""Linux"") and extra == ""broker""","1.31.1, 1.31.2b1, 1.32.0, 1.32.1, 1.32.2, 1.32.3, 1.33.0b1, 1.33.0, 1.34.0b1","requests<3,>=2.0.0; PyJWT[crypto]<3,>=1.0.0; cryptography<48,>=2.5; pymsalruntime<0.19,>=0.14; (python_version >= ""3.6"" and platform_system == ""Windows"") and extra == ""broker""; pymsalruntime<0.19,>=0.17; (python_version >= ""3.8"" and platform_system == ""Darwin"") and extra == ""broker""; pymsalruntime<0.19,>=0.18; (python_version >= ""3.8"" and platform_system == ""Linux"") and extra == ""broker""",1.34.0b1,No,,No,None,,, +msal-extensions,Dependency Package,EY,1.2.0,,"msal<2,>=1.29; portalocker<4,>=1.4; extra == ""portalocker""","1.3.0, 1.3.1","msal<2,>=1.29; portalocker<4,>=1.4; extra == ""portalocker""",1.3.1,No,,No,None,,, +msgspec,Dependency Package,EY,0.18.6,,"pyyaml; extra == ""yaml""; tomli; python_version < ""3.11"" and extra == ""toml""; tomli_w; extra == ""toml""; sphinx; extra == ""doc""; furo; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; ipython; extra == ""doc""; pytest; extra == ""test""; msgpack; extra == ""test""; attrs; extra == ""test""; eval-type-backport; python_version < ""3.10"" and extra == ""test""; pyyaml; extra == ""test""; tomli; python_version < ""3.11"" and extra == ""test""; tomli_w; extra == ""test""; pre-commit; extra == ""dev""; coverage; extra == ""dev""; mypy; extra == ""dev""; pyright; extra == ""dev""; sphinx; extra == ""dev""; furo; extra == ""dev""; sphinx-copybutton; extra == ""dev""; sphinx-design; extra == ""dev""; ipython; extra == ""dev""; pytest; extra == ""dev""; msgpack; extra == ""dev""; attrs; extra == ""dev""; eval-type-backport; python_version < ""3.10"" and extra == ""dev""; pyyaml; extra == ""dev""; tomli; python_version < ""3.11"" and extra == ""dev""; tomli_w; extra == ""dev""",0.19.0,"pyyaml; extra == ""yaml""; tomli; python_version < ""3.11"" and extra == ""toml""; tomli_w; extra == ""toml""; sphinx; extra == ""doc""; furo; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; ipython; extra == ""doc""; pytest; extra == ""test""; msgpack; extra == ""test""; attrs; extra == ""test""; eval-type-backport; python_version < ""3.10"" and extra == ""test""; pyyaml; extra == ""test""; tomli; python_version < ""3.11"" and extra == ""test""; tomli_w; extra == ""test""; pre-commit; extra == ""dev""; coverage; extra == ""dev""; mypy; extra == ""dev""; pyright; extra == ""dev""; sphinx; extra == ""dev""; furo; extra == ""dev""; sphinx-copybutton; extra == ""dev""; sphinx-design; extra == ""dev""; ipython; extra == ""dev""; pytest; extra == ""dev""; msgpack; extra == ""dev""; attrs; extra == ""dev""; eval-type-backport; python_version < ""3.10"" and extra == ""dev""; pyyaml; extra == ""dev""; tomli; python_version < ""3.11"" and extra == ""dev""; tomli_w; extra == ""dev""",0.19.0,No,,No,None,,, +msrest,Dependency Package,EY,0.7.1,,azure-core (>=1.24.0); certifi (>=2017.4.17); isodate (>=0.6.0); requests-oauthlib (>=0.5.0); requests (~=2.16); aiodns ; (python_version>='3.5') and extra == 'async'; aiohttp (>=3.0) ; (python_version>='3.5') and extra == 'async',,azure-core (>=1.24.0); certifi (>=2017.4.17); isodate (>=0.6.0); requests-oauthlib (>=0.5.0); requests (~=2.16); aiodns ; (python_version>='3.5') and extra == 'async'; aiohttp (>=3.0) ; (python_version>='3.5') and extra == 'async',0.7.1,No,,No,None,,, +msrestazure,Dependency Package,EY,0.6.4.post1,,"adal<2.0.0,>=0.6.0; msrest<2.0.0,>=0.6.0; six",,"adal<2.0.0,>=0.6.0; msrest<2.0.0,>=0.6.0; six",0.6.4.post1,No,,No,None,,, +multidict,Dependency Package,EY,6.1.0,,"typing-extensions>=4.1.0; python_version < ""3.11""","6.2.0, 6.3.0, 6.3.1, 6.3.2, 6.4.0, 6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.5.0, 6.5.1, 6.6.0, 6.6.1, 6.6.2, 6.6.3, 6.6.4","typing-extensions>=4.1.0; python_version < ""3.11""",6.6.4,No,,No,None,,, +murmurhash,Dependency Package,EY,1.0.10,,,"1.0.11, 1.0.12, 1.0.13, 1.1.0.dev0",,1.1.0.dev0,No,,No,None,,, +mypy-extensions,Dependency Package,EY,1.0.0,,,1.1.0,,1.1.0,No,,No,None,,, +nbclient,Dependency Package,EY,0.10.0,,"jupyter-client>=6.1.12; jupyter-core!=5.0.*,>=4.12; nbformat>=5.1; traitlets>=5.4; pre-commit; extra == ""dev""; autodoc-traits; extra == ""docs""; flaky; extra == ""docs""; ipykernel>=6.19.3; extra == ""docs""; ipython; extra == ""docs""; ipywidgets; extra == ""docs""; mock; extra == ""docs""; moto; extra == ""docs""; myst-parser; extra == ""docs""; nbconvert>=7.1.0; extra == ""docs""; pytest-asyncio; extra == ""docs""; pytest-cov>=4.0; extra == ""docs""; pytest<8,>=7.0; extra == ""docs""; sphinx-book-theme; extra == ""docs""; sphinx>=1.7; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; testpath; extra == ""docs""; xmltodict; extra == ""docs""; flaky; extra == ""test""; ipykernel>=6.19.3; extra == ""test""; ipython; extra == ""test""; ipywidgets; extra == ""test""; nbconvert>=7.1.0; extra == ""test""; pytest-asyncio; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest<8,>=7.0; extra == ""test""; testpath; extra == ""test""; xmltodict; extra == ""test""","0.10.1, 0.10.2","jupyter-client>=6.1.12; jupyter-core!=5.0.*,>=4.12; nbformat>=5.1; traitlets>=5.4; pre-commit; extra == ""dev""; autodoc-traits; extra == ""docs""; flaky; extra == ""docs""; ipykernel>=6.19.3; extra == ""docs""; ipython; extra == ""docs""; ipywidgets; extra == ""docs""; mock; extra == ""docs""; moto; extra == ""docs""; myst-parser; extra == ""docs""; nbconvert>=7.1.0; extra == ""docs""; pytest-asyncio; extra == ""docs""; pytest-cov>=4.0; extra == ""docs""; pytest<8,>=7.0; extra == ""docs""; sphinx-book-theme; extra == ""docs""; sphinx>=1.7; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; testpath; extra == ""docs""; xmltodict; extra == ""docs""; flaky; extra == ""test""; ipykernel>=6.19.3; extra == ""test""; ipython; extra == ""test""; ipywidgets; extra == ""test""; nbconvert>=7.1.0; extra == ""test""; pytest-asyncio; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest<8,>=7.0; extra == ""test""; testpath; extra == ""test""; xmltodict; extra == ""test""",0.10.2,No,,No,None,,, +nbconvert,Dependency Package,EY,7.16.4,,"beautifulsoup4; bleach[css]!=5.0.0; defusedxml; importlib-metadata>=3.6; python_version < ""3.10""; jinja2>=3.0; jupyter-core>=4.7; jupyterlab-pygments; markupsafe>=2.0; mistune<4,>=2.0.3; nbclient>=0.5.0; nbformat>=5.7; packaging; pandocfilters>=1.4.1; pygments>=2.4.1; traitlets>=5.1; flaky; extra == ""all""; ipykernel; extra == ""all""; ipython; extra == ""all""; ipywidgets>=7.5; extra == ""all""; myst-parser; extra == ""all""; nbsphinx>=0.2.12; extra == ""all""; playwright; extra == ""all""; pydata-sphinx-theme; extra == ""all""; pyqtwebengine>=5.15; extra == ""all""; pytest>=7; extra == ""all""; sphinx==5.0.2; extra == ""all""; sphinxcontrib-spelling; extra == ""all""; tornado>=6.1; extra == ""all""; ipykernel; extra == ""docs""; ipython; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.2.12; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx==5.0.2; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pyqtwebengine>=5.15; extra == ""qtpdf""; pyqtwebengine>=5.15; extra == ""qtpng""; tornado>=6.1; extra == ""serve""; flaky; extra == ""test""; ipykernel; extra == ""test""; ipywidgets>=7.5; extra == ""test""; pytest>=7; extra == ""test""; playwright; extra == ""webpdf""","7.16.5, 7.16.6","beautifulsoup4; bleach[css]!=5.0.0; defusedxml; importlib-metadata>=3.6; python_version < ""3.10""; jinja2>=3.0; jupyter-core>=4.7; jupyterlab-pygments; markupsafe>=2.0; mistune<4,>=2.0.3; nbclient>=0.5.0; nbformat>=5.7; packaging; pandocfilters>=1.4.1; pygments>=2.4.1; traitlets>=5.1; flaky; extra == ""all""; ipykernel; extra == ""all""; ipython; extra == ""all""; ipywidgets>=7.5; extra == ""all""; myst-parser; extra == ""all""; nbsphinx>=0.2.12; extra == ""all""; playwright; extra == ""all""; pydata-sphinx-theme; extra == ""all""; pyqtwebengine>=5.15; extra == ""all""; pytest>=7; extra == ""all""; sphinx==5.0.2; extra == ""all""; sphinxcontrib-spelling; extra == ""all""; tornado>=6.1; extra == ""all""; ipykernel; extra == ""docs""; ipython; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.2.12; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx==5.0.2; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pyqtwebengine>=5.15; extra == ""qtpdf""; pyqtwebengine>=5.15; extra == ""qtpng""; tornado>=6.1; extra == ""serve""; flaky; extra == ""test""; ipykernel; extra == ""test""; ipywidgets>=7.5; extra == ""test""; pytest>=7; extra == ""test""; playwright; extra == ""webpdf""",7.16.6,No,,No,None,,, +nbformat,Dependency Package,EY,5.10.4,,"fastjsonschema>=2.15; jsonschema>=2.6; jupyter-core!=5.0.*,>=4.12; traitlets>=5.1; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pep440; extra == ""test""; pre-commit; extra == ""test""; pytest; extra == ""test""; testpath; extra == ""test""",,"fastjsonschema>=2.15; jsonschema>=2.6; jupyter-core!=5.0.*,>=4.12; traitlets>=5.1; myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; sphinxcontrib-github-alt; extra == ""docs""; sphinxcontrib-spelling; extra == ""docs""; pep440; extra == ""test""; pre-commit; extra == ""test""; pytest; extra == ""test""; testpath; extra == ""test""",5.10.4,No,,No,None,,, +ndg-httpsclient,Dependency Package,EY,0.5.1,,,,,0.5.1,No,,No,None,,, +nest-asyncio,Dependency Package,EY,1.6.0,,,,,1.6.0,No,,No,None,,, +networkx,Dependency Package,EY,3.4.2,,"numpy>=1.25; extra == ""default""; scipy>=1.11.2; extra == ""default""; matplotlib>=3.8; extra == ""default""; pandas>=2.0; extra == ""default""; pre-commit>=4.1; extra == ""developer""; mypy>=1.15; extra == ""developer""; sphinx>=8.0; extra == ""doc""; pydata-sphinx-theme>=0.16; extra == ""doc""; sphinx-gallery>=0.18; extra == ""doc""; numpydoc>=1.8.0; extra == ""doc""; pillow>=10; extra == ""doc""; texext>=0.6.7; extra == ""doc""; myst-nb>=1.1; extra == ""doc""; intersphinx-registry; extra == ""doc""; osmnx>=2.0.0; extra == ""example""; momepy>=0.7.2; extra == ""example""; contextily>=1.6; extra == ""example""; seaborn>=0.13; extra == ""example""; cairocffi>=1.7; extra == ""example""; igraph>=0.11; extra == ""example""; scikit-learn>=1.5; extra == ""example""; lxml>=4.6; extra == ""extra""; pygraphviz>=1.14; extra == ""extra""; pydot>=3.0.1; extra == ""extra""; sympy>=1.10; extra == ""extra""; pytest>=7.2; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest-xdist>=3.0; extra == ""test""; pytest-mpl; extra == ""test-extras""; pytest-randomly; extra == ""test-extras""","3.5rc0, 3.5","numpy>=1.25; extra == ""default""; scipy>=1.11.2; extra == ""default""; matplotlib>=3.8; extra == ""default""; pandas>=2.0; extra == ""default""; pre-commit>=4.1; extra == ""developer""; mypy>=1.15; extra == ""developer""; sphinx>=8.0; extra == ""doc""; pydata-sphinx-theme>=0.16; extra == ""doc""; sphinx-gallery>=0.18; extra == ""doc""; numpydoc>=1.8.0; extra == ""doc""; pillow>=10; extra == ""doc""; texext>=0.6.7; extra == ""doc""; myst-nb>=1.1; extra == ""doc""; intersphinx-registry; extra == ""doc""; osmnx>=2.0.0; extra == ""example""; momepy>=0.7.2; extra == ""example""; contextily>=1.6; extra == ""example""; seaborn>=0.13; extra == ""example""; cairocffi>=1.7; extra == ""example""; igraph>=0.11; extra == ""example""; scikit-learn>=1.5; extra == ""example""; lxml>=4.6; extra == ""extra""; pygraphviz>=1.14; extra == ""extra""; pydot>=3.0.1; extra == ""extra""; sympy>=1.10; extra == ""extra""; pytest>=7.2; extra == ""test""; pytest-cov>=4.0; extra == ""test""; pytest-xdist>=3.0; extra == ""test""; pytest-mpl; extra == ""test-extras""; pytest-randomly; extra == ""test-extras""",3.5,No,,No,None,,, +nltk,Dependency Package,EY,3.9.1,,"click; joblib; regex>=2021.8.3; tqdm; numpy; extra == ""all""; requests; extra == ""all""; twython; extra == ""all""; python-crfsuite; extra == ""all""; pyparsing; extra == ""all""; scipy; extra == ""all""; matplotlib; extra == ""all""; scikit-learn; extra == ""all""; requests; extra == ""corenlp""; numpy; extra == ""machine-learning""; python-crfsuite; extra == ""machine-learning""; scikit-learn; extra == ""machine-learning""; scipy; extra == ""machine-learning""; matplotlib; extra == ""plot""; pyparsing; extra == ""tgrep""; twython; extra == ""twitter""",,"click; joblib; regex>=2021.8.3; tqdm; numpy; extra == ""all""; requests; extra == ""all""; twython; extra == ""all""; python-crfsuite; extra == ""all""; pyparsing; extra == ""all""; scipy; extra == ""all""; matplotlib; extra == ""all""; scikit-learn; extra == ""all""; requests; extra == ""corenlp""; numpy; extra == ""machine-learning""; python-crfsuite; extra == ""machine-learning""; scikit-learn; extra == ""machine-learning""; scipy; extra == ""machine-learning""; matplotlib; extra == ""plot""; pyparsing; extra == ""tgrep""; twython; extra == ""twitter""",3.9.1,No,,No,None,,, +notebook-shim,Dependency Package,EY,0.2.4,,"jupyter-server<3,>=1.8; pytest; extra == 'test'; pytest-console-scripts; extra == 'test'; pytest-jupyter; extra == 'test'; pytest-tornasync; extra == 'test'",,"jupyter-server<3,>=1.8; pytest; extra == 'test'; pytest-console-scripts; extra == 'test'; pytest-jupyter; extra == 'test'; pytest-tornasync; extra == 'test'",0.2.4,No,,No,None,,, +numpy,Dependency Package,EY,2.2.3,,,"2.2.4, 2.2.5, 2.2.6, 2.3.0, 2.3.1, 2.3.2, 2.3.3",,2.3.3,No,,No,None,,, +oauthlib,Dependency Package,EY,3.2.2,,"cryptography>=3.0.0; extra == ""rsa""; cryptography>=3.0.0; extra == ""signedtoken""; pyjwt<3,>=2.0.0; extra == ""signedtoken""; blinker>=1.4.0; extra == ""signals""","3.3.0, 3.3.1","cryptography>=3.0.0; extra == ""rsa""; cryptography>=3.0.0; extra == ""signedtoken""; pyjwt<3,>=2.0.0; extra == ""signedtoken""; blinker>=1.4.0; extra == ""signals""",3.3.1,No,,No,None,,, +omegaconf,Dependency Package,EY,2.3.0,,"antlr4-python3-runtime (==4.9.*); PyYAML (>=5.1.0); dataclasses ; python_version == ""3.6""","2.4.0.dev0, 2.4.0.dev1, 2.4.0.dev2, 2.4.0.dev3","antlr4-python3-runtime (==4.9.*); PyYAML (>=5.1.0); dataclasses ; python_version == ""3.6""",2.4.0.dev3,No,,No,None,,, +opencensus,Dependency Package,EY,0.11.4,,"opencensus-context (>=0.1.3); six (~=1.16); google-api-core (<2.0.0,>=1.0.0) ; python_version < ""3.6""; google-api-core (<3.0.0,>=1.0.0) ; python_version >= ""3.6""",,"opencensus-context (>=0.1.3); six (~=1.16); google-api-core (<2.0.0,>=1.0.0) ; python_version < ""3.6""; google-api-core (<3.0.0,>=1.0.0) ; python_version >= ""3.6""",0.11.4,No,,No,None,,, +opencensus-context,Dependency Package,EY,0.1.3,,"contextvars ; python_version >= ""3.6"" and python_version < ""3.7""",0.2.dev0,"contextvars ; python_version >= ""3.6"" and python_version < ""3.7""",0.2.dev0,No,,No,None,,, +orjson,Dependency Package,EY,3.10.7,,,"3.10.8, 3.10.9, 3.10.10, 3.10.11, 3.10.12, 3.10.13, 3.10.14, 3.10.15, 3.10.16, 3.10.17, 3.10.18, 3.11.0, 3.11.1, 3.11.2, 3.11.3",,3.11.3,No,,No,None,,, +overrides,Dependency Package,EY,7.7.0,,"typing ; python_version < ""3.5""",,"typing ; python_version < ""3.5""",7.7.0,No,,No,None,,, +packaging,Dependency Package,EY,24.2,,,25.0,,25.0,No,,No,None,,, +pandas,Dependency Package,EY,2.2.3,,"numpy>=1.22.4; python_version < ""3.11""; numpy>=1.23.2; python_version == ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; python-dateutil>=2.8.2; pytz>=2020.1; tzdata>=2022.7; hypothesis>=6.46.1; extra == ""test""; pytest>=7.3.2; extra == ""test""; pytest-xdist>=2.2.0; extra == ""test""; pyarrow>=10.0.1; extra == ""pyarrow""; bottleneck>=1.3.6; extra == ""performance""; numba>=0.56.4; extra == ""performance""; numexpr>=2.8.4; extra == ""performance""; scipy>=1.10.0; extra == ""computation""; xarray>=2022.12.0; extra == ""computation""; fsspec>=2022.11.0; extra == ""fss""; s3fs>=2022.11.0; extra == ""aws""; gcsfs>=2022.11.0; extra == ""gcp""; pandas-gbq>=0.19.0; extra == ""gcp""; odfpy>=1.4.1; extra == ""excel""; openpyxl>=3.1.0; extra == ""excel""; python-calamine>=0.1.7; extra == ""excel""; pyxlsb>=1.0.10; extra == ""excel""; xlrd>=2.0.1; extra == ""excel""; xlsxwriter>=3.0.5; extra == ""excel""; pyarrow>=10.0.1; extra == ""parquet""; pyarrow>=10.0.1; extra == ""feather""; tables>=3.8.0; extra == ""hdf5""; pyreadstat>=1.2.0; extra == ""spss""; SQLAlchemy>=2.0.0; extra == ""postgresql""; psycopg2>=2.9.6; extra == ""postgresql""; adbc-driver-postgresql>=0.8.0; extra == ""postgresql""; SQLAlchemy>=2.0.0; extra == ""mysql""; pymysql>=1.0.2; extra == ""mysql""; SQLAlchemy>=2.0.0; extra == ""sql-other""; adbc-driver-postgresql>=0.8.0; extra == ""sql-other""; adbc-driver-sqlite>=0.8.0; extra == ""sql-other""; beautifulsoup4>=4.11.2; extra == ""html""; html5lib>=1.1; extra == ""html""; lxml>=4.9.2; extra == ""html""; lxml>=4.9.2; extra == ""xml""; matplotlib>=3.6.3; extra == ""plot""; jinja2>=3.1.2; extra == ""output-formatting""; tabulate>=0.9.0; extra == ""output-formatting""; PyQt5>=5.15.9; extra == ""clipboard""; qtpy>=2.3.0; extra == ""clipboard""; zstandard>=0.19.0; extra == ""compression""; dataframe-api-compat>=0.1.7; extra == ""consortium-standard""; adbc-driver-postgresql>=0.8.0; extra == ""all""; adbc-driver-sqlite>=0.8.0; extra == ""all""; beautifulsoup4>=4.11.2; extra == ""all""; bottleneck>=1.3.6; extra == ""all""; dataframe-api-compat>=0.1.7; extra == ""all""; fastparquet>=2022.12.0; extra == ""all""; fsspec>=2022.11.0; extra == ""all""; gcsfs>=2022.11.0; extra == ""all""; html5lib>=1.1; extra == ""all""; hypothesis>=6.46.1; extra == ""all""; jinja2>=3.1.2; extra == ""all""; lxml>=4.9.2; extra == ""all""; matplotlib>=3.6.3; extra == ""all""; numba>=0.56.4; extra == ""all""; numexpr>=2.8.4; extra == ""all""; odfpy>=1.4.1; extra == ""all""; openpyxl>=3.1.0; extra == ""all""; pandas-gbq>=0.19.0; extra == ""all""; psycopg2>=2.9.6; extra == ""all""; pyarrow>=10.0.1; extra == ""all""; pymysql>=1.0.2; extra == ""all""; PyQt5>=5.15.9; extra == ""all""; pyreadstat>=1.2.0; extra == ""all""; pytest>=7.3.2; extra == ""all""; pytest-xdist>=2.2.0; extra == ""all""; python-calamine>=0.1.7; extra == ""all""; pyxlsb>=1.0.10; extra == ""all""; qtpy>=2.3.0; extra == ""all""; scipy>=1.10.0; extra == ""all""; s3fs>=2022.11.0; extra == ""all""; SQLAlchemy>=2.0.0; extra == ""all""; tables>=3.8.0; extra == ""all""; tabulate>=0.9.0; extra == ""all""; xarray>=2022.12.0; extra == ""all""; xlrd>=2.0.1; extra == ""all""; xlsxwriter>=3.0.5; extra == ""all""; zstandard>=0.19.0; extra == ""all""","2.3.0, 2.3.1, 2.3.2","numpy>=1.22.4; python_version < ""3.11""; numpy>=1.23.2; python_version == ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; python-dateutil>=2.8.2; pytz>=2020.1; tzdata>=2022.7; hypothesis>=6.46.1; extra == ""test""; pytest>=7.3.2; extra == ""test""; pytest-xdist>=2.2.0; extra == ""test""; pyarrow>=10.0.1; extra == ""pyarrow""; bottleneck>=1.3.6; extra == ""performance""; numba>=0.56.4; extra == ""performance""; numexpr>=2.8.4; extra == ""performance""; scipy>=1.10.0; extra == ""computation""; xarray>=2022.12.0; extra == ""computation""; fsspec>=2022.11.0; extra == ""fss""; s3fs>=2022.11.0; extra == ""aws""; gcsfs>=2022.11.0; extra == ""gcp""; pandas-gbq>=0.19.0; extra == ""gcp""; odfpy>=1.4.1; extra == ""excel""; openpyxl>=3.1.0; extra == ""excel""; python-calamine>=0.1.7; extra == ""excel""; pyxlsb>=1.0.10; extra == ""excel""; xlrd>=2.0.1; extra == ""excel""; xlsxwriter>=3.0.5; extra == ""excel""; pyarrow>=10.0.1; extra == ""parquet""; pyarrow>=10.0.1; extra == ""feather""; tables>=3.8.0; extra == ""hdf5""; pyreadstat>=1.2.0; extra == ""spss""; SQLAlchemy>=2.0.0; extra == ""postgresql""; psycopg2>=2.9.6; extra == ""postgresql""; adbc-driver-postgresql>=0.8.0; extra == ""postgresql""; SQLAlchemy>=2.0.0; extra == ""mysql""; pymysql>=1.0.2; extra == ""mysql""; SQLAlchemy>=2.0.0; extra == ""sql-other""; adbc-driver-postgresql>=0.8.0; extra == ""sql-other""; adbc-driver-sqlite>=0.8.0; extra == ""sql-other""; beautifulsoup4>=4.11.2; extra == ""html""; html5lib>=1.1; extra == ""html""; lxml>=4.9.2; extra == ""html""; lxml>=4.9.2; extra == ""xml""; matplotlib>=3.6.3; extra == ""plot""; jinja2>=3.1.2; extra == ""output-formatting""; tabulate>=0.9.0; extra == ""output-formatting""; PyQt5>=5.15.9; extra == ""clipboard""; qtpy>=2.3.0; extra == ""clipboard""; zstandard>=0.19.0; extra == ""compression""; dataframe-api-compat>=0.1.7; extra == ""consortium-standard""; adbc-driver-postgresql>=0.8.0; extra == ""all""; adbc-driver-sqlite>=0.8.0; extra == ""all""; beautifulsoup4>=4.11.2; extra == ""all""; bottleneck>=1.3.6; extra == ""all""; dataframe-api-compat>=0.1.7; extra == ""all""; fastparquet>=2022.12.0; extra == ""all""; fsspec>=2022.11.0; extra == ""all""; gcsfs>=2022.11.0; extra == ""all""; html5lib>=1.1; extra == ""all""; hypothesis>=6.46.1; extra == ""all""; jinja2>=3.1.2; extra == ""all""; lxml>=4.9.2; extra == ""all""; matplotlib>=3.6.3; extra == ""all""; numba>=0.56.4; extra == ""all""; numexpr>=2.8.4; extra == ""all""; odfpy>=1.4.1; extra == ""all""; openpyxl>=3.1.0; extra == ""all""; pandas-gbq>=0.19.0; extra == ""all""; psycopg2>=2.9.6; extra == ""all""; pyarrow>=10.0.1; extra == ""all""; pymysql>=1.0.2; extra == ""all""; PyQt5>=5.15.9; extra == ""all""; pyreadstat>=1.2.0; extra == ""all""; pytest>=7.3.2; extra == ""all""; pytest-xdist>=2.2.0; extra == ""all""; python-calamine>=0.1.7; extra == ""all""; pyxlsb>=1.0.10; extra == ""all""; qtpy>=2.3.0; extra == ""all""; scipy>=1.10.0; extra == ""all""; s3fs>=2022.11.0; extra == ""all""; SQLAlchemy>=2.0.0; extra == ""all""; tables>=3.8.0; extra == ""all""; tabulate>=0.9.0; extra == ""all""; xarray>=2022.12.0; extra == ""all""; xlrd>=2.0.1; extra == ""all""; xlsxwriter>=3.0.5; extra == ""all""; zstandard>=0.19.0; extra == ""all""",2.3.2,No,,No,None,,, +pandocfilters,Dependency Package,EY,1.5.1,,,,,1.5.1,No,,No,None,,, +paramiko,Dependency Package,EY,3.5.0,,"bcrypt>=3.2; cryptography>=3.3; invoke>=2.0; pynacl>=1.5; pyasn1>=0.1.7; extra == ""gssapi""; gssapi>=1.4.1; platform_system != ""Windows"" and extra == ""gssapi""; pywin32>=2.1.8; platform_system == ""Windows"" and extra == ""gssapi""","3.5.1, 4.0.0","bcrypt>=3.2; cryptography>=3.3; invoke>=2.0; pynacl>=1.5; pyasn1>=0.1.7; extra == ""gssapi""; gssapi>=1.4.1; platform_system != ""Windows"" and extra == ""gssapi""; pywin32>=2.1.8; platform_system == ""Windows"" and extra == ""gssapi""",4.0.0,No,,No,None,,, +parse,Dependency Package,EY,1.20.2,,,,,1.20.2,No,,No,None,,, +parso,Dependency Package,EY,0.8.4,,"pytest; extra == ""testing""; docopt; extra == ""testing""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""",0.8.5,"pytest; extra == ""testing""; docopt; extra == ""testing""; flake8==5.0.4; extra == ""qa""; mypy==0.971; extra == ""qa""; types-setuptools==67.2.0.1; extra == ""qa""",0.8.5,No,,No,None,,, +pathspec,Dependency Package,EY,0.12.1,,,,,0.12.1,No,,No,None,,, +patsy,Dependency Package,EY,0.5.6,,"numpy>=1.4; pytest; extra == ""test""; pytest-cov; extra == ""test""; scipy; extra == ""test""","1.0.0, 1.0.1","numpy>=1.4; pytest; extra == ""test""; pytest-cov; extra == ""test""; scipy; extra == ""test""",1.0.1,No,,No,None,,, +pexpect,Dependency Package,EY,4.9.0,,ptyprocess (>=0.5),,ptyprocess (>=0.5),4.9.0,No,,No,None,,, +pillow,Dependency Package,EY,11.0.0,,"furo; extra == ""docs""; olefile; extra == ""docs""; sphinx>=8.2; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-inline-tabs; extra == ""docs""; sphinxext-opengraph; extra == ""docs""; olefile; extra == ""fpx""; olefile; extra == ""mic""; pyarrow; extra == ""test-arrow""; check-manifest; extra == ""tests""; coverage>=7.4.2; extra == ""tests""; defusedxml; extra == ""tests""; markdown2; extra == ""tests""; olefile; extra == ""tests""; packaging; extra == ""tests""; pyroma; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-timeout; extra == ""tests""; pytest-xdist; extra == ""tests""; trove-classifiers>=2024.10.12; extra == ""tests""; typing-extensions; python_version < ""3.10"" and extra == ""typing""; defusedxml; extra == ""xmp""","11.1.0, 11.2.1, 11.3.0","furo; extra == ""docs""; olefile; extra == ""docs""; sphinx>=8.2; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-inline-tabs; extra == ""docs""; sphinxext-opengraph; extra == ""docs""; olefile; extra == ""fpx""; olefile; extra == ""mic""; pyarrow; extra == ""test-arrow""; check-manifest; extra == ""tests""; coverage>=7.4.2; extra == ""tests""; defusedxml; extra == ""tests""; markdown2; extra == ""tests""; olefile; extra == ""tests""; packaging; extra == ""tests""; pyroma; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-timeout; extra == ""tests""; pytest-xdist; extra == ""tests""; trove-classifiers>=2024.10.12; extra == ""tests""; typing-extensions; python_version < ""3.10"" and extra == ""typing""; defusedxml; extra == ""xmp""",11.3.0,No,,Yes,"11.2.1: CVE-2025-48379, CVSS_V3, Pillow vulnerability can cause write buffer overflow on BCn encoding, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H, affects: >=11.2.0,<11.3.0 +CVE-2025-48379, UNKNOWN, , , affects: >=11.2.0,<11.3.0",,,Not Used +pkginfo,Dependency Package,EY,1.11.2,,"pytest; extra == ""testing""; pytest-cov; extra == ""testing""; wheel; extra == ""testing""","1.11.3, 1.12.0, 1.12.1, 1.12.1.1, 1.12.1.2","pytest; extra == ""testing""; pytest-cov; extra == ""testing""; wheel; extra == ""testing""",1.12.1.2,No,,No,None,,, +platformdirs,Dependency Package,EY,4.3.6,,"furo>=2024.8.6; extra == ""docs""; proselint>=0.14; extra == ""docs""; sphinx-autodoc-typehints>=3; extra == ""docs""; sphinx>=8.1.3; extra == ""docs""; appdirs==1.4.4; extra == ""test""; covdefaults>=2.3; extra == ""test""; pytest-cov>=6; extra == ""test""; pytest-mock>=3.14; extra == ""test""; pytest>=8.3.4; extra == ""test""; mypy>=1.14.1; extra == ""type""","4.3.7, 4.3.8, 4.4.0","furo>=2024.8.6; extra == ""docs""; proselint>=0.14; extra == ""docs""; sphinx-autodoc-typehints>=3; extra == ""docs""; sphinx>=8.1.3; extra == ""docs""; appdirs==1.4.4; extra == ""test""; covdefaults>=2.3; extra == ""test""; pytest-cov>=6; extra == ""test""; pytest-mock>=3.14; extra == ""test""; pytest>=8.3.4; extra == ""test""; mypy>=1.14.1; extra == ""type""",4.4.0,No,,No,None,,, +plotly,Dependency Package,EY,5.24.1,,"narwhals>=1.15.1; packaging; numpy; extra == ""express""; kaleido>=1.0.0; extra == ""kaleido""; pytest; extra == ""dev-core""; requests; extra == ""dev-core""; ruff==0.11.12; extra == ""dev-core""; plotly[dev_core]; extra == ""dev-build""; build; extra == ""dev-build""; jupyter; extra == ""dev-build""; plotly[dev_build]; extra == ""dev-optional""; plotly[kaleido]; extra == ""dev-optional""; anywidget; extra == ""dev-optional""; colorcet; extra == ""dev-optional""; fiona<=1.9.6; python_version <= ""3.8"" and extra == ""dev-optional""; geopandas; extra == ""dev-optional""; inflect; extra == ""dev-optional""; numpy; extra == ""dev-optional""; orjson; extra == ""dev-optional""; pandas; extra == ""dev-optional""; pdfrw; extra == ""dev-optional""; pillow; extra == ""dev-optional""; plotly-geo; extra == ""dev-optional""; polars[timezone]; extra == ""dev-optional""; pyarrow; extra == ""dev-optional""; pyshp; extra == ""dev-optional""; pytz; extra == ""dev-optional""; scikit-image; extra == ""dev-optional""; scipy; extra == ""dev-optional""; shapely; extra == ""dev-optional""; statsmodels; extra == ""dev-optional""; vaex; python_version <= ""3.9"" and extra == ""dev-optional""; xarray; extra == ""dev-optional""; plotly[dev_optional]; extra == ""dev""","6.0.0rc0, 6.0.0, 6.0.1, 6.1.0b0, 6.1.0rc0, 6.1.0, 6.1.1, 6.1.2, 6.2.0, 6.3.0","narwhals>=1.15.1; packaging; numpy; extra == ""express""; kaleido>=1.0.0; extra == ""kaleido""; pytest; extra == ""dev-core""; requests; extra == ""dev-core""; ruff==0.11.12; extra == ""dev-core""; plotly[dev_core]; extra == ""dev-build""; build; extra == ""dev-build""; jupyter; extra == ""dev-build""; plotly[dev_build]; extra == ""dev-optional""; plotly[kaleido]; extra == ""dev-optional""; anywidget; extra == ""dev-optional""; colorcet; extra == ""dev-optional""; fiona<=1.9.6; python_version <= ""3.8"" and extra == ""dev-optional""; geopandas; extra == ""dev-optional""; inflect; extra == ""dev-optional""; numpy; extra == ""dev-optional""; orjson; extra == ""dev-optional""; pandas; extra == ""dev-optional""; pdfrw; extra == ""dev-optional""; pillow; extra == ""dev-optional""; plotly-geo; extra == ""dev-optional""; polars[timezone]; extra == ""dev-optional""; pyarrow; extra == ""dev-optional""; pyshp; extra == ""dev-optional""; pytz; extra == ""dev-optional""; scikit-image; extra == ""dev-optional""; scipy; extra == ""dev-optional""; shapely; extra == ""dev-optional""; statsmodels; extra == ""dev-optional""; vaex; python_version <= ""3.9"" and extra == ""dev-optional""; xarray; extra == ""dev-optional""; plotly[dev_optional]; extra == ""dev""",6.3.0,No,,No,None,,, +pluggy,Dependency Package,EY,1.5.0,,"pre-commit; extra == ""dev""; tox; extra == ""dev""; pytest; extra == ""testing""; pytest-benchmark; extra == ""testing""; coverage; extra == ""testing""",1.6.0,"pre-commit; extra == ""dev""; tox; extra == ""dev""; pytest; extra == ""testing""; pytest-benchmark; extra == ""testing""; coverage; extra == ""testing""",1.6.0,No,,No,None,,, +polyfactory,Dependency Package,EY,2.16.2,,"faker>=5.0.0; typing-extensions>=4.6.0; attrs>=22.2.0; extra == ""attrs""; beanie; extra == ""beanie""; pydantic[email]; extra == ""beanie""; pymongo<4.9; extra == ""beanie""; attrs; extra == ""full""; beanie; extra == ""full""; msgspec; extra == ""full""; odmantic; extra == ""full""; pydantic; extra == ""full""; sqlalchemy; extra == ""full""; msgspec; extra == ""msgspec""; odmantic<1.0.0; extra == ""odmantic""; pydantic[email]; extra == ""odmantic""; pydantic[email]>=1.10; extra == ""pydantic""; sqlalchemy>=1.4.29; extra == ""sqlalchemy""","2.17.0, 2.18.0, 2.18.1, 2.19.0, 2.20.0, 2.21.0, 2.22.0, 2.22.1, 2.22.2","faker>=5.0.0; typing-extensions>=4.6.0; attrs>=22.2.0; extra == ""attrs""; beanie; extra == ""beanie""; pydantic[email]; extra == ""beanie""; pymongo<4.9; extra == ""beanie""; attrs; extra == ""full""; beanie; extra == ""full""; msgspec; extra == ""full""; odmantic; extra == ""full""; pydantic; extra == ""full""; sqlalchemy; extra == ""full""; msgspec; extra == ""msgspec""; odmantic<1.0.0; extra == ""odmantic""; pydantic[email]; extra == ""odmantic""; pydantic[email]>=1.10; extra == ""pydantic""; sqlalchemy>=1.4.29; extra == ""sqlalchemy""",2.22.2,No,,No,None,,, +pre-commit-hooks,Dependency Package,EY,4.6.0,,"ruamel.yaml>=0.15; tomli>=1.1.0; python_version < ""3.11""","5.0.0, 6.0.0","ruamel.yaml>=0.15; tomli>=1.1.0; python_version < ""3.11""",6.0.0,No,,No,None,,, +preshed,Dependency Package,EY,3.0.9,,"cymem<2.1.0,>=2.0.2; murmurhash<1.1.0,>=0.28.0","3.0.10, 4.0.0","cymem<2.1.0,>=2.0.2; murmurhash<1.1.0,>=0.28.0",4.0.0,No,,No,None,,, +prometheus-client,Dependency Package,EY,0.21.0,,"twisted; extra == ""twisted""","0.21.1, 0.22.0, 0.22.1, 0.23.0","twisted; extra == ""twisted""",0.23.0,No,,No,None,,, +prompt-toolkit,Dependency Package,EY,3.0.48,,wcwidth,"3.0.49, 3.0.50, 3.0.51, 3.0.52",wcwidth,3.0.52,No,,No,None,,, +proto-plus,Dependency Package,EY,1.25.0,,"protobuf<7.0.0,>=3.19.0; google-api-core>=1.31.5; extra == ""testing""","1.26.0rc1, 1.26.0, 1.26.1","protobuf<7.0.0,>=3.19.0; google-api-core>=1.31.5; extra == ""testing""",1.26.1,No,,No,None,,, +protobuf,Dependency Package,EY,6.31.1,,,"6.32.0rc1, 6.32.0rc2, 6.32.0, 6.32.1",,6.32.1,No,,No,None,,, +psutil,Dependency Package,EY,6.1.0,,"pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; setuptools; extra == ""dev""; abi3audit; extra == ""dev""; black==24.10.0; extra == ""dev""; check-manifest; extra == ""dev""; coverage; extra == ""dev""; packaging; extra == ""dev""; pylint; extra == ""dev""; pyperf; extra == ""dev""; pypinfo; extra == ""dev""; pytest-cov; extra == ""dev""; requests; extra == ""dev""; rstcheck; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx_rtd_theme; extra == ""dev""; toml-sort; extra == ""dev""; twine; extra == ""dev""; virtualenv; extra == ""dev""; vulture; extra == ""dev""; wheel; extra == ""dev""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; setuptools; extra == ""test""","6.1.1, 7.0.0","pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; setuptools; extra == ""dev""; abi3audit; extra == ""dev""; black==24.10.0; extra == ""dev""; check-manifest; extra == ""dev""; coverage; extra == ""dev""; packaging; extra == ""dev""; pylint; extra == ""dev""; pyperf; extra == ""dev""; pypinfo; extra == ""dev""; pytest-cov; extra == ""dev""; requests; extra == ""dev""; rstcheck; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx_rtd_theme; extra == ""dev""; toml-sort; extra == ""dev""; twine; extra == ""dev""; virtualenv; extra == ""dev""; vulture; extra == ""dev""; wheel; extra == ""dev""; pytest; extra == ""test""; pytest-xdist; extra == ""test""; setuptools; extra == ""test""",7.0.0,No,,No,None,,, +ptyprocess,Dependency Package,EY,0.7.0,,,,,0.7.0,No,,No,None,,, +pure-eval,Dependency Package,EY,0.2.3,,"pytest; extra == ""tests""",,"pytest; extra == ""tests""",0.2.3,No,,No,None,,, +pyarrow,Dependency Package,EY,19.0.1,,"pytest; extra == ""test""; hypothesis; extra == ""test""; cffi; extra == ""test""; pytz; extra == ""test""; pandas; extra == ""test""","20.0.0, 21.0.0","pytest; extra == ""test""; hypothesis; extra == ""test""; cffi; extra == ""test""; pytz; extra == ""test""; pandas; extra == ""test""",21.0.0,No,,No,None,,, +pyasn1,Dependency Package,EY,0.6.1,,,,,0.6.1,No,,No,None,,, +pyasn1-modules,Dependency Package,EY,0.4.1,,"pyasn1<0.7.0,>=0.6.1",0.4.2,"pyasn1<0.7.0,>=0.6.1",0.4.2,No,,No,None,,, +pycparser,Dependency Package,EY,2.22,,,2.23,,2.23,No,,No,None,,, +pydantic,Dependency Package,EY,2.9.2,,"annotated-types>=0.6.0; pydantic-core==2.33.2; typing-extensions>=4.12.2; typing-inspection>=0.4.0; email-validator>=2.0.0; extra == ""email""; tzdata; (python_version >= ""3.9"" and platform_system == ""Windows"") and extra == ""timezone""","2.10.0b1, 2.10.0b2, 2.10.0, 2.10.1, 2.10.2, 2.10.3, 2.10.4, 2.10.5, 2.10.6, 2.11.0a1, 2.11.0a2, 2.11.0b1, 2.11.0b2, 2.11.0, 2.11.1, 2.11.2, 2.11.3, 2.11.4, 2.11.5, 2.11.6, 2.11.7, 2.11.8, 2.11.9, 2.12.0a1","annotated-types>=0.6.0; pydantic-core==2.33.2; typing-extensions>=4.12.2; typing-inspection>=0.4.0; email-validator>=2.0.0; extra == ""email""; tzdata; (python_version >= ""3.9"" and platform_system == ""Windows"") and extra == ""timezone""",2.12.0a1,No,,No,None,,, +pydantic-core,Dependency Package,EY,2.23.4,,typing-extensions>=4.14.1,"2.24.0, 2.24.1, 2.24.2, 2.25.0, 2.25.1, 2.26.0, 2.27.0, 2.27.1, 2.27.2, 2.28.0, 2.29.0, 2.30.0, 2.31.0, 2.31.1, 2.32.0, 2.33.0, 2.33.1, 2.33.2, 2.34.0, 2.34.1, 2.35.0, 2.35.1, 2.35.2, 2.36.0, 2.37.0, 2.37.1, 2.37.2, 2.38.0, 2.39.0",typing-extensions>=4.14.1,2.39.0,No,,No,None,,, +pydash,Dependency Package,EY,8.0.3,,"typing-extensions!=4.6.0,>3.10; build; extra == ""dev""; coverage; extra == ""dev""; ruff; extra == ""dev""; furo; extra == ""dev""; invoke; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-mypy-testing; extra == ""dev""; pytest-cov; extra == ""dev""; sphinx; extra == ""dev""; tox; extra == ""dev""; twine; extra == ""dev""; wheel; extra == ""dev""; sphinx-autodoc-typehints; extra == ""dev""","8.0.4, 8.0.5","typing-extensions!=4.6.0,>3.10; build; extra == ""dev""; coverage; extra == ""dev""; ruff; extra == ""dev""; furo; extra == ""dev""; invoke; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-mypy-testing; extra == ""dev""; pytest-cov; extra == ""dev""; sphinx; extra == ""dev""; tox; extra == ""dev""; twine; extra == ""dev""; wheel; extra == ""dev""; sphinx-autodoc-typehints; extra == ""dev""",8.0.5,No,,No,None,,, +Pygments,Dependency Package,EY,2.18.0,,"colorama>=0.4.6; extra == ""windows-terminal""","2.19.0, 2.19.1, 2.19.2","colorama>=0.4.6; extra == ""windows-terminal""",2.19.2,No,,No,None,,, +PyJWT,Dependency Package,EY,2.9.0,,"cryptography>=3.4.0; extra == ""crypto""; coverage[toml]==5.0.4; extra == ""dev""; cryptography>=3.4.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest<7.0.0,>=6.0.0; extra == ""dev""; sphinx; extra == ""dev""; sphinx-rtd-theme; extra == ""dev""; zope.interface; extra == ""dev""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; zope.interface; extra == ""docs""; coverage[toml]==5.0.4; extra == ""tests""; pytest<7.0.0,>=6.0.0; extra == ""tests""","2.10.0, 2.10.1","cryptography>=3.4.0; extra == ""crypto""; coverage[toml]==5.0.4; extra == ""dev""; cryptography>=3.4.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest<7.0.0,>=6.0.0; extra == ""dev""; sphinx; extra == ""dev""; sphinx-rtd-theme; extra == ""dev""; zope.interface; extra == ""dev""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; zope.interface; extra == ""docs""; coverage[toml]==5.0.4; extra == ""tests""; pytest<7.0.0,>=6.0.0; extra == ""tests""",2.10.1,No,,Yes,"2.10.0: CVE-2024-53861, CVSS_V3, PyJWT Issuer field partial matches allowed, CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:N, affects: >=2.10.0,<2.10.1",,, +PyNaCl,Dependency Package,EY,1.5.0,,"cffi>=1.4.1; platform_python_implementation != ""PyPy"" and python_version < ""3.14""; cffi>=2.0.0; platform_python_implementation != ""PyPy"" and python_version >= ""3.14""; pytest>=7.4.0; extra == ""tests""; pytest-cov>=2.10.1; extra == ""tests""; pytest-xdist>=3.5.0; extra == ""tests""; hypothesis>=3.27.0; extra == ""tests""; sphinx<7; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""",1.6.0,"cffi>=1.4.1; platform_python_implementation != ""PyPy"" and python_version < ""3.14""; cffi>=2.0.0; platform_python_implementation != ""PyPy"" and python_version >= ""3.14""; pytest>=7.4.0; extra == ""tests""; pytest-cov>=2.10.1; extra == ""tests""; pytest-xdist>=3.5.0; extra == ""tests""; hypothesis>=3.27.0; extra == ""tests""; sphinx<7; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""",1.6.0,No,,No,None,,, +pyOpenSSL,Dependency Package,EY,24.2.1,,"cryptography<47,>=45.0.7; typing-extensions>=4.9; python_version < ""3.13"" and python_version >= ""3.8""; pytest-rerunfailures; extra == ""test""; pretend; extra == ""test""; pytest>=3.0.1; extra == ""test""; sphinx!=5.2.0,!=5.2.0.post0,!=7.2.5; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""","24.3.0, 25.0.0, 25.1.0, 25.2.0, 25.3.0","cryptography<47,>=45.0.7; typing-extensions>=4.9; python_version < ""3.13"" and python_version >= ""3.8""; pytest-rerunfailures; extra == ""test""; pretend; extra == ""test""; pytest>=3.0.1; extra == ""test""; sphinx!=5.2.0,!=5.2.0.post0,!=7.2.5; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""",25.3.0,No,,No,None,,, +pyparsing,Dependency Package,EY,3.2.0,,"railroad-diagrams; extra == ""diagrams""; jinja2; extra == ""diagrams""","3.2.1, 3.2.2, 3.2.3, 3.2.4","railroad-diagrams; extra == ""diagrams""; jinja2; extra == ""diagrams""",3.2.4,No,,No,None,,, +pyproject-hooks,Dependency Package,EY,1.2.0,,,,,1.2.0,No,,No,None,,, +pytest,Dependency Package,EY,8.3.3,,"colorama>=0.4; sys_platform == ""win32""; exceptiongroup>=1; python_version < ""3.11""; iniconfig>=1; packaging>=20; pluggy<2,>=1.5; pygments>=2.7.2; tomli>=1; python_version < ""3.11""; argcomplete; extra == ""dev""; attrs>=19.2; extra == ""dev""; hypothesis>=3.56; extra == ""dev""; mock; extra == ""dev""; requests; extra == ""dev""; setuptools; extra == ""dev""; xmlschema; extra == ""dev""","8.3.4, 8.3.5, 8.4.0, 8.4.1, 8.4.2","colorama>=0.4; sys_platform == ""win32""; exceptiongroup>=1; python_version < ""3.11""; iniconfig>=1; packaging>=20; pluggy<2,>=1.5; pygments>=2.7.2; tomli>=1; python_version < ""3.11""; argcomplete; extra == ""dev""; attrs>=19.2; extra == ""dev""; hypothesis>=3.56; extra == ""dev""; mock; extra == ""dev""; requests; extra == ""dev""; setuptools; extra == ""dev""; xmlschema; extra == ""dev""",8.4.2,No,,No,None,,, +python-dateutil,Dependency Package,EY,2.9.0.post0,,six >=1.5,,six >=1.5,2.9.0.post0,No,,No,None,,, +python-dotenv,Dependency Package,EY,1.0.1,,"click>=5.0; extra == ""cli""","1.1.0, 1.1.1","click>=5.0; extra == ""cli""",1.1.1,No,,No,None,,, +python-json-logger,Dependency Package,EY,2.0.7,,"typing_extensions; python_version < ""3.10""; orjson; implementation_name != ""pypy"" and extra == ""dev""; msgspec; implementation_name != ""pypy"" and extra == ""dev""; validate-pyproject[all]; extra == ""dev""; black; extra == ""dev""; pylint; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; freezegun; extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; tzdata; extra == ""dev""; build; extra == ""dev""; mkdocs; extra == ""dev""; mkdocs-material>=8.5; extra == ""dev""; mkdocs-awesome-pages-plugin; extra == ""dev""; mdx_truly_sane_lists; extra == ""dev""; mkdocstrings[python]; extra == ""dev""; mkdocs-gen-files; extra == ""dev""; mkdocs-literate-nav; extra == ""dev""; mike; extra == ""dev""","3.0.0, 3.0.1, 3.1.0, 3.2.0, 3.2.1.dev1, 3.2.1, 3.3.0, 4.0.0.dev0, 4.0.0rc1","typing_extensions; python_version < ""3.10""; orjson; implementation_name != ""pypy"" and extra == ""dev""; msgspec; implementation_name != ""pypy"" and extra == ""dev""; validate-pyproject[all]; extra == ""dev""; black; extra == ""dev""; pylint; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; freezegun; extra == ""dev""; backports.zoneinfo; python_version < ""3.9"" and extra == ""dev""; tzdata; extra == ""dev""; build; extra == ""dev""; mkdocs; extra == ""dev""; mkdocs-material>=8.5; extra == ""dev""; mkdocs-awesome-pages-plugin; extra == ""dev""; mdx_truly_sane_lists; extra == ""dev""; mkdocstrings[python]; extra == ""dev""; mkdocs-gen-files; extra == ""dev""; mkdocs-literate-nav; extra == ""dev""; mike; extra == ""dev""",4.0.0rc1,No,,No,None,,, +python-slugify,Dependency Package,EY,8.0.4,,text-unidecode (>=1.3); Unidecode (>=1.1.1) ; extra == 'unidecode',,text-unidecode (>=1.3); Unidecode (>=1.1.1) ; extra == 'unidecode',8.0.4,No,,No,None,,, +pytoolconfig,Dependency Package,EY,1.3.1,,"tomli>=2.0.1; python_version < ""3.11""; packaging>=23.2; pydantic>=2.5.3; extra == ""validation""; platformdirs>=3.11.0; extra == ""global""; tabulate>=0.9.0; extra == ""doc""; sphinx>=7.1.2; extra == ""doc""; sphinx>=7.1.2; extra == ""gendocs""; sphinx-autodoc-typehints>=1.25.2; extra == ""gendocs""; sphinx-rtd-theme>=2.0.0; extra == ""gendocs""; pytoolconfig[doc]; extra == ""gendocs""",,"tomli>=2.0.1; python_version < ""3.11""; packaging>=23.2; pydantic>=2.5.3; extra == ""validation""; platformdirs>=3.11.0; extra == ""global""; tabulate>=0.9.0; extra == ""doc""; sphinx>=7.1.2; extra == ""doc""; sphinx>=7.1.2; extra == ""gendocs""; sphinx-autodoc-typehints>=1.25.2; extra == ""gendocs""; sphinx-rtd-theme>=2.0.0; extra == ""gendocs""; pytoolconfig[doc]; extra == ""gendocs""",1.3.1,No,,No,None,,, +pytz,Dependency Package,EY,2024.2,,,"2025.1, 2025.2",,2025.2,No,,No,None,,, +PyYAML,Dependency Package,EY,6.0.2,,,,,6.0.2,No,,No,None,,, +pyzmq,Dependency Package,EY,26.2.0,,"cffi; implementation_name == ""pypy""","26.2.1, 26.3.0, 26.4.0, 27.0.0, 27.0.1, 27.0.2, 27.1.0","cffi; implementation_name == ""pypy""",27.1.0,No,,No,None,,, +referencing,Dependency Package,EY,0.35.1,,"attrs>=22.2.0; rpds-py>=0.7.0; typing-extensions>=4.4.0; python_version < ""3.13""","0.36.0, 0.36.1, 0.36.2","attrs>=22.2.0; rpds-py>=0.7.0; typing-extensions>=4.4.0; python_version < ""3.13""",0.36.2,No,,No,None,,, +regex,Dependency Package,EY,2024.9.11,,,"2024.11.6, 2025.7.29, 2025.7.31, 2025.7.33, 2025.7.34, 2025.8.29, 2025.9.1",,2025.9.1,No,,No,None,,, +requests,Dependency Package,EY,2.32.4,,"charset_normalizer<4,>=2; idna<4,>=2.5; urllib3<3,>=1.21.1; certifi>=2017.4.17; PySocks!=1.5.7,>=1.5.6; extra == ""socks""; chardet<6,>=3.0.2; extra == ""use-chardet-on-py3""",2.32.5,"charset_normalizer<4,>=2; idna<4,>=2.5; urllib3<3,>=1.21.1; certifi>=2017.4.17; PySocks!=1.5.7,>=1.5.6; extra == ""socks""; chardet<6,>=3.0.2; extra == ""use-chardet-on-py3""",2.32.5,No,,No,None,,, +requests-oauthlib,Dependency Package,EY,2.0.0,,"oauthlib>=3.0.0; requests>=2.0.0; oauthlib[signedtoken]>=3.0.0; extra == ""rsa""",,"oauthlib>=3.0.0; requests>=2.0.0; oauthlib[signedtoken]>=3.0.0; extra == ""rsa""",2.0.0,No,,No,None,,, +rfc3339-validator,Dependency Package,EY,0.1.4,,six,,six,0.1.4,No,,No,None,,, +rfc3986-validator,Dependency Package,EY,0.1.1,,,,,0.1.1,No,,No,None,,, +rich,Dependency Package,EY,13.9.2,,"pygments<3.0.0,>=2.13.0; ipywidgets<9,>=7.5.1; extra == ""jupyter""; markdown-it-py>=2.2.0","13.9.3, 13.9.4, 14.0.0, 14.1.0","pygments<3.0.0,>=2.13.0; ipywidgets<9,>=7.5.1; extra == ""jupyter""; markdown-it-py>=2.2.0",14.1.0,No,,No,None,,, +rich-click,Dependency Package,EY,1.8.3,,"click>=8; rich>=12; typing-extensions>=4; python_version < ""3.11""; inline-snapshot>=0.24; extra == ""dev""; jsonschema>=4; extra == ""dev""; mypy>=1.14.1; extra == ""dev""; nodeenv>=1.9.1; extra == ""dev""; packaging>=25; extra == ""dev""; pre-commit>=3.5; extra == ""dev""; pytest>=8.3.5; extra == ""dev""; pytest-cov>=5; extra == ""dev""; rich-codex>=1.2.11; extra == ""dev""; ruff>=0.12.4; extra == ""dev""; typer>=0.15; extra == ""dev""; types-setuptools>=75.8.0.20250110; extra == ""dev""; markdown-include>=0.8.1; extra == ""docs""; mike>=2.1.3; extra == ""docs""; mkdocs[docs]>=1.6.1; extra == ""docs""; mkdocs-github-admonitions-plugin>=0.1.1; extra == ""docs""; mkdocs-glightbox>=0.4; extra == ""docs""; mkdocs-include-markdown-plugin>=7.1.7; python_version >= ""3.9"" and extra == ""docs""; mkdocs-material[imaging]~=9.5.18; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-redirects>=1.2.2; extra == ""docs""; mkdocs-rss-plugin>=1.15; extra == ""docs""; mkdocstrings[python]>=0.26.1; extra == ""docs""; rich-codex>=1.2.11; extra == ""docs""; typer>=0.15; extra == ""docs""","1.8.4, 1.8.5, 1.8.6, 1.8.7.dev0, 1.8.7, 1.8.8, 1.8.9, 1.9.0.dev0, 1.9.0.dev1, 1.9.0.dev2, 1.9.0.dev3, 1.9.0.dev4, 1.9.0.dev5, 1.9.0.dev6, 1.9.0","click>=8; rich>=12; typing-extensions>=4; python_version < ""3.11""; inline-snapshot>=0.24; extra == ""dev""; jsonschema>=4; extra == ""dev""; mypy>=1.14.1; extra == ""dev""; nodeenv>=1.9.1; extra == ""dev""; packaging>=25; extra == ""dev""; pre-commit>=3.5; extra == ""dev""; pytest>=8.3.5; extra == ""dev""; pytest-cov>=5; extra == ""dev""; rich-codex>=1.2.11; extra == ""dev""; ruff>=0.12.4; extra == ""dev""; typer>=0.15; extra == ""dev""; types-setuptools>=75.8.0.20250110; extra == ""dev""; markdown-include>=0.8.1; extra == ""docs""; mike>=2.1.3; extra == ""docs""; mkdocs[docs]>=1.6.1; extra == ""docs""; mkdocs-github-admonitions-plugin>=0.1.1; extra == ""docs""; mkdocs-glightbox>=0.4; extra == ""docs""; mkdocs-include-markdown-plugin>=7.1.7; python_version >= ""3.9"" and extra == ""docs""; mkdocs-material[imaging]~=9.5.18; extra == ""docs""; mkdocs-material-extensions>=1.3.1; extra == ""docs""; mkdocs-redirects>=1.2.2; extra == ""docs""; mkdocs-rss-plugin>=1.15; extra == ""docs""; mkdocstrings[python]>=0.26.1; extra == ""docs""; rich-codex>=1.2.11; extra == ""docs""; typer>=0.15; extra == ""docs""",1.9.0,No,,No,None,,, +rope,Dependency Package,EY,1.13.0,,"pytoolconfig[global]>=1.2.2; pytoolconfig[doc]; extra == ""doc""; sphinx>=4.5.0; extra == ""doc""; sphinx-autodoc-typehints>=1.18.1; extra == ""doc""; sphinx-rtd-theme>=1.0.0; extra == ""doc""; pytest>=7.0.1; extra == ""dev""; pytest-cov>=4.1.0; extra == ""dev""; pytest-timeout>=2.1.0; extra == ""dev""; build>=0.7.0; extra == ""dev""; pre-commit>=2.20.0; extra == ""dev""; toml>=0.10.2; extra == ""release""; twine>=4.0.2; extra == ""release""; pip-tools>=6.12.1; extra == ""release""",1.14.0,"pytoolconfig[global]>=1.2.2; pytoolconfig[doc]; extra == ""doc""; sphinx>=4.5.0; extra == ""doc""; sphinx-autodoc-typehints>=1.18.1; extra == ""doc""; sphinx-rtd-theme>=1.0.0; extra == ""doc""; pytest>=7.0.1; extra == ""dev""; pytest-cov>=4.1.0; extra == ""dev""; pytest-timeout>=2.1.0; extra == ""dev""; build>=0.7.0; extra == ""dev""; pre-commit>=2.20.0; extra == ""dev""; toml>=0.10.2; extra == ""release""; twine>=4.0.2; extra == ""release""; pip-tools>=6.12.1; extra == ""release""",1.14.0,No,,No,None,,, +rpds-py,Dependency Package,EY,0.20.0,,,"0.20.1, 0.21.0, 0.22.0, 0.22.1, 0.22.3, 0.23.0, 0.23.1, 0.24.0, 0.25.0, 0.25.1, 0.26.0, 0.27.0, 0.27.1",,0.27.1,No,,No,None,,, +rsa,Dependency Package,EY,4.9,,pyasn1>=0.1.3,4.9.1,pyasn1>=0.1.3,4.9.1,No,,No,None,,, +scikit-learn,Dependency Package,EY,1.5.2,,"numpy>=1.22.0; scipy>=1.8.0; joblib>=1.2.0; threadpoolctl>=3.1.0; numpy>=1.22.0; extra == ""build""; scipy>=1.8.0; extra == ""build""; cython>=3.0.10; extra == ""build""; meson-python>=0.17.1; extra == ""build""; numpy>=1.22.0; extra == ""install""; scipy>=1.8.0; extra == ""install""; joblib>=1.2.0; extra == ""install""; threadpoolctl>=3.1.0; extra == ""install""; matplotlib>=3.5.0; extra == ""benchmark""; pandas>=1.4.0; extra == ""benchmark""; memory_profiler>=0.57.0; extra == ""benchmark""; matplotlib>=3.5.0; extra == ""docs""; scikit-image>=0.19.0; extra == ""docs""; pandas>=1.4.0; extra == ""docs""; seaborn>=0.9.0; extra == ""docs""; memory_profiler>=0.57.0; extra == ""docs""; sphinx>=7.3.7; extra == ""docs""; sphinx-copybutton>=0.5.2; extra == ""docs""; sphinx-gallery>=0.17.1; extra == ""docs""; numpydoc>=1.2.0; extra == ""docs""; Pillow>=8.4.0; extra == ""docs""; pooch>=1.6.0; extra == ""docs""; sphinx-prompt>=1.4.0; extra == ""docs""; sphinxext-opengraph>=0.9.1; extra == ""docs""; plotly>=5.14.0; extra == ""docs""; polars>=0.20.30; extra == ""docs""; sphinx-design>=0.5.0; extra == ""docs""; sphinx-design>=0.6.0; extra == ""docs""; sphinxcontrib-sass>=0.3.4; extra == ""docs""; pydata-sphinx-theme>=0.15.3; extra == ""docs""; sphinx-remove-toctrees>=1.0.0.post1; extra == ""docs""; towncrier>=24.8.0; extra == ""docs""; matplotlib>=3.5.0; extra == ""examples""; scikit-image>=0.19.0; extra == ""examples""; pandas>=1.4.0; extra == ""examples""; seaborn>=0.9.0; extra == ""examples""; pooch>=1.6.0; extra == ""examples""; plotly>=5.14.0; extra == ""examples""; matplotlib>=3.5.0; extra == ""tests""; scikit-image>=0.19.0; extra == ""tests""; pandas>=1.4.0; extra == ""tests""; pytest>=7.1.2; extra == ""tests""; pytest-cov>=2.9.0; extra == ""tests""; ruff>=0.11.7; extra == ""tests""; mypy>=1.15; extra == ""tests""; pyamg>=4.2.1; extra == ""tests""; polars>=0.20.30; extra == ""tests""; pyarrow>=12.0.0; extra == ""tests""; numpydoc>=1.2.0; extra == ""tests""; pooch>=1.6.0; extra == ""tests""; conda-lock==3.0.1; extra == ""maintenance""","1.6.0rc1, 1.6.0, 1.6.1, 1.7.0rc1, 1.7.0, 1.7.1, 1.7.2","numpy>=1.22.0; scipy>=1.8.0; joblib>=1.2.0; threadpoolctl>=3.1.0; numpy>=1.22.0; extra == ""build""; scipy>=1.8.0; extra == ""build""; cython>=3.0.10; extra == ""build""; meson-python>=0.17.1; extra == ""build""; numpy>=1.22.0; extra == ""install""; scipy>=1.8.0; extra == ""install""; joblib>=1.2.0; extra == ""install""; threadpoolctl>=3.1.0; extra == ""install""; matplotlib>=3.5.0; extra == ""benchmark""; pandas>=1.4.0; extra == ""benchmark""; memory_profiler>=0.57.0; extra == ""benchmark""; matplotlib>=3.5.0; extra == ""docs""; scikit-image>=0.19.0; extra == ""docs""; pandas>=1.4.0; extra == ""docs""; seaborn>=0.9.0; extra == ""docs""; memory_profiler>=0.57.0; extra == ""docs""; sphinx>=7.3.7; extra == ""docs""; sphinx-copybutton>=0.5.2; extra == ""docs""; sphinx-gallery>=0.17.1; extra == ""docs""; numpydoc>=1.2.0; extra == ""docs""; Pillow>=8.4.0; extra == ""docs""; pooch>=1.6.0; extra == ""docs""; sphinx-prompt>=1.4.0; extra == ""docs""; sphinxext-opengraph>=0.9.1; extra == ""docs""; plotly>=5.14.0; extra == ""docs""; polars>=0.20.30; extra == ""docs""; sphinx-design>=0.5.0; extra == ""docs""; sphinx-design>=0.6.0; extra == ""docs""; sphinxcontrib-sass>=0.3.4; extra == ""docs""; pydata-sphinx-theme>=0.15.3; extra == ""docs""; sphinx-remove-toctrees>=1.0.0.post1; extra == ""docs""; towncrier>=24.8.0; extra == ""docs""; matplotlib>=3.5.0; extra == ""examples""; scikit-image>=0.19.0; extra == ""examples""; pandas>=1.4.0; extra == ""examples""; seaborn>=0.9.0; extra == ""examples""; pooch>=1.6.0; extra == ""examples""; plotly>=5.14.0; extra == ""examples""; matplotlib>=3.5.0; extra == ""tests""; scikit-image>=0.19.0; extra == ""tests""; pandas>=1.4.0; extra == ""tests""; pytest>=7.1.2; extra == ""tests""; pytest-cov>=2.9.0; extra == ""tests""; ruff>=0.11.7; extra == ""tests""; mypy>=1.15; extra == ""tests""; pyamg>=4.2.1; extra == ""tests""; polars>=0.20.30; extra == ""tests""; pyarrow>=12.0.0; extra == ""tests""; numpydoc>=1.2.0; extra == ""tests""; pooch>=1.6.0; extra == ""tests""; conda-lock==3.0.1; extra == ""maintenance""",1.7.2,No,,No,None,,, +scipy,Dependency Package,EY,1.14.1,,"numpy<2.6,>=1.25.2; pytest>=8.0.0; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest-xdist; extra == ""test""; asv; extra == ""test""; mpmath; extra == ""test""; gmpy2; extra == ""test""; threadpoolctl; extra == ""test""; scikit-umfpack; extra == ""test""; pooch; extra == ""test""; hypothesis>=6.30; extra == ""test""; array-api-strict>=2.3.1; extra == ""test""; Cython; extra == ""test""; meson; extra == ""test""; ninja; sys_platform != ""emscripten"" and extra == ""test""; sphinx<8.2.0,>=5.0.0; extra == ""doc""; intersphinx_registry; extra == ""doc""; pydata-sphinx-theme>=0.15.2; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design>=0.4.0; extra == ""doc""; matplotlib>=3.5; extra == ""doc""; numpydoc; extra == ""doc""; jupytext; extra == ""doc""; myst-nb>=1.2.0; extra == ""doc""; pooch; extra == ""doc""; jupyterlite-sphinx>=0.19.1; extra == ""doc""; jupyterlite-pyodide-kernel; extra == ""doc""; linkify-it-py; extra == ""doc""; mypy==1.10.0; extra == ""dev""; typing_extensions; extra == ""dev""; types-psutil; extra == ""dev""; pycodestyle; extra == ""dev""; ruff>=0.0.292; extra == ""dev""; cython-lint>=0.12.2; extra == ""dev""; rich-click; extra == ""dev""; doit>=0.36.0; extra == ""dev""; pydevtool; extra == ""dev""","1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2","numpy<2.6,>=1.25.2; pytest>=8.0.0; extra == ""test""; pytest-cov; extra == ""test""; pytest-timeout; extra == ""test""; pytest-xdist; extra == ""test""; asv; extra == ""test""; mpmath; extra == ""test""; gmpy2; extra == ""test""; threadpoolctl; extra == ""test""; scikit-umfpack; extra == ""test""; pooch; extra == ""test""; hypothesis>=6.30; extra == ""test""; array-api-strict>=2.3.1; extra == ""test""; Cython; extra == ""test""; meson; extra == ""test""; ninja; sys_platform != ""emscripten"" and extra == ""test""; sphinx<8.2.0,>=5.0.0; extra == ""doc""; intersphinx_registry; extra == ""doc""; pydata-sphinx-theme>=0.15.2; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design>=0.4.0; extra == ""doc""; matplotlib>=3.5; extra == ""doc""; numpydoc; extra == ""doc""; jupytext; extra == ""doc""; myst-nb>=1.2.0; extra == ""doc""; pooch; extra == ""doc""; jupyterlite-sphinx>=0.19.1; extra == ""doc""; jupyterlite-pyodide-kernel; extra == ""doc""; linkify-it-py; extra == ""doc""; mypy==1.10.0; extra == ""dev""; typing_extensions; extra == ""dev""; types-psutil; extra == ""dev""; pycodestyle; extra == ""dev""; ruff>=0.0.292; extra == ""dev""; cython-lint>=0.12.2; extra == ""dev""; rich-click; extra == ""dev""; doit>=0.36.0; extra == ""dev""; pydevtool; extra == ""dev""",1.16.2,No,,No,None,,, +SecretStorage,Dependency Package,EY,3.3.3,,cryptography>=2.0; jeepney>=0.6,3.4.0,cryptography>=2.0; jeepney>=0.6,3.4.0,No,,No,None,,, +secure,Dependency Package,EY,0.3.0,,,"1.0.0, 1.0.1",,1.0.1,No,,No,None,,, +semver,Dependency Package,EY,2.13.0,,,"3.0.0.dev1, 3.0.0.dev2, 3.0.0.dev3, 3.0.0.dev4, 3.0.0rc1, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4",,3.0.4,No,,No,None,,, +Send2Trash,Dependency Package,EY,1.8.3,,"pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""nativelib""; pywin32; sys_platform == ""win32"" and extra == ""nativelib""; pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""objc""; pywin32; sys_platform == ""win32"" and extra == ""win32""",,"pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""nativelib""; pywin32; sys_platform == ""win32"" and extra == ""nativelib""; pyobjc-framework-Cocoa; sys_platform == ""darwin"" and extra == ""objc""; pywin32; sys_platform == ""win32"" and extra == ""win32""",1.8.3,No,,No,None,,, +shellingham,Dependency Package,EY,1.5.4,,,,,1.5.4,No,,No,None,,, +six,Dependency Package,EY,1.17.0,,,,,1.17.0,No,,No,None,,, +smart-open,Dependency Package,EY,7.0.4,,"wrapt; boto3; extra == ""s3""; google-cloud-storage>=2.6.0; extra == ""gcs""; azure-storage-blob; extra == ""azure""; azure-common; extra == ""azure""; azure-core; extra == ""azure""; requests; extra == ""http""; requests; extra == ""webhdfs""; paramiko; extra == ""ssh""; zstandard; extra == ""zst""; smart_open[azure,gcs,http,s3,ssh,webhdfs,zst]; extra == ""all""; smart_open[all]; extra == ""test""; moto[server]; extra == ""test""; responses; extra == ""test""; pytest; extra == ""test""; pytest-rerunfailures; extra == ""test""; pytest_benchmark; extra == ""test""; awscli; extra == ""test""; pyopenssl; extra == ""test""; numpy; extra == ""test""","7.0.5, 7.1.0, 7.3.0, 7.3.0.post1, 7.3.1","wrapt; boto3; extra == ""s3""; google-cloud-storage>=2.6.0; extra == ""gcs""; azure-storage-blob; extra == ""azure""; azure-common; extra == ""azure""; azure-core; extra == ""azure""; requests; extra == ""http""; requests; extra == ""webhdfs""; paramiko; extra == ""ssh""; zstandard; extra == ""zst""; smart_open[azure,gcs,http,s3,ssh,webhdfs,zst]; extra == ""all""; smart_open[all]; extra == ""test""; moto[server]; extra == ""test""; responses; extra == ""test""; pytest; extra == ""test""; pytest-rerunfailures; extra == ""test""; pytest_benchmark; extra == ""test""; awscli; extra == ""test""; pyopenssl; extra == ""test""; numpy; extra == ""test""",7.3.1,No,,No,None,,, +smmap,Dependency Package,EY,5.0.1,,,"5.0.2, 6.0.0",,6.0.0,No,,No,None,,, +sniffio,Dependency Package,EY,1.3.1,,,,,1.3.1,No,,No,None,,, +soupsieve,Dependency Package,EY,2.6,,,"2.7, 2.8",,2.8,No,,No,None,,, +spacy,Dependency Package,EY,3.8.2,,"spacy-legacy<3.1.0,>=3.0.11; spacy-loggers<2.0.0,>=1.0.0; murmurhash<1.1.0,>=0.28.0; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; thinc<8.4.0,>=8.3.4; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; catalogue<2.1.0,>=2.0.6; weasel<0.5.0,>=0.1.0; typer<1.0.0,>=0.3.0; tqdm<5.0.0,>=4.38.0; numpy>=1.15.0; python_version < ""3.9""; numpy>=1.19.0; python_version >= ""3.9""; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; jinja2; setuptools; packaging>=20.0; langcodes<4.0.0,>=3.2.0; spacy_lookups_data<1.1.0,>=1.0.3; extra == ""lookups""; spacy_transformers<1.4.0,>=1.1.2; extra == ""transformers""; cupy<13.0.0,>=5.0.0b4; extra == ""cuda""; cupy-cuda80<13.0.0,>=5.0.0b4; extra == ""cuda80""; cupy-cuda90<13.0.0,>=5.0.0b4; extra == ""cuda90""; cupy-cuda91<13.0.0,>=5.0.0b4; extra == ""cuda91""; cupy-cuda92<13.0.0,>=5.0.0b4; extra == ""cuda92""; cupy-cuda100<13.0.0,>=5.0.0b4; extra == ""cuda100""; cupy-cuda101<13.0.0,>=5.0.0b4; extra == ""cuda101""; cupy-cuda102<13.0.0,>=5.0.0b4; extra == ""cuda102""; cupy-cuda110<13.0.0,>=5.0.0b4; extra == ""cuda110""; cupy-cuda111<13.0.0,>=5.0.0b4; extra == ""cuda111""; cupy-cuda112<13.0.0,>=5.0.0b4; extra == ""cuda112""; cupy-cuda113<13.0.0,>=5.0.0b4; extra == ""cuda113""; cupy-cuda114<13.0.0,>=5.0.0b4; extra == ""cuda114""; cupy-cuda115<13.0.0,>=5.0.0b4; extra == ""cuda115""; cupy-cuda116<13.0.0,>=5.0.0b4; extra == ""cuda116""; cupy-cuda117<13.0.0,>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x<13.0.0,>=11.0.0; extra == ""cuda11x""; cupy-cuda12x<13.0.0,>=11.5.0; extra == ""cuda12x""; cupy-wheel<13.0.0,>=11.0.0; extra == ""cuda-autodetect""; thinc-apple-ops<2.0.0,>=1.0.0; extra == ""apple""; sudachipy!=0.6.1,>=0.5.2; extra == ""ja""; sudachidict_core>=20211220; extra == ""ja""; natto-py>=0.9.0; extra == ""ko""; pythainlp>=2.0; extra == ""th""","3.8.3, 3.8.4, 3.8.5, 3.8.6, 3.8.7, 4.0.0.dev1, 4.0.0.dev2, 4.0.0.dev3","spacy-legacy<3.1.0,>=3.0.11; spacy-loggers<2.0.0,>=1.0.0; murmurhash<1.1.0,>=0.28.0; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; thinc<8.4.0,>=8.3.4; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; catalogue<2.1.0,>=2.0.6; weasel<0.5.0,>=0.1.0; typer<1.0.0,>=0.3.0; tqdm<5.0.0,>=4.38.0; numpy>=1.15.0; python_version < ""3.9""; numpy>=1.19.0; python_version >= ""3.9""; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; jinja2; setuptools; packaging>=20.0; langcodes<4.0.0,>=3.2.0; spacy_lookups_data<1.1.0,>=1.0.3; extra == ""lookups""; spacy_transformers<1.4.0,>=1.1.2; extra == ""transformers""; cupy<13.0.0,>=5.0.0b4; extra == ""cuda""; cupy-cuda80<13.0.0,>=5.0.0b4; extra == ""cuda80""; cupy-cuda90<13.0.0,>=5.0.0b4; extra == ""cuda90""; cupy-cuda91<13.0.0,>=5.0.0b4; extra == ""cuda91""; cupy-cuda92<13.0.0,>=5.0.0b4; extra == ""cuda92""; cupy-cuda100<13.0.0,>=5.0.0b4; extra == ""cuda100""; cupy-cuda101<13.0.0,>=5.0.0b4; extra == ""cuda101""; cupy-cuda102<13.0.0,>=5.0.0b4; extra == ""cuda102""; cupy-cuda110<13.0.0,>=5.0.0b4; extra == ""cuda110""; cupy-cuda111<13.0.0,>=5.0.0b4; extra == ""cuda111""; cupy-cuda112<13.0.0,>=5.0.0b4; extra == ""cuda112""; cupy-cuda113<13.0.0,>=5.0.0b4; extra == ""cuda113""; cupy-cuda114<13.0.0,>=5.0.0b4; extra == ""cuda114""; cupy-cuda115<13.0.0,>=5.0.0b4; extra == ""cuda115""; cupy-cuda116<13.0.0,>=5.0.0b4; extra == ""cuda116""; cupy-cuda117<13.0.0,>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x<13.0.0,>=11.0.0; extra == ""cuda11x""; cupy-cuda12x<13.0.0,>=11.5.0; extra == ""cuda12x""; cupy-wheel<13.0.0,>=11.0.0; extra == ""cuda-autodetect""; thinc-apple-ops<2.0.0,>=1.0.0; extra == ""apple""; sudachipy!=0.6.1,>=0.5.2; extra == ""ja""; sudachidict_core>=20211220; extra == ""ja""; natto-py>=0.9.0; extra == ""ko""; pythainlp>=2.0; extra == ""th""",4.0.0.dev3,No,,No,None,,, +spacy-legacy,Dependency Package,EY,3.0.12,,,"4.0.0.dev0, 4.0.0.dev1",,4.0.0.dev1,No,,No,None,,, +spacy-loggers,Dependency Package,EY,1.0.5,,,,,1.0.5,No,,No,None,,, +SQLAlchemy,Dependency Package,EY,2.0.38,,"importlib-metadata; python_version < ""3.8""; greenlet>=1; python_version < ""3.14"" and (platform_machine == ""aarch64"" or (platform_machine == ""ppc64le"" or (platform_machine == ""x86_64"" or (platform_machine == ""amd64"" or (platform_machine == ""AMD64"" or (platform_machine == ""win32"" or platform_machine == ""WIN32"")))))); typing-extensions>=4.6.0; greenlet>=1; extra == ""asyncio""; mypy>=0.910; extra == ""mypy""; pyodbc; extra == ""mssql""; pymssql; extra == ""mssql-pymssql""; pyodbc; extra == ""mssql-pyodbc""; mysqlclient>=1.4.0; extra == ""mysql""; mysql-connector-python; extra == ""mysql-connector""; mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == ""mariadb-connector""; cx_oracle>=8; extra == ""oracle""; oracledb>=1.0.1; extra == ""oracle-oracledb""; psycopg2>=2.7; extra == ""postgresql""; pg8000>=1.29.1; extra == ""postgresql-pg8000""; greenlet>=1; extra == ""postgresql-asyncpg""; asyncpg; extra == ""postgresql-asyncpg""; psycopg2-binary; extra == ""postgresql-psycopg2binary""; psycopg2cffi; extra == ""postgresql-psycopg2cffi""; psycopg>=3.0.7; extra == ""postgresql-psycopg""; psycopg[binary]>=3.0.7; extra == ""postgresql-psycopgbinary""; pymysql; extra == ""pymysql""; greenlet>=1; extra == ""aiomysql""; aiomysql>=0.2.0; extra == ""aiomysql""; greenlet>=1; extra == ""aioodbc""; aioodbc; extra == ""aioodbc""; greenlet>=1; extra == ""asyncmy""; asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == ""asyncmy""; greenlet>=1; extra == ""aiosqlite""; aiosqlite; extra == ""aiosqlite""; typing_extensions!=3.10.0.1; extra == ""aiosqlite""; sqlcipher3_binary; extra == ""sqlcipher""","2.0.39, 2.0.40, 2.0.41, 2.0.42, 2.0.43","importlib-metadata; python_version < ""3.8""; greenlet>=1; python_version < ""3.14"" and (platform_machine == ""aarch64"" or (platform_machine == ""ppc64le"" or (platform_machine == ""x86_64"" or (platform_machine == ""amd64"" or (platform_machine == ""AMD64"" or (platform_machine == ""win32"" or platform_machine == ""WIN32"")))))); typing-extensions>=4.6.0; greenlet>=1; extra == ""asyncio""; mypy>=0.910; extra == ""mypy""; pyodbc; extra == ""mssql""; pymssql; extra == ""mssql-pymssql""; pyodbc; extra == ""mssql-pyodbc""; mysqlclient>=1.4.0; extra == ""mysql""; mysql-connector-python; extra == ""mysql-connector""; mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == ""mariadb-connector""; cx_oracle>=8; extra == ""oracle""; oracledb>=1.0.1; extra == ""oracle-oracledb""; psycopg2>=2.7; extra == ""postgresql""; pg8000>=1.29.1; extra == ""postgresql-pg8000""; greenlet>=1; extra == ""postgresql-asyncpg""; asyncpg; extra == ""postgresql-asyncpg""; psycopg2-binary; extra == ""postgresql-psycopg2binary""; psycopg2cffi; extra == ""postgresql-psycopg2cffi""; psycopg>=3.0.7; extra == ""postgresql-psycopg""; psycopg[binary]>=3.0.7; extra == ""postgresql-psycopgbinary""; pymysql; extra == ""pymysql""; greenlet>=1; extra == ""aiomysql""; aiomysql>=0.2.0; extra == ""aiomysql""; greenlet>=1; extra == ""aioodbc""; aioodbc; extra == ""aioodbc""; greenlet>=1; extra == ""asyncmy""; asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == ""asyncmy""; greenlet>=1; extra == ""aiosqlite""; aiosqlite; extra == ""aiosqlite""; typing_extensions!=3.10.0.1; extra == ""aiosqlite""; sqlcipher3_binary; extra == ""sqlcipher""",2.0.43,No,,No,None,,, +srsly,Dependency Package,EY,2.4.8,,"catalogue<2.1.0,>=2.0.3","2.5.0, 2.5.1","catalogue<2.1.0,>=2.0.3",2.5.1,No,,No,None,,, +stack-data,Dependency Package,EY,0.6.3,,executing >=1.2.0; asttokens >=2.1.0; pure-eval; pytest ; extra == 'tests'; typeguard ; extra == 'tests'; pygments ; extra == 'tests'; littleutils ; extra == 'tests'; cython ; extra == 'tests',,executing >=1.2.0; asttokens >=2.1.0; pure-eval; pytest ; extra == 'tests'; typeguard ; extra == 'tests'; pygments ; extra == 'tests'; littleutils ; extra == 'tests'; cython ; extra == 'tests',0.6.3,No,,No,None,,, +starlette,Dependency Package,EY,0.47.2,,"anyio<5,>=3.6.2; typing-extensions>=4.10.0; python_version < ""3.13""; httpx<0.29.0,>=0.27.0; extra == ""full""; itsdangerous; extra == ""full""; jinja2; extra == ""full""; python-multipart>=0.0.18; extra == ""full""; pyyaml; extra == ""full""","0.47.3, 0.48.0","anyio<5,>=3.6.2; typing-extensions>=4.10.0; python_version < ""3.13""; httpx<0.29.0,>=0.27.0; extra == ""full""; itsdangerous; extra == ""full""; jinja2; extra == ""full""; python-multipart>=0.0.18; extra == ""full""; pyyaml; extra == ""full""",0.48.0,No,,No,None,,, +statsmodels,Dependency Package,EY,0.14.4,,"numpy<3,>=1.22.3; scipy!=1.9.2,>=1.8; pandas!=2.1.0,>=1.4; patsy>=0.5.6; packaging>=21.3; cython>=3.0.10; extra == ""build""; cython>=3.0.10; extra == ""develop""; cython<4,>=3.0.10; extra == ""develop""; setuptools_scm[toml]~=8.0; extra == ""develop""; matplotlib>=3; extra == ""develop""; colorama; extra == ""develop""; joblib; extra == ""develop""; jinja2; extra == ""develop""; pytest<8,>=7.3.0; extra == ""develop""; pytest-randomly; extra == ""develop""; pytest-xdist; extra == ""develop""; pytest-cov; extra == ""develop""; pywinpty; os_name == ""nt"" and extra == ""develop""; flake8; extra == ""develop""; isort; extra == ""develop""; sphinx; extra == ""docs""; nbconvert; extra == ""docs""; jupyter_client; extra == ""docs""; ipykernel; extra == ""docs""; matplotlib; extra == ""docs""; nbformat; extra == ""docs""; numpydoc; extra == ""docs""; pandas-datareader; extra == ""docs""",0.14.5,"numpy<3,>=1.22.3; scipy!=1.9.2,>=1.8; pandas!=2.1.0,>=1.4; patsy>=0.5.6; packaging>=21.3; cython>=3.0.10; extra == ""build""; cython>=3.0.10; extra == ""develop""; cython<4,>=3.0.10; extra == ""develop""; setuptools_scm[toml]~=8.0; extra == ""develop""; matplotlib>=3; extra == ""develop""; colorama; extra == ""develop""; joblib; extra == ""develop""; jinja2; extra == ""develop""; pytest<8,>=7.3.0; extra == ""develop""; pytest-randomly; extra == ""develop""; pytest-xdist; extra == ""develop""; pytest-cov; extra == ""develop""; pywinpty; os_name == ""nt"" and extra == ""develop""; flake8; extra == ""develop""; isort; extra == ""develop""; sphinx; extra == ""docs""; nbconvert; extra == ""docs""; jupyter_client; extra == ""docs""; ipykernel; extra == ""docs""; matplotlib; extra == ""docs""; nbformat; extra == ""docs""; numpydoc; extra == ""docs""; pandas-datareader; extra == ""docs""",0.14.5,No,,No,None,,, +strawberry-graphql,Dependency Package,EY,0.243.0,,"graphql-core<3.4.0,>=3.2.0; typing-extensions>=4.5.0; python-dateutil<3.0,>=2.7; packaging>=23; lia-web>=0.2.1; aiohttp<4,>=3.7.4.post0; extra == ""aiohttp""; starlette>=0.18.0; extra == ""asgi""; python-multipart>=0.0.7; extra == ""asgi""; rich>=12.0.0; extra == ""debug""; libcst; extra == ""debug""; starlette>=0.18.0; extra == ""debug-server""; uvicorn>=0.11.6; extra == ""debug-server""; websockets<16,>=15.0.1; extra == ""debug-server""; python-multipart>=0.0.7; extra == ""debug-server""; typer>=0.7.0; extra == ""debug-server""; pygments<3.0,>=2.3; extra == ""debug-server""; rich>=12.0.0; extra == ""debug-server""; libcst; extra == ""debug-server""; Django>=3.2; extra == ""django""; asgiref<4.0,>=3.2; extra == ""django""; channels>=3.0.5; extra == ""channels""; asgiref<4.0,>=3.2; extra == ""channels""; flask>=1.1; extra == ""flask""; quart>=0.19.3; extra == ""quart""; opentelemetry-api<2; extra == ""opentelemetry""; opentelemetry-sdk<2; extra == ""opentelemetry""; pydantic>1.6.1; extra == ""pydantic""; sanic>=20.12.2; extra == ""sanic""; fastapi>=0.65.2; extra == ""fastapi""; python-multipart>=0.0.7; extra == ""fastapi""; chalice<2.0,>=1.22; extra == ""chalice""; typer>=0.7.0; extra == ""cli""; pygments<3.0,>=2.3; extra == ""cli""; rich>=12.0.0; extra == ""cli""; libcst; extra == ""cli""; litestar>=2; python_version ~= ""3.10"" and extra == ""litestar""; pyinstrument>=4.0.0; extra == ""pyinstrument""","0.243.1, 0.244.0, 0.244.1, 0.245.0, 0.246.0, 0.246.1, 0.246.2, 0.246.3, 0.247.0, 0.247.1, 0.247.2, 0.248.0, 0.248.1, 0.249.0, 0.250.0, 0.250.1, 0.251.0, 0.252.0, 0.253.0, 0.253.1, 0.254.0, 0.254.1, 0.255.0, 0.256.0, 0.256.1, 0.257.0.dev1735244504, 0.257.0, 0.258.0, 0.258.1, 0.259.0, 0.259.1, 0.260.0, 0.260.1, 0.260.2, 0.260.3, 0.260.4, 0.261.0, 0.261.1, 0.262.0, 0.262.1, 0.262.2, 0.262.3, 0.262.4, 0.262.5, 0.262.6, 0.262.7.dev1743345593, 0.263.0.dev1743450281, 0.263.0.dev1743450503, 0.263.0.dev1743450741, 0.263.0.dev1743582446, 0.263.0, 0.263.1, 0.263.2, 0.264.0, 0.264.1, 0.265.0, 0.265.1, 0.266.0.dev1744797470, 0.266.0, 0.266.1, 0.267.0.dev1746643548, 0.267.0, 0.268.0, 0.268.1, 0.268.2.dev1747436835, 0.268.2, 0.269.0.dev1746905409, 0.269.0.dev1747164009, 0.269.0, 0.270.0, 0.270.1, 0.270.2, 0.270.3, 0.270.4, 0.270.5, 0.270.6, 0.271.0, 0.271.1, 0.271.2, 0.272.0, 0.272.1, 0.273.0, 0.273.1, 0.273.2, 0.273.3, 0.274.0, 0.274.1, 0.274.2, 0.274.3, 0.275.0, 0.275.1, 0.275.2, 0.275.3, 0.275.4, 0.275.5, 0.275.6, 0.275.7, 0.276.0.dev1750672223, 0.276.0.dev1752831589, 0.276.0, 0.276.1, 0.276.2, 0.277.0, 0.277.1, 0.278.0, 0.278.1, 0.279.0.dev1754138688, 0.279.0.dev1754156227, 0.279.0.dev1754159379, 0.279.0, 0.280.0, 0.281.0, 0.282.0","graphql-core<3.4.0,>=3.2.0; typing-extensions>=4.5.0; python-dateutil<3.0,>=2.7; packaging>=23; lia-web>=0.2.1; aiohttp<4,>=3.7.4.post0; extra == ""aiohttp""; starlette>=0.18.0; extra == ""asgi""; python-multipart>=0.0.7; extra == ""asgi""; rich>=12.0.0; extra == ""debug""; libcst; extra == ""debug""; starlette>=0.18.0; extra == ""debug-server""; uvicorn>=0.11.6; extra == ""debug-server""; websockets<16,>=15.0.1; extra == ""debug-server""; python-multipart>=0.0.7; extra == ""debug-server""; typer>=0.7.0; extra == ""debug-server""; pygments<3.0,>=2.3; extra == ""debug-server""; rich>=12.0.0; extra == ""debug-server""; libcst; extra == ""debug-server""; Django>=3.2; extra == ""django""; asgiref<4.0,>=3.2; extra == ""django""; channels>=3.0.5; extra == ""channels""; asgiref<4.0,>=3.2; extra == ""channels""; flask>=1.1; extra == ""flask""; quart>=0.19.3; extra == ""quart""; opentelemetry-api<2; extra == ""opentelemetry""; opentelemetry-sdk<2; extra == ""opentelemetry""; pydantic>1.6.1; extra == ""pydantic""; sanic>=20.12.2; extra == ""sanic""; fastapi>=0.65.2; extra == ""fastapi""; python-multipart>=0.0.7; extra == ""fastapi""; chalice<2.0,>=1.22; extra == ""chalice""; typer>=0.7.0; extra == ""cli""; pygments<3.0,>=2.3; extra == ""cli""; rich>=12.0.0; extra == ""cli""; libcst; extra == ""cli""; litestar>=2; python_version ~= ""3.10"" and extra == ""litestar""; pyinstrument>=4.0.0; extra == ""pyinstrument""",0.282.0,Yes,"CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0",Yes,"0.250.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.247.2: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.251.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.256.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.247.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.245.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.257.0.dev1735244504: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.253.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.244.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.254.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.2: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.243.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.255.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.253.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.247.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.252.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.248.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.249.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.248.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.250.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.256.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.254.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.0: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.3: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.246.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0; 0.244.1: CVE-2025-22151, CVSS_V3, Strawberry GraphQL has type resolution vulnerability in node interface that allows potential data leakage through incorrect type resolution, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N, affects: >=0.182.0,<0.257.0",0.282.0,"{'base_package': 'strawberry-graphql==0.282.0', 'dependencies': ['lia-web==0.2.3', 'libcst==1.8.4', 'websockets==0.35.0', 'libcst==1.8.4', 'Django==0.17.4', 'asgiref==2.19.2', 'channels==12.6.0', 'asgiref==2.19.2', 'quart==4.2.24', 'sanic==2.3.3', 'chalice==1.37.0', 'libcst==1.8.4', 'pyinstrument==1.10.23']}",Not Used +strictyaml,Dependency Package,EY,1.7.3,,python-dateutil (>=2.6.0),,python-dateutil (>=2.6.0),1.7.3,No,,No,None,,, +tabulate,Dependency Package,EY,0.9.0,,wcwidth ; extra == 'widechars',,wcwidth ; extra == 'widechars',0.9.0,No,,No,None,,, +tenacity,Dependency Package,EY,9.0.0,,"reno; extra == ""doc""; sphinx; extra == ""doc""; pytest; extra == ""test""; tornado>=4.5; extra == ""test""; typeguard; extra == ""test""",9.1.2,"reno; extra == ""doc""; sphinx; extra == ""doc""; pytest; extra == ""test""; tornado>=4.5; extra == ""test""; typeguard; extra == ""test""",9.1.2,No,,No,None,,, +terminado,Dependency Package,EY,0.18.1,,ptyprocess; os_name != 'nt'; pywinpty>=1.1.0; os_name == 'nt'; tornado>=6.1.0; myst-parser; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinx; extra == 'docs'; pre-commit; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test'; mypy~=1.6; extra == 'typing'; traitlets>=5.11.1; extra == 'typing',,ptyprocess; os_name != 'nt'; pywinpty>=1.1.0; os_name == 'nt'; tornado>=6.1.0; myst-parser; extra == 'docs'; pydata-sphinx-theme; extra == 'docs'; sphinx; extra == 'docs'; pre-commit; extra == 'test'; pytest-timeout; extra == 'test'; pytest>=7.0; extra == 'test'; mypy~=1.6; extra == 'typing'; traitlets>=5.11.1; extra == 'typing',0.18.1,No,,No,None,,, +text-unidecode,Dependency Package,EY,1.3,,,,,1.3,No,,No,None,,, +thinc,Dependency Package,EY,8.3.2,,"blis<1.1.0,>=1.0.0; murmurhash<1.1.0,>=1.0.2; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; wasabi<1.2.0,>=0.8.1; srsly<3.0.0,>=2.4.0; catalogue<2.1.0,>=2.0.4; confection<1.0.0,>=0.0.1; setuptools; numpy<3.0.0,>=2.0.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; packaging>=20.0; cupy>=5.0.0b4; extra == ""cuda""; cupy-wheel>=11.0.0; extra == ""cuda-autodetect""; cupy-cuda100>=5.0.0b4; extra == ""cuda100""; cupy-cuda101>=5.0.0b4; extra == ""cuda101""; cupy-cuda102>=5.0.0b4; extra == ""cuda102""; cupy-cuda110>=5.0.0b4; extra == ""cuda110""; cupy-cuda111>=5.0.0b4; extra == ""cuda111""; cupy-cuda112>=5.0.0b4; extra == ""cuda112""; cupy-cuda113>=5.0.0b4; extra == ""cuda113""; cupy-cuda114>=5.0.0b4; extra == ""cuda114""; cupy-cuda115>=5.0.0b4; extra == ""cuda115""; cupy-cuda116>=5.0.0b4; extra == ""cuda116""; cupy-cuda117>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x>=11.0.0; extra == ""cuda11x""; cupy-cuda12x>=11.5.0; extra == ""cuda12x""; cupy-cuda80>=5.0.0b4; extra == ""cuda80""; cupy-cuda90>=5.0.0b4; extra == ""cuda90""; cupy-cuda91>=5.0.0b4; extra == ""cuda91""; cupy-cuda92>=5.0.0b4; extra == ""cuda92""; ml-datasets<0.3.0,>=0.2.0; extra == ""datasets""; mxnet<1.6.0,>=1.5.1; extra == ""mxnet""; tensorflow<2.6.0,>=2.0.0; extra == ""tensorflow""; torch>=1.6.0; extra == ""torch""","8.3.3, 8.3.4, 8.3.5, 8.3.6, 9.0.0.dev0, 9.0.0.dev1, 9.0.0.dev2, 9.0.0.dev3, 9.0.0.dev4, 9.0.0.dev5, 9.0.0, 9.1.0, 9.1.1","blis<1.1.0,>=1.0.0; murmurhash<1.1.0,>=1.0.2; cymem<2.1.0,>=2.0.2; preshed<3.1.0,>=3.0.2; wasabi<1.2.0,>=0.8.1; srsly<3.0.0,>=2.4.0; catalogue<2.1.0,>=2.0.4; confection<1.0.0,>=0.0.1; setuptools; numpy<3.0.0,>=2.0.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4; packaging>=20.0; cupy>=5.0.0b4; extra == ""cuda""; cupy-wheel>=11.0.0; extra == ""cuda-autodetect""; cupy-cuda100>=5.0.0b4; extra == ""cuda100""; cupy-cuda101>=5.0.0b4; extra == ""cuda101""; cupy-cuda102>=5.0.0b4; extra == ""cuda102""; cupy-cuda110>=5.0.0b4; extra == ""cuda110""; cupy-cuda111>=5.0.0b4; extra == ""cuda111""; cupy-cuda112>=5.0.0b4; extra == ""cuda112""; cupy-cuda113>=5.0.0b4; extra == ""cuda113""; cupy-cuda114>=5.0.0b4; extra == ""cuda114""; cupy-cuda115>=5.0.0b4; extra == ""cuda115""; cupy-cuda116>=5.0.0b4; extra == ""cuda116""; cupy-cuda117>=5.0.0b4; extra == ""cuda117""; cupy-cuda11x>=11.0.0; extra == ""cuda11x""; cupy-cuda12x>=11.5.0; extra == ""cuda12x""; cupy-cuda80>=5.0.0b4; extra == ""cuda80""; cupy-cuda90>=5.0.0b4; extra == ""cuda90""; cupy-cuda91>=5.0.0b4; extra == ""cuda91""; cupy-cuda92>=5.0.0b4; extra == ""cuda92""; ml-datasets<0.3.0,>=0.2.0; extra == ""datasets""; mxnet<1.6.0,>=1.5.1; extra == ""mxnet""; tensorflow<2.6.0,>=2.0.0; extra == ""tensorflow""; torch>=1.6.0; extra == ""torch""",9.1.1,No,,No,None,,, +threadpoolctl,Dependency Package,EY,3.5.0,,,3.6.0,,3.6.0,No,,No,None,,, +toml,Dependency Package,EY,0.10.2,,,,,0.10.2,No,,No,None,,, +tornado,Dependency Package,EY,6.5.0,,,"6.5.1, 6.5.2",,6.5.2,No,,No,None,,, +tqdm,Dependency Package,EY,4.67.1,,"colorama; platform_system == ""Windows""; pytest>=6; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-asyncio>=0.24; extra == ""dev""; nbval; extra == ""dev""; requests; extra == ""discord""; slack-sdk; extra == ""slack""; requests; extra == ""telegram""; ipywidgets>=6; extra == ""notebook""",,"colorama; platform_system == ""Windows""; pytest>=6; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-asyncio>=0.24; extra == ""dev""; nbval; extra == ""dev""; requests; extra == ""discord""; slack-sdk; extra == ""slack""; requests; extra == ""telegram""; ipywidgets>=6; extra == ""notebook""",4.67.1,No,,No,None,,, +traitlets,Dependency Package,EY,5.14.3,,"myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; argcomplete>=3.0.3; extra == ""test""; mypy>=1.7.0; extra == ""test""; pre-commit; extra == ""test""; pytest-mock; extra == ""test""; pytest-mypy-testing; extra == ""test""; pytest<8.2,>=7.0; extra == ""test""",,"myst-parser; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx; extra == ""docs""; argcomplete>=3.0.3; extra == ""test""; mypy>=1.7.0; extra == ""test""; pre-commit; extra == ""test""; pytest-mock; extra == ""test""; pytest-mypy-testing; extra == ""test""; pytest<8.2,>=7.0; extra == ""test""",5.14.3,No,,No,None,,, +typer,Dependency Package,EY,0.12.5,,click>=8.0.0; typing-extensions>=3.7.4.3; shellingham>=1.3.0; rich>=10.11.0,"0.13.0, 0.13.1, 0.14.0, 0.15.0, 0.15.1, 0.15.2, 0.15.3, 0.15.4, 0.16.0, 0.16.1, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17.4",click>=8.0.0; typing-extensions>=3.7.4.3; shellingham>=1.3.0; rich>=10.11.0,0.17.4,No,,No,None,,, +types-python-dateutil,Dependency Package,EY,2.9.0.20241003,,,"2.9.0.20241206, 2.9.0.20250516, 2.9.0.20250708, 2.9.0.20250809, 2.9.0.20250822",,2.9.0.20250822,No,,No,None,,, +typing-extensions,Dependency Package,EY,4.12.2,,,"4.13.0rc1, 4.13.0, 4.13.1, 4.13.2, 4.14.0rc1, 4.14.0, 4.14.1, 4.15.0rc1, 4.15.0",,4.15.0,No,,No,None,,, +typing-inspect,Dependency Package,EY,0.9.0,,"mypy-extensions (>=0.3.0); typing-extensions (>=3.7.4); typing (>=3.7.4) ; python_version < ""3.5""",,"mypy-extensions (>=0.3.0); typing-extensions (>=3.7.4); typing (>=3.7.4) ; python_version < ""3.5""",0.9.0,No,,No,None,,, +tzdata,Dependency Package,EY,2024.2,,,"2025.1, 2025.2",,2025.2,No,,No,None,,, +urllib3,Dependency Package,EY,2.5.0,,"brotli>=1.0.9; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""brotli""; h2<5,>=4; extra == ""h2""; pysocks!=1.5.7,<2.0,>=1.5.6; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""",,"brotli>=1.0.9; platform_python_implementation == ""CPython"" and extra == ""brotli""; brotlicffi>=0.8.0; platform_python_implementation != ""CPython"" and extra == ""brotli""; h2<5,>=4; extra == ""h2""; pysocks!=1.5.7,<2.0,>=1.5.6; extra == ""socks""; zstandard>=0.18.0; extra == ""zstd""",2.5.0,No,,No,None,,, +uvicorn,Dependency Package,EY,0.31.0,,"click>=7.0; h11>=0.8; typing-extensions>=4.0; python_version < ""3.11""; colorama>=0.4; sys_platform == ""win32"" and extra == ""standard""; httptools>=0.6.3; extra == ""standard""; python-dotenv>=0.13; extra == ""standard""; pyyaml>=5.1; extra == ""standard""; uvloop>=0.15.1; (sys_platform != ""win32"" and (sys_platform != ""cygwin"" and platform_python_implementation != ""PyPy"")) and extra == ""standard""; watchfiles>=0.13; extra == ""standard""; websockets>=10.4; extra == ""standard""","0.31.1, 0.32.0, 0.32.1, 0.33.0, 0.34.0, 0.34.1, 0.34.2, 0.34.3, 0.35.0","click>=7.0; h11>=0.8; typing-extensions>=4.0; python_version < ""3.11""; colorama>=0.4; sys_platform == ""win32"" and extra == ""standard""; httptools>=0.6.3; extra == ""standard""; python-dotenv>=0.13; extra == ""standard""; pyyaml>=5.1; extra == ""standard""; uvloop>=0.15.1; (sys_platform != ""win32"" and (sys_platform != ""cygwin"" and platform_python_implementation != ""PyPy"")) and extra == ""standard""; watchfiles>=0.13; extra == ""standard""; websockets>=10.4; extra == ""standard""",0.35.0,No,,No,None,,, +wasabi,Dependency Package,EY,1.1.3,,"typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""; colorama>=0.4.6; sys_platform == ""win32"" and python_version >= ""3.7""",,"typing-extensions<5.0.0,>=3.7.4.1; python_version < ""3.8""; colorama>=0.4.6; sys_platform == ""win32"" and python_version >= ""3.7""",1.1.3,No,,No,None,,, +watchdog,Dependency Package,EY,4.0.1,,"PyYAML>=3.10; extra == ""watchmedo""","4.0.2, 5.0.0, 5.0.1, 5.0.2, 5.0.3, 6.0.0","PyYAML>=3.10; extra == ""watchmedo""",6.0.0,No,,No,None,,, +watchfiles,Dependency Package,EY,0.24.0,,anyio>=3.0.0,"1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0",anyio>=3.0.0,1.1.0,No,,No,None,,, +wcwidth,Dependency Package,EY,0.2.13,,"backports.functools-lru-cache >=1.2.1 ; python_version < ""3.2""",,"backports.functools-lru-cache >=1.2.1 ; python_version < ""3.2""",0.2.13,No,,No,None,,, +weasel,Dependency Package,EY,0.4.1,,"confection<0.2.0,>=0.0.4; packaging>=20.0; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; typer<1.0.0,>=0.3.0; cloudpathlib<1.0.0,>=0.7.0; smart-open<8.0.0,>=5.2.1; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4",,"confection<0.2.0,>=0.0.4; packaging>=20.0; wasabi<1.2.0,>=0.9.1; srsly<3.0.0,>=2.4.3; typer<1.0.0,>=0.3.0; cloudpathlib<1.0.0,>=0.7.0; smart-open<8.0.0,>=5.2.1; requests<3.0.0,>=2.13.0; pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4",0.4.1,No,,No,None,,, +webencodings,Dependency Package,EY,0.5.1,,,,,0.5.1,No,,No,None,,, +websocket-client,Dependency Package,EY,1.8.0,,"Sphinx>=6.0; extra == ""docs""; sphinx-rtd-theme>=1.1.0; extra == ""docs""; myst-parser>=2.0.0; extra == ""docs""; python-socks; extra == ""optional""; wsaccel; extra == ""optional""; websockets; extra == ""test""",,"Sphinx>=6.0; extra == ""docs""; sphinx-rtd-theme>=1.1.0; extra == ""docs""; myst-parser>=2.0.0; extra == ""docs""; python-socks; extra == ""optional""; wsaccel; extra == ""optional""; websockets; extra == ""test""",1.8.0,No,,No,None,,, +wrapt,Dependency Package,EY,1.16.0,,,"1.17.0.dev3, 1.17.0.dev4, 1.17.0rc1, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 2.0.0rc1, 2.0.0rc2",,2.0.0rc2,No,,No,None,,, +yarl,Dependency Package,EY,1.18.3,,idna>=2.0; multidict>=4.0; propcache>=0.2.1,"1.19.0, 1.20.0, 1.20.1",idna>=2.0; multidict>=4.0; propcache>=0.2.1,1.20.1,No,,No,None,,, +zipp,Dependency Package,EY,3.20.2,,"pytest!=8.1.*,>=6; extra == ""test""; jaraco.itertools; extra == ""test""; jaraco.functools; extra == ""test""; more_itertools; extra == ""test""; big-O; extra == ""test""; pytest-ignore-flaky; extra == ""test""; jaraco.test; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","3.21.0, 3.22.0, 3.23.0","pytest!=8.1.*,>=6; extra == ""test""; jaraco.itertools; extra == ""test""; jaraco.functools; extra == ""test""; more_itertools; extra == ""test""; big-O; extra == ""test""; pytest-ignore-flaky; extra == ""test""; jaraco.test; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",3.23.0,No,,No,None,,, +aniso8601,Base Package,I&S,9.0.1,"{'base_package': 'aniso8601==9.0.1', 'dependencies': []}","black; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; pre-commit; extra == ""dev""; pyenchant; extra == ""dev""; pylint; extra == ""dev""","10.0.0, 10.0.1","black; extra == ""dev""; coverage; extra == ""dev""; isort; extra == ""dev""; pre-commit; extra == ""dev""; pyenchant; extra == ""dev""; pylint; extra == ""dev""",10.0.1,No,,No,None,,, +appnope,Base Package,I&S,0.1.4,"{'base_package': 'appnope==0.1.4', 'dependencies': []}",,,,0.1.4,No,,No,None,,, +AST,Base Package,I&S,0.0.2,"{'base_package': 'AST==0.0.2', 'dependencies': []}",,,,0.0.2,No,,No,None,,, +asyncio,Base Package,I&S,3.4.3,"{'base_package': 'asyncio==3.4.3', 'dependencies': []}",,4.0.0,,4.0.0,No,,No,None,,, +bandit,Base Package,I&S,1.7.9,"{'base_package': 'bandit==1.7.9', 'dependencies': ['PyYAML==5.3.1', 'stevedore==1.20.0', 'colorama==0.3.9', 'GitPython==3.1.30', 'sarif-om==1.0.4', 'jschema-to-python==1.2.3', 'coverage==4.5.4', 'fixtures==3.0.0', 'flake8==4.0.0', 'stestr==2.5.0', 'testscenarios==0.5.0', 'testtools==2.3.0', 'beautifulsoup4==4.8.0', 'pylint==1.9.4', 'tomli==1.1.0']}","PyYAML>=5.3.1; stevedore>=1.20.0; rich; colorama>=0.3.9; platform_system == ""Windows""; GitPython>=3.1.30; extra == ""baseline""; sarif-om>=1.0.4; extra == ""sarif""; jschema-to-python>=1.2.3; extra == ""sarif""; coverage>=4.5.4; extra == ""test""; fixtures>=3.0.0; extra == ""test""; flake8>=4.0.0; extra == ""test""; stestr>=2.5.0; extra == ""test""; testscenarios>=0.5.0; extra == ""test""; testtools>=2.3.0; extra == ""test""; beautifulsoup4>=4.8.0; extra == ""test""; pylint==1.9.4; extra == ""test""; tomli>=1.1.0; python_version < ""3.11"" and extra == ""toml""; PyYAML; extra == ""yaml""","1.7.10, 1.8.0, 1.8.1, 1.8.2, 1.8.3, 1.8.5, 1.8.6","PyYAML>=5.3.1; stevedore>=1.20.0; rich; colorama>=0.3.9; platform_system == ""Windows""; GitPython>=3.1.30; extra == ""baseline""; sarif-om>=1.0.4; extra == ""sarif""; jschema-to-python>=1.2.3; extra == ""sarif""; coverage>=4.5.4; extra == ""test""; fixtures>=3.0.0; extra == ""test""; flake8>=4.0.0; extra == ""test""; stestr>=2.5.0; extra == ""test""; testscenarios>=0.5.0; extra == ""test""; testtools>=2.3.0; extra == ""test""; beautifulsoup4>=4.8.0; extra == ""test""; pylint==1.9.4; extra == ""test""; tomli>=1.1.0; python_version < ""3.11"" and extra == ""toml""; PyYAML; extra == ""yaml""",1.8.6,No,,No,None,,, +configparser,Base Package,I&S,7.0.0,"{'base_package': 'configparser==7.0.0', 'dependencies': ['pytest==6', 'sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest-checkdocs==2.4', 'pytest-ruff==0.2.1', 'pytest-enabler==2.2']}","pytest!=8.1.*,>=6; extra == ""test""; types-backports; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","7.0.1, 7.1.0, 7.2.0","pytest!=8.1.*,>=6; extra == ""test""; types-backports; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",7.2.0,No,,No,None,,, +dash-core-components,Base Package,I&S,2.0.0,"{'base_package': 'dash-core-components==2.0.0', 'dependencies': []}",,,,2.0.0,No,,No,None,,, +dash-html-components,Base Package,I&S,2.0.0,"{'base_package': 'dash-html-components==2.0.0', 'dependencies': []}",,,,2.0.0,No,,No,None,,, +dash-table,Base Package,I&S,5.0.0,"{'base_package': 'dash-table==5.0.0', 'dependencies': []}",,,,5.0.0,No,,No,None,,, +deepdiff,Base Package,I&S,8.0.1,"{'base_package': 'deepdiff==8.0.1', 'dependencies': ['orderly-set==5.4.1', 'click==8.1.0', 'pyyaml==6.0.0', 'coverage==7.6.0', 'bump2version==1.0.0', 'jsonpickle==4.0.0', 'ipdb==0.13.0', 'numpy==2.2.0', 'numpy==2.0', 'python-dateutil==2.9.0', 'orjson==3.10.0', 'tomli==2.2.0', 'tomli-w==1.2.0', 'pandas==2.2.0', 'polars==1.21.0', 'nox==2025.5.1', 'uuid6==2025.0.1', 'Sphinx==6.2.0', 'sphinx-sitemap==2.6.0', 'sphinxemoji==0.3.0', 'flake8==7.1.0', 'flake8-pyproject==1.2.3', 'pydantic==2.10.0', 'pytest==8.3.0', 'pytest-benchmark==5.1.0', 'pytest-cov==6.0.0', 'python-dotenv==1.0.0']}","orderly-set<6,>=5.4.1; click~=8.1.0; extra == ""cli""; pyyaml~=6.0.0; extra == ""cli""; coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; jsonpickle~=4.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; numpy~=2.2.0; extra == ""dev"" and python_version >= ""3.10""; numpy~=2.0; extra == ""dev"" and python_version < ""3.10""; python-dateutil~=2.9.0; extra == ""dev""; orjson~=3.10.0; extra == ""dev""; tomli~=2.2.0; extra == ""dev""; tomli-w~=1.2.0; extra == ""dev""; pandas~=2.2.0; extra == ""dev""; polars~=1.21.0; extra == ""dev""; nox==2025.5.1; extra == ""dev""; uuid6==2025.0.1; extra == ""dev""; Sphinx~=6.2.0; extra == ""docs""; sphinx-sitemap~=2.6.0; extra == ""docs""; sphinxemoji~=0.3.0; extra == ""docs""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pydantic~=2.10.0; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""","8.1.0, 8.1.1, 8.2.0, 8.3.0, 8.4.0, 8.4.1, 8.4.2, 8.5.0, 8.6.0, 8.6.1","orderly-set<6,>=5.4.1; click~=8.1.0; extra == ""cli""; pyyaml~=6.0.0; extra == ""cli""; coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; jsonpickle~=4.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; numpy~=2.2.0; extra == ""dev"" and python_version >= ""3.10""; numpy~=2.0; extra == ""dev"" and python_version < ""3.10""; python-dateutil~=2.9.0; extra == ""dev""; orjson~=3.10.0; extra == ""dev""; tomli~=2.2.0; extra == ""dev""; tomli-w~=1.2.0; extra == ""dev""; pandas~=2.2.0; extra == ""dev""; polars~=1.21.0; extra == ""dev""; nox==2025.5.1; extra == ""dev""; uuid6==2025.0.1; extra == ""dev""; Sphinx~=6.2.0; extra == ""docs""; sphinx-sitemap~=2.6.0; extra == ""docs""; sphinxemoji~=0.3.0; extra == ""docs""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pydantic~=2.10.0; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""",8.6.1,Yes,"CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1",Yes,"8.1.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.4.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.4.1: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.3.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.1.1: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.6.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.4.2: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.5.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1; 8.2.0: CVE-2025-58367, CVSS_V4, DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=5.0.0,<8.6.1",8.6.1,"{'base_package': 'deepdiff==8.6.1', 'dependencies': ['orderly-set==5.5.0', 'bump2version==1.0.1', 'jsonpickle==4.1.1', 'ipdb==0.13.13', 'tomli==3.11.3', 'tomli-w==2.2.1', 'polars==2.3.2', 'nox==1.33.1', 'uuid6==2025.5.1', 'Sphinx==2025.0.1', 'sphinx-sitemap==6.2.1', 'sphinxemoji==2.8.0', 'flake8==0.3.1', 'flake8-pyproject==3.11.3', 'pydantic==7.3.0', 'pytest-benchmark==2.12.0a1', 'pytest-cov==8.4.2']}",Not Used +docx,Base Package,I&S,0.2.4,"{'base_package': 'docx==0.2.4', 'dependencies': []}",,,,0.2.4,No,,No,None,,, +entrypoints,Base Package,I&S,0.4,"{'base_package': 'entrypoints==0.4', 'dependencies': []}",,,,0.4,No,,No,None,,, +faiss,Base Package,I&S,1.5.3,"{'base_package': 'faiss==1.5.3', 'dependencies': []}",numpy,,numpy,1.5.3,No,,No,None,,, +faiss-cpu,Base Package,I&S,1.7.4,"{'base_package': 'faiss-cpu==1.7.4', 'dependencies': ['numpy==1.25.0']}","numpy<3.0,>=1.25.0; packaging","1.8.0, 1.8.0.post1, 1.9.0, 1.9.0.post1, 1.10.0, 1.11.0, 1.11.0.post1, 1.12.0","numpy<3.0,>=1.25.0; packaging",1.12.0,No,,No,None,,, +faiss-gpu,Base Package,I&S,1.7.2,"{'base_package': 'faiss-gpu==1.7.2', 'dependencies': []}",,,,1.7.2,No,,No,None,,, +flake8,Base Package,I&S,7.0.0,"{'base_package': 'flake8==7.0.0', 'dependencies': ['mccabe==0.7.0', 'pycodestyle==2.14.0', 'pyflakes==3.4.0']}","mccabe<0.8.0,>=0.7.0; pycodestyle<2.15.0,>=2.14.0; pyflakes<3.5.0,>=3.4.0","7.1.0, 7.1.1, 7.1.2, 7.2.0, 7.3.0","mccabe<0.8.0,>=0.7.0; pycodestyle<2.15.0,>=2.14.0; pyflakes<3.5.0,>=3.4.0",7.3.0,No,,No,None,,, +fuzzywuzzy,Base Package,I&S,0.18.0,"{'base_package': 'fuzzywuzzy==0.18.0', 'dependencies': ['python-levenshtein==0.12']}",python-levenshtein (>=0.12) ; extra == 'speedup',,python-levenshtein (>=0.12) ; extra == 'speedup',0.18.0,No,,No,None,,, +gensim,Base Package,I&S,3.8.3,"{'base_package': 'gensim==3.8.3', 'dependencies': ['numpy==1.18.5', 'scipy==1.7.0', 'smart-open==1.8.1', 'Pyro4==4.27', 'Pyro4==4.27', 'visdom==0.1.8', 'sphinx==5.1.1', 'sphinx-gallery==0.11.1', 'sphinxcontrib.programoutput==0.17', 'sphinxcontrib-napoleon==0.7', 'visdom==0.1.8']}","numpy<2.0,>=1.18.5; scipy<1.14.0,>=1.7.0; smart-open>=1.8.1; Pyro4>=4.27; extra == ""distributed""; pytest; extra == ""docs""; pytest-cov; extra == ""docs""; testfixtures; extra == ""docs""; POT; extra == ""docs""; Pyro4>=4.27; extra == ""docs""; visdom!=0.1.8.7,>=0.1.8; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; sphinx-gallery==0.11.1; extra == ""docs""; sphinxcontrib.programoutput==0.17; extra == ""docs""; sphinxcontrib-napoleon==0.7; extra == ""docs""; matplotlib; extra == ""docs""; memory-profiler; extra == ""docs""; annoy; extra == ""docs""; Pyro4; extra == ""docs""; scikit-learn; extra == ""docs""; nltk; extra == ""docs""; statsmodels; extra == ""docs""; pandas; extra == ""docs""; pytest; extra == ""test""; pytest-cov; extra == ""test""; testfixtures; extra == ""test""; POT; extra == ""test""; visdom!=0.1.8.7,>=0.1.8; extra == ""test""; pytest; extra == ""test-win""; pytest-cov; extra == ""test-win""; testfixtures; extra == ""test-win""; POT; extra == ""test-win""","4.0.0, 4.0.1, 4.1.0, 4.1.1, 4.1.2, 4.2.0, 4.3.0, 4.3.1, 4.3.2, 4.3.3","numpy<2.0,>=1.18.5; scipy<1.14.0,>=1.7.0; smart-open>=1.8.1; Pyro4>=4.27; extra == ""distributed""; pytest; extra == ""docs""; pytest-cov; extra == ""docs""; testfixtures; extra == ""docs""; POT; extra == ""docs""; Pyro4>=4.27; extra == ""docs""; visdom!=0.1.8.7,>=0.1.8; extra == ""docs""; sphinx==5.1.1; extra == ""docs""; sphinx-gallery==0.11.1; extra == ""docs""; sphinxcontrib.programoutput==0.17; extra == ""docs""; sphinxcontrib-napoleon==0.7; extra == ""docs""; matplotlib; extra == ""docs""; memory-profiler; extra == ""docs""; annoy; extra == ""docs""; Pyro4; extra == ""docs""; scikit-learn; extra == ""docs""; nltk; extra == ""docs""; statsmodels; extra == ""docs""; pandas; extra == ""docs""; pytest; extra == ""test""; pytest-cov; extra == ""test""; testfixtures; extra == ""test""; POT; extra == ""test""; visdom!=0.1.8.7,>=0.1.8; extra == ""test""; pytest; extra == ""test-win""; pytest-cov; extra == ""test-win""; testfixtures; extra == ""test-win""; POT; extra == ""test-win""",4.3.3,No,,No,None,,, +graphframes,Base Package,I&S,0.6,"{'base_package': 'graphframes==0.6', 'dependencies': []}",numpy; nose,,numpy; nose,0.6,No,,No,None,,, +invoke,Base Package,I&S,2.2.0,"{'base_package': 'invoke==2.2.0', 'dependencies': []}",,,,2.2.0,No,,No,None,,, +ipython-genutils,Base Package,I&S,0.2.0,"{'base_package': 'ipython-genutils==0.2.0', 'dependencies': []}",,,,0.2.0,No,,No,None,,, +jaraco.classes,Base Package,I&S,3.4.0,"{'base_package': 'jaraco.classes==3.4.0', 'dependencies': ['sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest==6', 'pytest-checkdocs==2.4', 'pytest-enabler==2.2', 'pytest-ruff==0.2.1']}","more-itertools; sphinx>=3.5; extra == ""docs""; jaraco.packaging>=9.3; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; furo; extra == ""docs""; sphinx-lint; extra == ""docs""; jaraco.tidelift>=1.4; extra == ""docs""; pytest>=6; extra == ""testing""; pytest-checkdocs>=2.4; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-mypy; extra == ""testing""; pytest-enabler>=2.2; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""",,"more-itertools; sphinx>=3.5; extra == ""docs""; jaraco.packaging>=9.3; extra == ""docs""; rst.linker>=1.9; extra == ""docs""; furo; extra == ""docs""; sphinx-lint; extra == ""docs""; jaraco.tidelift>=1.4; extra == ""docs""; pytest>=6; extra == ""testing""; pytest-checkdocs>=2.4; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-mypy; extra == ""testing""; pytest-enabler>=2.2; extra == ""testing""; pytest-ruff>=0.2.1; extra == ""testing""",3.4.0,No,,No,None,,, +jaraco.context,Base Package,I&S,6.0.1,"{'base_package': 'jaraco.context==6.0.1', 'dependencies': ['sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest==6', 'pytest-checkdocs==2.4', 'pytest-enabler==2.2', 'pytest-ruff==0.2.1']}","backports.tarfile; python_version < ""3.12""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest!=8.1.*,>=6; extra == ""test""; pytest-checkdocs>=2.4; extra == ""test""; pytest-cov; extra == ""test""; pytest-mypy; extra == ""test""; pytest-enabler>=2.2; extra == ""test""; portend; extra == ""test""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""test""",,"backports.tarfile; python_version < ""3.12""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest!=8.1.*,>=6; extra == ""test""; pytest-checkdocs>=2.4; extra == ""test""; pytest-cov; extra == ""test""; pytest-mypy; extra == ""test""; pytest-enabler>=2.2; extra == ""test""; portend; extra == ""test""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""test""",6.0.1,No,,No,None,,, +jaraco.functools,Base Package,I&S,4.1.0,"{'base_package': 'jaraco.functools==4.1.0', 'dependencies': ['pytest==6', 'sphinx==3.5', 'jaraco.packaging==9.3', 'rst.linker==1.9', 'jaraco.tidelift==1.4', 'pytest-checkdocs==2.4', 'pytest-ruff==0.2.1', 'pytest-enabler==2.2']}","more_itertools; pytest!=8.1.*,>=6; extra == ""test""; jaraco.classes; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""","4.2.0, 4.2.1, 4.3.0","more_itertools; pytest!=8.1.*,>=6; extra == ""test""; jaraco.classes; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",4.3.0,No,,No,None,,, +jsonpath-ng,Base Package,I&S,1.6.1,"{'base_package': 'jsonpath-ng==1.6.1', 'dependencies': []}",,1.7.0,,1.7.0,No,,No,None,,, +jsonpath-python,Base Package,I&S,1.0.6,"{'base_package': 'jsonpath-python==1.0.6', 'dependencies': []}",,,,1.0.6,No,,No,None,,, +kaleido,Base Package,I&S,0.2.1,"{'base_package': 'kaleido==0.2.1', 'dependencies': ['choreographer==1.0.10', 'logistro==1.0.8', 'orjson==3.10.15', 'pytest-timeout==2.4.0']}",choreographer>=1.0.10; logistro>=1.0.8; orjson>=3.10.15; packaging; pytest-timeout>=2.4.0,"0.2.1.post1, 0.4.0rc1, 0.4.0rc2, 0.4.0rc3, 0.4.0rc4, 0.4.0rc5, 0.4.0, 0.4.1, 0.4.2, 1.0.0rc0, 1.0.0rc11, 1.0.0rc13, 1.0.0rc15, 1.0.0, 1.1.0rc0, 1.1.0",choreographer>=1.0.10; logistro>=1.0.8; orjson>=3.10.15; packaging; pytest-timeout>=2.4.0,1.1.0,No,,No,None,,, +ldap3,Base Package,I&S,2.9.1,"{'base_package': 'ldap3==2.9.1', 'dependencies': ['pyasn1==0.4.6']}",pyasn1 (>=0.4.6),2.10.2rc2,pyasn1 (>=0.4.6),2.10.2rc2,No,,No,None,,, +lightfm,Base Package,I&S,1.17,"{'base_package': 'lightfm==1.17', 'dependencies': []}",,,,1.17,No,,No,None,,, +lightgbm,Base Package,I&S,4.3.0,"{'base_package': 'lightgbm==4.3.0', 'dependencies': ['numpy==1.17.0', 'cffi==1.15.1', 'pyarrow==6.0.1', 'dask==2.0.0', 'pandas==0.24.0', 'pandas==0.24.0', 'scikit-learn==0.24.2']}","numpy>=1.17.0; scipy; cffi>=1.15.1; extra == ""arrow""; pyarrow>=6.0.1; extra == ""arrow""; dask[array,dataframe,distributed]>=2.0.0; extra == ""dask""; pandas>=0.24.0; extra == ""dask""; pandas>=0.24.0; extra == ""pandas""; scikit-learn>=0.24.2; extra == ""scikit-learn""","4.4.0, 4.5.0, 4.6.0","numpy>=1.17.0; scipy; cffi>=1.15.1; extra == ""arrow""; pyarrow>=6.0.1; extra == ""arrow""; dask[array,dataframe,distributed]>=2.0.0; extra == ""dask""; pandas>=0.24.0; extra == ""dask""; pandas>=0.24.0; extra == ""pandas""; scikit-learn>=0.24.2; extra == ""scikit-learn""",4.6.0,Yes,"CVE-2024-43598, CVSS_V3, LightGBM Remote Code Execution Vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C, affects: >=1.0.0,<4.6.0 +CVE-2024-43598, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<4.6.0",Yes,"4.4.0: CVE-2024-43598, CVSS_V3, LightGBM Remote Code Execution Vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C, affects: >=1.0.0,<4.6.0 +CVE-2024-43598, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<4.6.0; 4.5.0: CVE-2024-43598, CVSS_V3, LightGBM Remote Code Execution Vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C, affects: >=1.0.0,<4.6.0 +CVE-2024-43598, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<4.6.0",4.6.0,"{'base_package': 'lightgbm==4.6.0', 'dependencies': []}",Not Used +mongomock-motor,Base Package,I&S,0.0.29,"{'base_package': 'mongomock-motor==0.0.29', 'dependencies': ['mongomock==4.1.2', 'motor==2.5']}","mongomock<5.0.0,>=4.1.2; motor>=2.5","0.0.30, 0.0.31, 0.0.32, 0.0.33, 0.0.34, 0.0.35, 0.0.36","mongomock<5.0.0,>=4.1.2; motor>=2.5",0.0.36,No,,No,None,,, +monotonic,Base Package,I&S,1.6,"{'base_package': 'monotonic==1.6', 'dependencies': []}",,,,1.6,No,,No,None,,, +mypy,Base Package,I&S,1.10.0,"{'base_package': 'mypy==1.10.0', 'dependencies': ['typing_extensions==4.6.0', 'mypy_extensions==1.0.0', 'pathspec==0.9.0', 'tomli==1.1.0', 'psutil==4.0', 'setuptools==50']}","typing_extensions>=4.6.0; mypy_extensions>=1.0.0; pathspec>=0.9.0; tomli>=1.1.0; python_version < ""3.11""; psutil>=4.0; extra == ""dmypy""; setuptools>=50; extra == ""mypyc""; lxml; extra == ""reports""; pip; extra == ""install-types""; orjson; extra == ""faster-cache""","1.10.1, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.13.0, 1.14.0, 1.14.1, 1.15.0, 1.16.0, 1.16.1, 1.17.0, 1.17.1, 1.18.1","typing_extensions>=4.6.0; mypy_extensions>=1.0.0; pathspec>=0.9.0; tomli>=1.1.0; python_version < ""3.11""; psutil>=4.0; extra == ""dmypy""; setuptools>=50; extra == ""mypyc""; lxml; extra == ""reports""; pip; extra == ""install-types""; orjson; extra == ""faster-cache""",1.18.1,No,,No,None,,, +neo4j,Base Package,I&S,5.24.0,"{'base_package': 'neo4j==5.24.0', 'dependencies': ['numpy==1.7.0', 'pandas==1.1.0', 'numpy==1.7.0', 'pyarrow==1.0.0']}","pytz; numpy<3.0.0,>=1.7.0; extra == ""numpy""; pandas<3.0.0,>=1.1.0; extra == ""pandas""; numpy<3.0.0,>=1.7.0; extra == ""pandas""; pyarrow>=1.0.0; extra == ""pyarrow""","5.25.0, 5.26.0, 5.27.0, 5.28.0, 5.28.1, 5.28.2, 6.0.0a1","pytz; numpy<3.0.0,>=1.7.0; extra == ""numpy""; pandas<3.0.0,>=1.1.0; extra == ""pandas""; numpy<3.0.0,>=1.7.0; extra == ""pandas""; pyarrow>=1.0.0; extra == ""pyarrow""",6.0.0a1,No,,No,None,,, +opencv-python,Base Package,I&S,4.2.0.34,"{'base_package': 'opencv-python==4.2.0.34', 'dependencies': ['numpy==2']}","numpy<2.0; python_version < ""3.9""; numpy<2.3.0,>=2; python_version >= ""3.9""","4.3.0.36, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.2.52, 4.5.2.54, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66, 4.7.0.68, 4.7.0.72, 4.8.0.74, 4.8.0.76, 4.8.1.78, 4.9.0.80, 4.10.0.82, 4.10.0.84, 4.11.0.86, 4.12.0.88","numpy<2.0; python_version < ""3.9""; numpy<2.3.0,>=2; python_version >= ""3.9""",4.12.0.88,Yes,"GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78",Yes,"4.5.2.52: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.42: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.2.54: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.1.48: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.8.0.76: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.7.0.72: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.46: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.44: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.5.64: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.3.56: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.3.0.36: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.4.0.40: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.6.0.66: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.3.0.38: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.7.0.68: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.4.58: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.5.62: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.8.0.74: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78; 4.5.4.60: GHSA-qr4w-53vh-m672, CVSS_V3, opencv-python bundled libwebp binaries in wheels that are vulnerable to CVE-2023-4863, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.8.1.78 +PYSEC-2023-183, UNKNOWN, , , affects: >=0,<4.8.1.78",4.12.0.88,"{'base_package': 'opencv-python==4.12.0.88', 'dependencies': ['numpy==2.3.3']}",Not Used +openpyxl,Base Package,I&S,3.1.2,"{'base_package': 'openpyxl==3.1.2', 'dependencies': []}",et-xmlfile,"3.1.3, 3.1.4, 3.1.5, 3.2.0b1",et-xmlfile,3.2.0b1,No,,No,None,,, +pdf2image,Base Package,I&S,1.13.1,"{'base_package': 'pdf2image==1.13.1', 'dependencies': []}",pillow,"1.14.0, 1.15.0, 1.15.1, 1.16.0, 1.16.2, 1.16.3, 1.17.0",pillow,1.17.0,No,,No,None,,, +pdfminer,Base Package,I&S,20191125,"{'base_package': 'pdfminer==20191125', 'dependencies': []}",,,,20191125,No,,No,None,,, +pdfrw,Base Package,I&S,0.4,"{'base_package': 'pdfrw==0.4', 'dependencies': []}",,,,0.4,No,,No,None,,, +pyaml,Base Package,I&S,23.12.0,"{'base_package': 'pyaml==23.12.0', 'dependencies': []}","PyYAML; unidecode; extra == ""anchors""","24.4.0, 24.7.0, 24.9.0, 24.12.0, 24.12.1, 25.1.0, 25.5.0, 25.7.0","PyYAML; unidecode; extra == ""anchors""",25.7.0,No,,No,None,,, +pyarrow-hotfix,Base Package,I&S,0.6,"{'base_package': 'pyarrow-hotfix==0.6', 'dependencies': []}",,0.7,,0.7,No,,No,None,,, +pyctuator,Base Package,I&S,1.2.0,"{'base_package': 'pyctuator==1.2.0', 'dependencies': ['psutil==5.6', 'flask==2.3.0', 'fastapi==0.100.1', 'uvicorn==0.23.0', 'sqlalchemy==2.0.4', 'PyMySQL==1.0.2', 'cryptography==39.0.1', 'redis==4.3.4', 'aiohttp==3.6.2', 'tornado==6.0.4']}","psutil (>=5.6,<6.0); extra == ""psutil""; flask (>=2.3.0,<3.0.0); extra == ""flask""; fastapi (>=0.100.1,<0.101.0); extra == ""fastapi""; uvicorn (>=0.23.0,<0.24.0); extra == ""fastapi""; sqlalchemy (>=2.0.4,<3.0.0); extra == ""db""; PyMySQL (>=1.0.2,<2.0.0); extra == ""db""; cryptography (>=39.0.1,<40.0.0); extra == ""db""; redis (>=4.3.4,<5.0.0); extra == ""redis""; aiohttp (>=3.6.2,<4.0.0); extra == ""aiohttp""; tornado (>=6.0.4,<7.0.0); extra == ""tornado""",,"psutil (>=5.6,<6.0); extra == ""psutil""; flask (>=2.3.0,<3.0.0); extra == ""flask""; fastapi (>=0.100.1,<0.101.0); extra == ""fastapi""; uvicorn (>=0.23.0,<0.24.0); extra == ""fastapi""; sqlalchemy (>=2.0.4,<3.0.0); extra == ""db""; PyMySQL (>=1.0.2,<2.0.0); extra == ""db""; cryptography (>=39.0.1,<40.0.0); extra == ""db""; redis (>=4.3.4,<5.0.0); extra == ""redis""; aiohttp (>=3.6.2,<4.0.0); extra == ""aiohttp""; tornado (>=6.0.4,<7.0.0); extra == ""tornado""",1.2.0,No,,No,None,,, +PyHive,Base Package,I&S,0.6.2,"{'base_package': 'PyHive==0.6.2', 'dependencies': []}",,"0.6.3.dev0, 0.6.3, 0.6.4rc1, 0.6.4rc2, 0.6.4, 0.6.5, 0.7.0.dev0, 0.7.0, 0.7.1.dev0",,0.7.1.dev0,No,,No,None,,, +pylance,Base Package,I&S,0.15.0,"{'base_package': 'pylance==0.15.0', 'dependencies': ['pyarrow==14', 'numpy==1.22', 'datafusion==49.0.0', 'ruff==0.4.1']}","pyarrow>=14; numpy>=1.22; boto3; extra == ""tests""; datasets; extra == ""tests""; duckdb; extra == ""tests""; ml-dtypes; extra == ""tests""; pillow; extra == ""tests""; pandas; extra == ""tests""; polars[pandas,pyarrow]; extra == ""tests""; psutil; extra == ""tests""; pytest; extra == ""tests""; tensorflow<=2.19.0; extra == ""tests""; tqdm; extra == ""tests""; datafusion==49.0.0; extra == ""tests""; ruff==0.4.1; extra == ""dev""; pyright; extra == ""dev""; pytest-benchmark; extra == ""benchmarks""; torch; extra == ""torch""","0.16.0, 0.16.1, 0.17.0, 0.18.0, 0.18.2, 0.19.1, 0.19.2, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.23.1, 0.23.2, 0.24.0, 0.24.1, 0.25.0, 0.25.1, 0.25.2, 0.26.0, 0.26.1, 0.27.0, 0.27.1, 0.27.2, 0.28.0, 0.29.0, 0.30.0, 0.31.0, 0.31.1, 0.32.0, 0.32.1, 0.33.0, 0.34.0, 0.35.0, 0.36.0","pyarrow>=14; numpy>=1.22; boto3; extra == ""tests""; datasets; extra == ""tests""; duckdb; extra == ""tests""; ml-dtypes; extra == ""tests""; pillow; extra == ""tests""; pandas; extra == ""tests""; polars[pandas,pyarrow]; extra == ""tests""; psutil; extra == ""tests""; pytest; extra == ""tests""; tensorflow<=2.19.0; extra == ""tests""; tqdm; extra == ""tests""; datafusion==49.0.0; extra == ""tests""; ruff==0.4.1; extra == ""dev""; pyright; extra == ""dev""; pytest-benchmark; extra == ""benchmarks""; torch; extra == ""torch""",0.36.0,No,,No,None,,, +pylint,Base Package,I&S,3.2.6,"{'base_package': 'pylint==3.2.6', 'dependencies': ['astroid==3.3.8', 'colorama==0.4.5', 'dill==0.2', 'dill==0.3.6', 'dill==0.3.7', 'isort==4.2.5', 'mccabe==0.6', 'platformdirs==2.2', 'tomli==1.1', 'tomlkit==0.10.1', 'typing-extensions==3.10', 'pyenchant==3.2', 'gitpython==3']}","astroid<=3.4.0.dev0,>=3.3.8; colorama>=0.4.5; sys_platform == ""win32""; dill>=0.2; python_version < ""3.11""; dill>=0.3.6; python_version >= ""3.11""; dill>=0.3.7; python_version >= ""3.12""; isort!=5.13,<7,>=4.2.5; mccabe<0.8,>=0.6; platformdirs>=2.2; tomli>=1.1; python_version < ""3.11""; tomlkit>=0.10.1; typing-extensions>=3.10; python_version < ""3.10""; pyenchant~=3.2; extra == ""spelling""; gitpython>3; extra == ""testutils""","3.2.7, 3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5a0, 3.3.5, 3.3.6, 3.3.7, 3.3.8","astroid<=3.4.0.dev0,>=3.3.8; colorama>=0.4.5; sys_platform == ""win32""; dill>=0.2; python_version < ""3.11""; dill>=0.3.6; python_version >= ""3.11""; dill>=0.3.7; python_version >= ""3.12""; isort!=5.13,<7,>=4.2.5; mccabe<0.8,>=0.6; platformdirs>=2.2; tomli>=1.1; python_version < ""3.11""; tomlkit>=0.10.1; typing-extensions>=3.10; python_version < ""3.10""; pyenchant~=3.2; extra == ""spelling""; gitpython>3; extra == ""testutils""",3.3.8,No,,No,None,,, +PyMuPDF,Base Package,I&S,1.24.4,"{'base_package': 'PyMuPDF==1.24.4', 'dependencies': []}",,"1.24.5, 1.24.6, 1.24.7, 1.24.8, 1.24.9, 1.24.10, 1.24.11, 1.24.12, 1.24.13, 1.24.14, 1.25.0, 1.25.1, 1.25.2, 1.25.3, 1.25.4, 1.25.5, 1.26.0, 1.26.1, 1.26.3, 1.26.4",,1.26.4,No,,No,None,,, +PyMuPDFb,Base Package,I&S,1.24.3,"{'base_package': 'PyMuPDFb==1.24.3', 'dependencies': []}",,"1.24.6, 1.24.8, 1.24.9, 1.24.10",,1.24.10,No,,No,None,,, +pyodbc,Base Package,I&S,5.1.0,"{'base_package': 'pyodbc==5.1.0', 'dependencies': []}",,5.2.0,,5.2.0,No,,No,None,,, +pytesseract,Base Package,I&S,0.3.4,"{'base_package': 'pytesseract==0.3.4', 'dependencies': ['packaging==21.3', 'Pillow==8.0.0']}",packaging>=21.3; Pillow>=8.0.0,"0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.13",packaging>=21.3; Pillow>=8.0.0,0.3.13,No,,No,None,,, +python-ldap,Base Package,I&S,3.4.3,"{'base_package': 'python-ldap==3.4.3', 'dependencies': ['pyasn1==0.3.7', 'pyasn1_modules==0.1.5']}",pyasn1>=0.3.7; pyasn1_modules>=0.1.5,3.4.4,pyasn1>=0.3.7; pyasn1_modules>=0.1.5,3.4.4,No,,No,None,,, +pywin32,Base Package,I&S,307,"{'base_package': 'pywin32==307', 'dependencies': []}",,"308, 309, 310, 311",,311,No,,No,None,,, +pywin32-ctypes,Base Package,I&S,0.2.3,"{'base_package': 'pywin32-ctypes==0.2.3', 'dependencies': []}",,,,0.2.3,No,,No,None,,, +querystring-parser,Base Package,I&S,1.2.4,"{'base_package': 'querystring-parser==1.2.4', 'dependencies': []}",,,,1.2.4,No,,No,None,,, +ratelimiter,Base Package,I&S,1.2.0.post0,"{'base_package': 'ratelimiter==1.2.0.post0', 'dependencies': ['pytest==3.0']}","pytest (>=3.0); extra == 'test'; pytest-asyncio; python_version>=""3.5"" and extra == 'test'",,"pytest (>=3.0); extra == 'test'; pytest-asyncio; python_version>=""3.5"" and extra == 'test'",1.2.0.post0,No,,No,None,,, +schemdraw,Base Package,I&S,0.15,"{'base_package': 'schemdraw==0.15', 'dependencies': ['matplotlib==3.4', 'ziafont==0.10', 'ziamath==0.12']}","matplotlib>=3.4; extra == ""matplotlib""; ziafont>=0.10; extra == ""svgmath""; ziamath>=0.12; extra == ""svgmath""; latex2mathml; extra == ""svgmath""","0.16, 0.17, 0.18, 0.19, 0.20, 0.21","matplotlib>=3.4; extra == ""matplotlib""; ziafont>=0.10; extra == ""svgmath""; ziamath>=0.12; extra == ""svgmath""; latex2mathml; extra == ""svgmath""",0.21,No,,No,None,,, +simplejson,Base Package,I&S,3.19.2,"{'base_package': 'simplejson==3.19.2', 'dependencies': []}",,"3.19.3, 3.20.1",,3.20.1,No,,No,None,,, +sparse-dot-topn,Base Package,I&S,1.1.1,"{'base_package': 'sparse-dot-topn==1.1.1', 'dependencies': ['numpy==1.18.0', 'scipy==1.4.1', 'pytest==4.0.2']}","numpy>=1.18.0; scipy>=1.4.1; psutil; pytest>=4.0.2; extra == ""test""","1.1.2, 1.1.3, 1.1.4, 1.1.5","numpy>=1.18.0; scipy>=1.4.1; psutil; pytest>=4.0.2; extra == ""test""",1.1.5,No,,No,None,,, +strsimpy,Base Package,I&S,0.2.1,"{'base_package': 'strsimpy==0.2.1', 'dependencies': []}",,,,0.2.1,No,,No,None,,, +tantivy,Base Package,I&S,0.22.0,"{'base_package': 'tantivy==0.22.0', 'dependencies': []}","nox; extra == ""dev""","0.22.2, 0.24.0, 0.25.0","nox; extra == ""dev""",0.25.0,No,,No,None,,, +tensorflow-io-gcs-filesystem,Base Package,I&S,0.37.1,"{'base_package': 'tensorflow-io-gcs-filesystem==0.37.1', 'dependencies': ['tensorflow==2.16.0', 'tensorflow-aarch64==2.16.0', 'tensorflow-cpu==2.16.0', 'tensorflow-gpu==2.16.0', 'tensorflow-rocm==2.16.0']}","tensorflow<2.17.0,>=2.16.0; extra == ""tensorflow""; tensorflow-aarch64<2.17.0,>=2.16.0; extra == ""tensorflow-aarch64""; tensorflow-cpu<2.17.0,>=2.16.0; extra == ""tensorflow-cpu""; tensorflow-gpu<2.17.0,>=2.16.0; extra == ""tensorflow-gpu""; tensorflow-rocm<2.17.0,>=2.16.0; extra == ""tensorflow-rocm""",,"tensorflow<2.17.0,>=2.16.0; extra == ""tensorflow""; tensorflow-aarch64<2.17.0,>=2.16.0; extra == ""tensorflow-aarch64""; tensorflow-cpu<2.17.0,>=2.16.0; extra == ""tensorflow-cpu""; tensorflow-gpu<2.17.0,>=2.16.0; extra == ""tensorflow-gpu""; tensorflow-rocm<2.17.0,>=2.16.0; extra == ""tensorflow-rocm""",0.37.1,No,,No,None,,, +toolz,Base Package,I&S,1.0.0,"{'base_package': 'toolz==1.0.0', 'dependencies': []}",,,,1.0.0,No,,No,None,,, +unicorn,Base Package,I&S,2.0.1.post1,"{'base_package': 'unicorn==2.0.1.post1', 'dependencies': ['capstone==5.0.1', 'capstone==6.0.0a2']}","importlib-resources; python_version < ""3.9""; capstone==5.0.1; python_version <= ""3.7"" and extra == ""test""; capstone==6.0.0a2; python_version > ""3.7"" and extra == ""test""","2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4","importlib-resources; python_version < ""3.9""; capstone==5.0.1; python_version <= ""3.7"" and extra == ""test""; capstone==6.0.0a2; python_version > ""3.7"" and extra == ""test""",2.1.4,No,,No,None,,, +wurlitzer,Base Package,I&S,3.1.1,"{'base_package': 'wurlitzer==3.1.1', 'dependencies': []}",,,,3.1.1,No,,No,None,,, +xgboost,Base Package,I&S,1.7.6,"{'base_package': 'xgboost==1.7.6', 'dependencies': ['pandas==1.2']}","numpy; nvidia-nccl-cu12; platform_system == ""Linux"" and platform_machine != ""aarch64""; scipy; dask; extra == ""dask""; distributed; extra == ""dask""; pandas; extra == ""dask""; pandas>=1.2; extra == ""pandas""; graphviz; extra == ""plotting""; matplotlib; extra == ""plotting""; cloudpickle; extra == ""pyspark""; pyspark; extra == ""pyspark""; scikit-learn; extra == ""pyspark""; scikit-learn; extra == ""scikit-learn""","2.0.0rc1, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.1.0rc1, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 3.0.0rc1, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5","numpy; nvidia-nccl-cu12; platform_system == ""Linux"" and platform_machine != ""aarch64""; scipy; dask; extra == ""dask""; distributed; extra == ""dask""; pandas; extra == ""dask""; pandas>=1.2; extra == ""pandas""; graphviz; extra == ""plotting""; matplotlib; extra == ""plotting""; cloudpickle; extra == ""pyspark""; pyspark; extra == ""pyspark""; scikit-learn; extra == ""pyspark""; scikit-learn; extra == ""scikit-learn""",3.0.5,No,,No,None,,, +absl-py,Dependency Package,I&S,2.1.0,,,"2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1",,2.3.1,No,,No,None,,, +alembic,Dependency Package,I&S,1.13.3,,"SQLAlchemy>=1.4.0; Mako; typing-extensions>=4.12; tomli; python_version < ""3.11""; tzdata; extra == ""tz""","1.14.0, 1.14.1, 1.15.0, 1.15.1, 1.15.2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5","SQLAlchemy>=1.4.0; Mako; typing-extensions>=4.12; tomli; python_version < ""3.11""; tzdata; extra == ""tz""",1.16.5,No,,No,None,,, +altair,Dependency Package,I&S,5.4.1,,"jinja2; jsonschema>=3.0; narwhals>=1.14.2; packaging; typing-extensions>=4.10.0; python_version < ""3.14""; altair-tiles>=0.3.0; extra == ""all""; anywidget>=0.9.0; extra == ""all""; numpy; extra == ""all""; pandas>=1.1.3; extra == ""all""; pyarrow>=11; extra == ""all""; vega-datasets>=0.9.0; extra == ""all""; vegafusion[embed]>=1.6.6; extra == ""all""; vl-convert-python>=1.7.0; extra == ""all""; duckdb>=1.0; extra == ""dev""; geopandas; extra == ""dev""; hatch>=1.13.0; extra == ""dev""; ipython[kernel]; extra == ""dev""; mistune; extra == ""dev""; mypy; extra == ""dev""; pandas-stubs; extra == ""dev""; pandas>=1.1.3; extra == ""dev""; polars>=0.20.3; extra == ""dev""; pyarrow-stubs; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist[psutil]~=3.5; extra == ""dev""; ruff>=0.6.0; extra == ""dev""; types-jsonschema; extra == ""dev""; types-setuptools; extra == ""dev""; docutils; extra == ""doc""; jinja2; extra == ""doc""; myst-parser; extra == ""doc""; numpydoc; extra == ""doc""; pillow<10,>=9; extra == ""doc""; pydata-sphinx-theme>=0.14.1; extra == ""doc""; scipy; extra == ""doc""; sphinx; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; sphinxext-altair; extra == ""doc""; vl-convert-python>=1.7.0; extra == ""save""",5.5.0,"jinja2; jsonschema>=3.0; narwhals>=1.14.2; packaging; typing-extensions>=4.10.0; python_version < ""3.14""; altair-tiles>=0.3.0; extra == ""all""; anywidget>=0.9.0; extra == ""all""; numpy; extra == ""all""; pandas>=1.1.3; extra == ""all""; pyarrow>=11; extra == ""all""; vega-datasets>=0.9.0; extra == ""all""; vegafusion[embed]>=1.6.6; extra == ""all""; vl-convert-python>=1.7.0; extra == ""all""; duckdb>=1.0; extra == ""dev""; geopandas; extra == ""dev""; hatch>=1.13.0; extra == ""dev""; ipython[kernel]; extra == ""dev""; mistune; extra == ""dev""; mypy; extra == ""dev""; pandas-stubs; extra == ""dev""; pandas>=1.1.3; extra == ""dev""; polars>=0.20.3; extra == ""dev""; pyarrow-stubs; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist[psutil]~=3.5; extra == ""dev""; ruff>=0.6.0; extra == ""dev""; types-jsonschema; extra == ""dev""; types-setuptools; extra == ""dev""; docutils; extra == ""doc""; jinja2; extra == ""doc""; myst-parser; extra == ""doc""; numpydoc; extra == ""doc""; pillow<10,>=9; extra == ""doc""; pydata-sphinx-theme>=0.14.1; extra == ""doc""; scipy; extra == ""doc""; sphinx; extra == ""doc""; sphinx-copybutton; extra == ""doc""; sphinx-design; extra == ""doc""; sphinxext-altair; extra == ""doc""; vl-convert-python>=1.7.0; extra == ""save""",5.5.0,No,,No,None,,, +astroid,Dependency Package,I&S,3.2.4,,"typing-extensions>=4; python_version < ""3.11""","3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6, 3.3.7, 3.3.8, 3.3.9, 3.3.10, 3.3.11, 4.0.0a0, 4.0.0b0, 4.0.0b1, 4.0.0b2","typing-extensions>=4; python_version < ""3.11""",4.0.0b2,No,,No,None,,, +astunparse,Dependency Package,I&S,1.6.3,,"wheel (<1.0,>=0.23.0); six (<2.0,>=1.6.1)",,"wheel (<1.0,>=0.23.0); six (<2.0,>=1.6.1)",1.6.3,No,,No,None,,, +blinker,Dependency Package,I&S,1.8.2,,,1.9.0,,1.9.0,No,,No,None,,, +boilerpy3,Dependency Package,I&S,1.0.7,,,,,1.0.7,No,,No,None,,, +CacheControl,Dependency Package,I&S,0.14.0,,"requests>=2.16.0; msgpack<2.0.0,>=0.5.2; CacheControl[filecache,redis]; extra == ""dev""; build; extra == ""dev""; cherrypy; extra == ""dev""; codespell[tomli]; extra == ""dev""; furo; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx-copybutton; extra == ""dev""; tox; extra == ""dev""; types-redis; extra == ""dev""; types-requests; extra == ""dev""; filelock>=3.8.0; extra == ""filecache""; redis>=2.10.5; extra == ""redis""","0.14.1, 0.14.2, 0.14.3","requests>=2.16.0; msgpack<2.0.0,>=0.5.2; CacheControl[filecache,redis]; extra == ""dev""; build; extra == ""dev""; cherrypy; extra == ""dev""; codespell[tomli]; extra == ""dev""; furo; extra == ""dev""; mypy; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; ruff; extra == ""dev""; sphinx; extra == ""dev""; sphinx-copybutton; extra == ""dev""; tox; extra == ""dev""; types-redis; extra == ""dev""; types-requests; extra == ""dev""; filelock>=3.8.0; extra == ""filecache""; redis>=2.10.5; extra == ""redis""",0.14.3,No,,No,None,,, +category-encoders,Dependency Package,I&S,2.6.4,,numpy>=1.14.0; pandas>=1.0.5; patsy>=0.5.1; scikit-learn>=1.6.0; scipy>=1.0.0; statsmodels>=0.9.0,"2.7.0, 2.8.0, 2.8.1",numpy>=1.14.0; pandas>=1.0.5; patsy>=0.5.1; scikit-learn>=1.6.0; scipy>=1.0.0; statsmodels>=0.9.0,2.8.1,No,,No,None,,, +cattrs,Dependency Package,I&S,24.1.2,,"attrs>=24.3.0; exceptiongroup>=1.1.1; python_version < ""3.11""; typing-extensions>=4.12.2; pymongo>=4.4.0; extra == ""bson""; cbor2>=5.4.6; extra == ""cbor2""; msgpack>=1.0.5; extra == ""msgpack""; msgspec>=0.19.0; implementation_name == ""cpython"" and extra == ""msgspec""; orjson>=3.10.7; implementation_name == ""cpython"" and extra == ""orjson""; pyyaml>=6.0; extra == ""pyyaml""; tomlkit>=0.11.8; extra == ""tomlkit""; ujson>=5.10.0; extra == ""ujson""","24.1.3, 25.1.0, 25.1.1, 25.2.0","attrs>=24.3.0; exceptiongroup>=1.1.1; python_version < ""3.11""; typing-extensions>=4.12.2; pymongo>=4.4.0; extra == ""bson""; cbor2>=5.4.6; extra == ""cbor2""; msgpack>=1.0.5; extra == ""msgpack""; msgspec>=0.19.0; implementation_name == ""cpython"" and extra == ""msgspec""; orjson>=3.10.7; implementation_name == ""cpython"" and extra == ""orjson""; pyyaml>=6.0; extra == ""pyyaml""; tomlkit>=0.11.8; extra == ""tomlkit""; ujson>=5.10.0; extra == ""ujson""",25.2.0,No,,No,None,,, +cfgv,Dependency Package,I&S,3.4.0,,,,,3.4.0,No,,No,None,,, +cleo,Dependency Package,I&S,2.1.0,,"crashtest (>=0.4.1,<0.5.0); rapidfuzz (>=3.0.0,<4.0.0)","2.2.0, 2.2.1","crashtest (>=0.4.1,<0.5.0); rapidfuzz (>=3.0.0,<4.0.0)",2.2.1,No,,No,None,,, +coloredlogs,Dependency Package,I&S,15.0.1,,humanfriendly (>=9.1); capturer (>=2.4) ; extra == 'cron',,humanfriendly (>=9.1); capturer (>=2.4) ; extra == 'cron',15.0.1,No,,No,None,,, +colorlog,Dependency Package,I&S,6.8.2,,"colorama; sys_platform == ""win32""; black; extra == ""development""; flake8; extra == ""development""; mypy; extra == ""development""; pytest; extra == ""development""; types-colorama; extra == ""development""",6.9.0,"colorama; sys_platform == ""win32""; black; extra == ""development""; flake8; extra == ""development""; mypy; extra == ""development""; pytest; extra == ""development""; types-colorama; extra == ""development""",6.9.0,No,,No,None,,, +crashtest,Dependency Package,I&S,0.4.1,,,,,0.4.1,No,,No,None,,, +Cython,Dependency Package,I&S,3.0.11,,,"3.0.12, 3.1.0b1, 3.1.0rc1, 3.1.0rc2, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4",,3.1.4,No,,No,None,,, +dash,Dependency Package,I&S,2.18.1,,"Flask<3.2,>=1.0.4; Werkzeug<3.2; plotly>=5.0.0; importlib-metadata; typing-extensions>=4.1.1; requests; retrying; nest-asyncio; setuptools; flask[async]; extra == ""async""; redis<=5.0.4,>=3.5.3; extra == ""celery""; kombu<5.4.0; extra == ""celery""; celery[redis]<5.4.0,>=5.1.2; extra == ""celery""; black==22.3.0; extra == ""ci""; flake8==7.0.0; extra == ""ci""; flaky==3.8.1; extra == ""ci""; flask-talisman==1.0.0; extra == ""ci""; ipython<9.0.0; extra == ""ci""; mimesis<=11.1.0; extra == ""ci""; mock==4.0.3; extra == ""ci""; numpy<=1.26.3; extra == ""ci""; orjson==3.10.3; extra == ""ci""; openpyxl; extra == ""ci""; pandas>=1.4.0; extra == ""ci""; pyarrow; extra == ""ci""; pylint==3.0.3; extra == ""ci""; pytest-mock; extra == ""ci""; pytest-sugar==0.9.6; extra == ""ci""; pyzmq==25.1.2; extra == ""ci""; xlrd>=2.0.1; extra == ""ci""; pytest-rerunfailures; extra == ""ci""; jupyterlab<4.0.0; extra == ""ci""; mypy==1.15.0; python_version >= ""3.12"" and extra == ""ci""; pyright==1.1.398; python_version >= ""3.7"" and extra == ""ci""; flask-compress; extra == ""compress""; coloredlogs>=15.0.1; extra == ""dev""; fire>=0.4.0; extra == ""dev""; PyYAML>=5.4.1; extra == ""dev""; diskcache>=5.2.1; extra == ""diskcache""; multiprocess>=0.70.12; extra == ""diskcache""; psutil>=5.8.0; extra == ""diskcache""; beautifulsoup4>=4.8.2; extra == ""testing""; cryptography; extra == ""testing""; lxml>=4.6.2; extra == ""testing""; percy>=2.0.2; extra == ""testing""; pytest>=6.0.2; extra == ""testing""; requests[security]>=2.21.0; extra == ""testing""; selenium<=4.2.0,>=3.141.0; extra == ""testing""; waitress>=1.4.4; extra == ""testing""; multiprocess>=0.70.12; extra == ""testing""; psutil>=5.8.0; extra == ""testing""; dash-testing-stub>=0.0.2; extra == ""testing""","2.18.2, 3.0.0rc1, 3.0.0rc2, 3.0.0rc3, 3.0.0rc4, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.1.0, 3.1.1, 3.2.0, 4.0.0rc0","Flask<3.2,>=1.0.4; Werkzeug<3.2; plotly>=5.0.0; importlib-metadata; typing-extensions>=4.1.1; requests; retrying; nest-asyncio; setuptools; flask[async]; extra == ""async""; redis<=5.0.4,>=3.5.3; extra == ""celery""; kombu<5.4.0; extra == ""celery""; celery[redis]<5.4.0,>=5.1.2; extra == ""celery""; black==22.3.0; extra == ""ci""; flake8==7.0.0; extra == ""ci""; flaky==3.8.1; extra == ""ci""; flask-talisman==1.0.0; extra == ""ci""; ipython<9.0.0; extra == ""ci""; mimesis<=11.1.0; extra == ""ci""; mock==4.0.3; extra == ""ci""; numpy<=1.26.3; extra == ""ci""; orjson==3.10.3; extra == ""ci""; openpyxl; extra == ""ci""; pandas>=1.4.0; extra == ""ci""; pyarrow; extra == ""ci""; pylint==3.0.3; extra == ""ci""; pytest-mock; extra == ""ci""; pytest-sugar==0.9.6; extra == ""ci""; pyzmq==25.1.2; extra == ""ci""; xlrd>=2.0.1; extra == ""ci""; pytest-rerunfailures; extra == ""ci""; jupyterlab<4.0.0; extra == ""ci""; mypy==1.15.0; python_version >= ""3.12"" and extra == ""ci""; pyright==1.1.398; python_version >= ""3.7"" and extra == ""ci""; flask-compress; extra == ""compress""; coloredlogs>=15.0.1; extra == ""dev""; fire>=0.4.0; extra == ""dev""; PyYAML>=5.4.1; extra == ""dev""; diskcache>=5.2.1; extra == ""diskcache""; multiprocess>=0.70.12; extra == ""diskcache""; psutil>=5.8.0; extra == ""diskcache""; beautifulsoup4>=4.8.2; extra == ""testing""; cryptography; extra == ""testing""; lxml>=4.6.2; extra == ""testing""; percy>=2.0.2; extra == ""testing""; pytest>=6.0.2; extra == ""testing""; requests[security]>=2.21.0; extra == ""testing""; selenium<=4.2.0,>=3.141.0; extra == ""testing""; waitress>=1.4.4; extra == ""testing""; multiprocess>=0.70.12; extra == ""testing""; psutil>=5.8.0; extra == ""testing""; dash-testing-stub>=0.0.2; extra == ""testing""",4.0.0rc0,No,,No,None,,, +databricks-sdk,Dependency Package,I&S,0.33.0,,"requests<3,>=2.28.1; google-auth~=2.0; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist<4.0,>=3.6.1; extra == ""dev""; pytest-mock; extra == ""dev""; black; extra == ""dev""; pycodestyle; extra == ""dev""; autoflake; extra == ""dev""; isort; extra == ""dev""; wheel; extra == ""dev""; ipython; extra == ""dev""; ipywidgets; extra == ""dev""; requests-mock; extra == ""dev""; pyfakefs; extra == ""dev""; databricks-connect; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; openai; extra == ""dev""; langchain-openai; python_version > ""3.7"" and extra == ""dev""; httpx; extra == ""dev""; build; extra == ""dev""; ipython<10,>=8; extra == ""notebook""; ipywidgets<9,>=8; extra == ""notebook""; openai; extra == ""openai""; langchain-openai; python_version > ""3.7"" and extra == ""openai""; httpx; extra == ""openai""","0.34.0, 0.35.0, 0.36.0, 0.37.0, 0.38.0, 0.39.0, 0.40.0, 0.41.0, 0.42.0, 0.43.0, 0.44.0, 0.44.1, 0.45.0, 0.46.0, 0.47.0, 0.48.0, 0.49.0, 0.50.0, 0.51.0, 0.52.0, 0.53.0, 0.54.0, 0.55.0, 0.56.0, 0.57.0, 0.58.0, 0.59.0, 0.60.0, 0.61.0, 0.62.0, 0.63.0, 0.64.0, 0.65.0","requests<3,>=2.28.1; google-auth~=2.0; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-xdist<4.0,>=3.6.1; extra == ""dev""; pytest-mock; extra == ""dev""; black; extra == ""dev""; pycodestyle; extra == ""dev""; autoflake; extra == ""dev""; isort; extra == ""dev""; wheel; extra == ""dev""; ipython; extra == ""dev""; ipywidgets; extra == ""dev""; requests-mock; extra == ""dev""; pyfakefs; extra == ""dev""; databricks-connect; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; openai; extra == ""dev""; langchain-openai; python_version > ""3.7"" and extra == ""dev""; httpx; extra == ""dev""; build; extra == ""dev""; ipython<10,>=8; extra == ""notebook""; ipywidgets<9,>=8; extra == ""notebook""; openai; extra == ""openai""; langchain-openai; python_version > ""3.7"" and extra == ""openai""; httpx; extra == ""openai""",0.65.0,No,,No,None,,, +dataclasses-json,Dependency Package,I&S,0.6.7,,"marshmallow<4.0.0,>=3.18.0; typing-inspect<1,>=0.4.0",,"marshmallow<4.0.0,>=3.18.0; typing-inspect<1,>=0.4.0",0.6.7,No,,No,None,,, +Deprecated,Dependency Package,I&S,1.2.14,,"wrapt<2,>=1.10; tox; extra == ""dev""; PyTest; extra == ""dev""; PyTest-Cov; extra == ""dev""; bump2version<1; extra == ""dev""; setuptools; python_version >= ""3.12"" and extra == ""dev""","1.2.15, 1.2.16, 1.2.17, 1.2.18","wrapt<2,>=1.10; tox; extra == ""dev""; PyTest; extra == ""dev""; PyTest-Cov; extra == ""dev""; bump2version<1; extra == ""dev""; setuptools; python_version >= ""3.12"" and extra == ""dev""",1.2.18,No,,No,None,,, +deprecation,Dependency Package,I&S,2.1.0,,packaging,,packaging,2.1.0,No,,No,None,,, +dill,Dependency Package,I&S,0.3.9,,"objgraph>=1.7.2; extra == ""graph""; gprof2dot>=2022.7.29; extra == ""profile""",0.4.0,"objgraph>=1.7.2; extra == ""graph""; gprof2dot>=2022.7.29; extra == ""profile""",0.4.0,No,,No,None,,, +dirtyjson,Dependency Package,I&S,1.0.8,,,,,1.0.8,No,,No,None,,, +distlib,Dependency Package,I&S,0.3.9,,,0.4.0,,0.4.0,No,,No,None,,, +docutils,Dependency Package,I&S,0.21.2,,,"0.22rc1, 0.22rc2, 0.22rc3, 0.22rc4, 0.22rc5, 0.22, 0.22.1rc1",,0.22.1rc1,No,,No,None,,, +dulwich,Dependency Package,I&S,0.21.7,,"urllib3>=1.25; typing_extensions>=4.0; python_version < ""3.11""; fastimport; extra == ""fastimport""; urllib3>=1.24.1; extra == ""https""; gpg; extra == ""pgp""; paramiko; extra == ""paramiko""; rich; extra == ""colordiff""; ruff==0.12.4; extra == ""dev""; mypy==1.17.0; extra == ""dev""; dissolve>=0.1.1; extra == ""dev""; merge3; extra == ""merge""; atheris; extra == ""fuzzing""","0.22.0, 0.22.1, 0.22.3, 0.22.4, 0.22.5, 0.22.6, 0.22.7, 0.22.8, 0.23.0, 0.23.1, 0.23.2, 0.24.0, 0.24.1","urllib3>=1.25; typing_extensions>=4.0; python_version < ""3.11""; fastimport; extra == ""fastimport""; urllib3>=1.24.1; extra == ""https""; gpg; extra == ""pgp""; paramiko; extra == ""paramiko""; rich; extra == ""colordiff""; ruff==0.12.4; extra == ""dev""; mypy==1.17.0; extra == ""dev""; dissolve>=0.1.1; extra == ""dev""; merge3; extra == ""merge""; atheris; extra == ""fuzzing""",0.24.1,No,,No,None,,, +elastic-transport,Dependency Package,I&S,8.15.0,,"urllib3<3,>=1.26.2; certifi; pytest; extra == ""develop""; pytest-cov; extra == ""develop""; pytest-mock; extra == ""develop""; pytest-asyncio; extra == ""develop""; pytest-httpbin; extra == ""develop""; pytest-httpserver; extra == ""develop""; trustme; extra == ""develop""; requests; extra == ""develop""; aiohttp; extra == ""develop""; httpx; extra == ""develop""; respx; extra == ""develop""; opentelemetry-api; extra == ""develop""; opentelemetry-sdk; extra == ""develop""; orjson; extra == ""develop""; sphinx>2; extra == ""develop""; furo; extra == ""develop""; sphinx-autodoc-typehints; extra == ""develop""","8.15.1, 8.17.0, 8.17.1, 9.1.0","urllib3<3,>=1.26.2; certifi; pytest; extra == ""develop""; pytest-cov; extra == ""develop""; pytest-mock; extra == ""develop""; pytest-asyncio; extra == ""develop""; pytest-httpbin; extra == ""develop""; pytest-httpserver; extra == ""develop""; trustme; extra == ""develop""; requests; extra == ""develop""; aiohttp; extra == ""develop""; httpx; extra == ""develop""; respx; extra == ""develop""; opentelemetry-api; extra == ""develop""; opentelemetry-sdk; extra == ""develop""; orjson; extra == ""develop""; sphinx>2; extra == ""develop""; furo; extra == ""develop""; sphinx-autodoc-typehints; extra == ""develop""",9.1.0,No,,No,None,,, +emoji,Dependency Package,I&S,2.12.1,,"typing_extensions>=4.7.0; python_version < ""3.9""; pytest>=7.4.4; extra == ""dev""; coverage; extra == ""dev""","2.13.0, 2.13.2, 2.14.0, 2.14.1","typing_extensions>=4.7.0; python_version < ""3.9""; pytest>=7.4.4; extra == ""dev""; coverage; extra == ""dev""",2.14.1,No,,No,None,,, +et-xmlfile,Dependency Package,I&S,1.1.0,,,2.0.0,,2.0.0,No,,No,None,,, +Events,Dependency Package,I&S,0.5,,,,,0.5,No,,No,None,,, +filetype,Dependency Package,I&S,1.2.0,,,,,1.2.0,No,,No,None,,, +Flask,Dependency Package,I&S,3.0.3,,"blinker>=1.9.0; click>=8.1.3; importlib-metadata>=3.6.0; python_version < ""3.10""; itsdangerous>=2.2.0; jinja2>=3.1.2; markupsafe>=2.1.1; werkzeug>=3.1.0; asgiref>=3.2; extra == ""async""; python-dotenv; extra == ""dotenv""","3.1.0, 3.1.1, 3.1.2","blinker>=1.9.0; click>=8.1.3; importlib-metadata>=3.6.0; python_version < ""3.10""; itsdangerous>=2.2.0; jinja2>=3.1.2; markupsafe>=2.1.1; werkzeug>=3.1.0; asgiref>=3.2; extra == ""async""; python-dotenv; extra == ""dotenv""",3.1.2,No,,Yes,"3.1.0: CVE-2025-47278, CVSS_V4, Flask uses fallback key instead of current signing key, CVSS:4.0/AV:L/AC:L/AT:P/PR:H/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N, affects: >=3.1.0,<3.1.1",,, +flatbuffers,Dependency Package,I&S,24.3.25,,,"24.12.23, 25.1.21, 25.1.24, 25.2.10",,25.2.10,No,,No,None,,, +future,Dependency Package,I&S,1.0.0,,,,,1.0.0,Yes,"CVE-2025-50817, CVSS_V4, Python-Future Module Arbitrary Code Execution via Unintended Import of test.py, CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P, affects: >=0.14.0",No,None,,,Not Used +gast,Dependency Package,I&S,0.6.0,,,,,0.6.0,No,,No,None,,, +google-ai-generativelanguage,Dependency Package,I&S,0.3.3,,"google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1; google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2","0.3.4, 0.3.5rc0, 0.3.5, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.6.12, 0.6.13, 0.6.14, 0.6.15, 0.6.16, 0.6.17, 0.6.18, 0.7.0","google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1; google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1; proto-plus<2.0.0,>=1.22.3; proto-plus<2.0.0,>=1.25.0; python_version >= ""3.13""; protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2",0.7.0,No,,No,None,,, +google-pasta,Dependency Package,I&S,0.2.0,,six,,six,0.2.0,No,,No,None,,, +graphene,Dependency Package,I&S,3.3,,"graphql-core<3.3,>=3.1; graphql-relay<3.3,>=3.1; python-dateutil<3,>=2.7.0; typing-extensions<5,>=4.7.1; ruff==0.5.0; extra == ""dev""; types-python-dateutil<3,>=2.8.1; extra == ""dev""; mypy<2,>=1.10; extra == ""dev""; pytest<9,>=8; extra == ""dev""; pytest-benchmark<5,>=4; extra == ""dev""; pytest-cov<6,>=5; extra == ""dev""; pytest-mock<4,>=3; extra == ""dev""; pytest-asyncio<2,>=0.16; extra == ""dev""; coveralls<5,>=3.3; extra == ""dev""; pytest<9,>=8; extra == ""test""; pytest-benchmark<5,>=4; extra == ""test""; pytest-cov<6,>=5; extra == ""test""; pytest-mock<4,>=3; extra == ""test""; pytest-asyncio<2,>=0.16; extra == ""test""; coveralls<5,>=3.3; extra == ""test""","3.4, 3.4.1, 3.4.2, 3.4.3","graphql-core<3.3,>=3.1; graphql-relay<3.3,>=3.1; python-dateutil<3,>=2.7.0; typing-extensions<5,>=4.7.1; ruff==0.5.0; extra == ""dev""; types-python-dateutil<3,>=2.8.1; extra == ""dev""; mypy<2,>=1.10; extra == ""dev""; pytest<9,>=8; extra == ""dev""; pytest-benchmark<5,>=4; extra == ""dev""; pytest-cov<6,>=5; extra == ""dev""; pytest-mock<4,>=3; extra == ""dev""; pytest-asyncio<2,>=0.16; extra == ""dev""; coveralls<5,>=3.3; extra == ""dev""; pytest<9,>=8; extra == ""test""; pytest-benchmark<5,>=4; extra == ""test""; pytest-cov<6,>=5; extra == ""test""; pytest-mock<4,>=3; extra == ""test""; pytest-asyncio<2,>=0.16; extra == ""test""; coveralls<5,>=3.3; extra == ""test""",3.4.3,No,,No,None,,, +graphql-relay,Dependency Package,I&S,3.2.0,,"graphql-core (<3.3,>=3.2); typing-extensions (<5,>=4.1) ; python_version < ""3.8""",,"graphql-core (<3.3,>=3.2); typing-extensions (<5,>=4.1) ; python_version < ""3.8""",3.2.0,No,,No,None,,, +grpcio,Dependency Package,I&S,1.66.2,,"typing-extensions~=4.12; grpcio-tools>=1.75.0; extra == ""protobuf""","1.67.0rc1, 1.67.0, 1.67.1, 1.68.0rc1, 1.68.0, 1.68.1, 1.69.0rc1, 1.69.0, 1.70.0rc1, 1.70.0, 1.71.0rc2, 1.71.0, 1.71.2, 1.72.0rc1, 1.72.0, 1.72.1, 1.72.2, 1.73.0rc1, 1.73.0, 1.73.1, 1.74.0rc1, 1.74.0, 1.75.0rc1, 1.75.0","typing-extensions~=4.12; grpcio-tools>=1.75.0; extra == ""protobuf""",1.75.0,No,,No,None,,, +gunicorn,Dependency Package,I&S,23.0.0,,"packaging; importlib-metadata; python_version < ""3.8""; eventlet!=0.36.0,>=0.24.1; extra == ""eventlet""; gevent>=1.4.0; extra == ""gevent""; setproctitle; extra == ""setproctitle""; gevent; extra == ""testing""; eventlet; extra == ""testing""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; tornado>=0.2; extra == ""tornado""",,"packaging; importlib-metadata; python_version < ""3.8""; eventlet!=0.36.0,>=0.24.1; extra == ""eventlet""; gevent>=1.4.0; extra == ""gevent""; setproctitle; extra == ""setproctitle""; gevent; extra == ""testing""; eventlet; extra == ""testing""; coverage; extra == ""testing""; pytest; extra == ""testing""; pytest-cov; extra == ""testing""; tornado>=0.2; extra == ""tornado""",23.0.0,No,,No,None,,, +h5py,Dependency Package,I&S,3.12.1,,numpy>=1.19.3,"3.13.0, 3.14.0",numpy>=1.19.3,3.14.0,No,,No,None,,, +html2text,Dependency Package,I&S,2020.1.16,,,"2024.2.25, 2024.2.26, 2025.4.15",,2025.4.15,No,,No,None,,, +huggingface-hub,Dependency Package,I&S,0.26.1,,"filelock; fsspec>=2023.5.0; packaging>=20.9; pyyaml>=5.1; requests; tqdm>=4.42.1; typing-extensions>=3.7.4.3; hf-xet<2.0.0,>=1.1.3; platform_machine == ""x86_64"" or platform_machine == ""amd64"" or platform_machine == ""arm64"" or platform_machine == ""aarch64""; InquirerPy==0.3.4; extra == ""all""; aiohttp; extra == ""all""; authlib>=1.3.2; extra == ""all""; fastapi; extra == ""all""; httpx; extra == ""all""; itsdangerous; extra == ""all""; jedi; extra == ""all""; Jinja2; extra == ""all""; pytest<8.2.2,>=8.1.1; extra == ""all""; pytest-cov; extra == ""all""; pytest-env; extra == ""all""; pytest-xdist; extra == ""all""; pytest-vcr; extra == ""all""; pytest-asyncio; extra == ""all""; pytest-rerunfailures<16.0; extra == ""all""; pytest-mock; extra == ""all""; urllib3<2.0; extra == ""all""; soundfile; extra == ""all""; Pillow; extra == ""all""; gradio>=4.0.0; extra == ""all""; numpy; extra == ""all""; ruff>=0.9.0; extra == ""all""; libcst>=1.4.0; extra == ""all""; ty; extra == ""all""; typing-extensions>=4.8.0; extra == ""all""; types-PyYAML; extra == ""all""; types-requests; extra == ""all""; types-simplejson; extra == ""all""; types-toml; extra == ""all""; types-tqdm; extra == ""all""; types-urllib3; extra == ""all""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""all""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""all""; InquirerPy==0.3.4; extra == ""cli""; InquirerPy==0.3.4; extra == ""dev""; aiohttp; extra == ""dev""; authlib>=1.3.2; extra == ""dev""; fastapi; extra == ""dev""; httpx; extra == ""dev""; itsdangerous; extra == ""dev""; jedi; extra == ""dev""; Jinja2; extra == ""dev""; pytest<8.2.2,>=8.1.1; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-env; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-vcr; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rerunfailures<16.0; extra == ""dev""; pytest-mock; extra == ""dev""; urllib3<2.0; extra == ""dev""; soundfile; extra == ""dev""; Pillow; extra == ""dev""; gradio>=4.0.0; extra == ""dev""; numpy; extra == ""dev""; ruff>=0.9.0; extra == ""dev""; libcst>=1.4.0; extra == ""dev""; ty; extra == ""dev""; typing-extensions>=4.8.0; extra == ""dev""; types-PyYAML; extra == ""dev""; types-requests; extra == ""dev""; types-simplejson; extra == ""dev""; types-toml; extra == ""dev""; types-tqdm; extra == ""dev""; types-urllib3; extra == ""dev""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; toml; extra == ""fastai""; fastai>=2.4; extra == ""fastai""; fastcore>=1.3.27; extra == ""fastai""; hf-transfer>=0.1.4; extra == ""hf-transfer""; hf-xet<2.0.0,>=1.1.2; extra == ""hf-xet""; aiohttp; extra == ""inference""; mcp>=1.8.0; extra == ""mcp""; typer; extra == ""mcp""; aiohttp; extra == ""mcp""; authlib>=1.3.2; extra == ""oauth""; fastapi; extra == ""oauth""; httpx; extra == ""oauth""; itsdangerous; extra == ""oauth""; ruff>=0.9.0; extra == ""quality""; libcst>=1.4.0; extra == ""quality""; ty; extra == ""quality""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""quality""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""quality""; tensorflow; extra == ""tensorflow""; pydot; extra == ""tensorflow""; graphviz; extra == ""tensorflow""; tensorflow; extra == ""tensorflow-testing""; keras<3.0; extra == ""tensorflow-testing""; InquirerPy==0.3.4; extra == ""testing""; aiohttp; extra == ""testing""; authlib>=1.3.2; extra == ""testing""; fastapi; extra == ""testing""; httpx; extra == ""testing""; itsdangerous; extra == ""testing""; jedi; extra == ""testing""; Jinja2; extra == ""testing""; pytest<8.2.2,>=8.1.1; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-env; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-vcr; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rerunfailures<16.0; extra == ""testing""; pytest-mock; extra == ""testing""; urllib3<2.0; extra == ""testing""; soundfile; extra == ""testing""; Pillow; extra == ""testing""; gradio>=4.0.0; extra == ""testing""; numpy; extra == ""testing""; torch; extra == ""torch""; safetensors[torch]; extra == ""torch""; typing-extensions>=4.8.0; extra == ""typing""; types-PyYAML; extra == ""typing""; types-requests; extra == ""typing""; types-simplejson; extra == ""typing""; types-toml; extra == ""typing""; types-tqdm; extra == ""typing""; types-urllib3; extra == ""typing""","0.26.2, 0.26.3, 0.26.4, 0.26.5, 0.27.0rc0, 0.27.0rc1, 0.27.0, 0.27.1, 0.28.0rc0, 0.28.0rc1, 0.28.0rc2, 0.28.0rc3, 0.28.0rc4, 0.28.0rc5, 0.28.0, 0.28.1, 0.29.0rc0, 0.29.0rc1, 0.29.0rc2, 0.29.0rc3, 0.29.0rc4, 0.29.0rc5, 0.29.0rc6, 0.29.0rc7, 0.29.0, 0.29.1, 0.29.2, 0.29.3rc0, 0.29.3, 0.30.0rc0, 0.30.0rc1, 0.30.0rc2, 0.30.0rc3, 0.30.0, 0.30.1, 0.30.2, 0.31.0rc0, 0.31.0, 0.31.1, 0.31.2, 0.31.3, 0.31.4, 0.32.0rc0, 0.32.0rc1, 0.32.0, 0.32.1, 0.32.2, 0.32.3, 0.32.4, 0.32.5, 0.32.6, 0.33.0rc0, 0.33.0, 0.33.1, 0.33.2, 0.33.3, 0.33.4, 0.33.5, 0.34.0rc0, 0.34.0, 0.34.1, 0.34.2, 0.34.3, 0.34.4, 0.34.5, 0.34.6, 0.35.0rc0, 0.35.0rc1, 0.35.0, 1.0.0rc0","filelock; fsspec>=2023.5.0; packaging>=20.9; pyyaml>=5.1; requests; tqdm>=4.42.1; typing-extensions>=3.7.4.3; hf-xet<2.0.0,>=1.1.3; platform_machine == ""x86_64"" or platform_machine == ""amd64"" or platform_machine == ""arm64"" or platform_machine == ""aarch64""; InquirerPy==0.3.4; extra == ""all""; aiohttp; extra == ""all""; authlib>=1.3.2; extra == ""all""; fastapi; extra == ""all""; httpx; extra == ""all""; itsdangerous; extra == ""all""; jedi; extra == ""all""; Jinja2; extra == ""all""; pytest<8.2.2,>=8.1.1; extra == ""all""; pytest-cov; extra == ""all""; pytest-env; extra == ""all""; pytest-xdist; extra == ""all""; pytest-vcr; extra == ""all""; pytest-asyncio; extra == ""all""; pytest-rerunfailures<16.0; extra == ""all""; pytest-mock; extra == ""all""; urllib3<2.0; extra == ""all""; soundfile; extra == ""all""; Pillow; extra == ""all""; gradio>=4.0.0; extra == ""all""; numpy; extra == ""all""; ruff>=0.9.0; extra == ""all""; libcst>=1.4.0; extra == ""all""; ty; extra == ""all""; typing-extensions>=4.8.0; extra == ""all""; types-PyYAML; extra == ""all""; types-requests; extra == ""all""; types-simplejson; extra == ""all""; types-toml; extra == ""all""; types-tqdm; extra == ""all""; types-urllib3; extra == ""all""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""all""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""all""; InquirerPy==0.3.4; extra == ""cli""; InquirerPy==0.3.4; extra == ""dev""; aiohttp; extra == ""dev""; authlib>=1.3.2; extra == ""dev""; fastapi; extra == ""dev""; httpx; extra == ""dev""; itsdangerous; extra == ""dev""; jedi; extra == ""dev""; Jinja2; extra == ""dev""; pytest<8.2.2,>=8.1.1; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-env; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-vcr; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rerunfailures<16.0; extra == ""dev""; pytest-mock; extra == ""dev""; urllib3<2.0; extra == ""dev""; soundfile; extra == ""dev""; Pillow; extra == ""dev""; gradio>=4.0.0; extra == ""dev""; numpy; extra == ""dev""; ruff>=0.9.0; extra == ""dev""; libcst>=1.4.0; extra == ""dev""; ty; extra == ""dev""; typing-extensions>=4.8.0; extra == ""dev""; types-PyYAML; extra == ""dev""; types-requests; extra == ""dev""; types-simplejson; extra == ""dev""; types-toml; extra == ""dev""; types-tqdm; extra == ""dev""; types-urllib3; extra == ""dev""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""dev""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""dev""; toml; extra == ""fastai""; fastai>=2.4; extra == ""fastai""; fastcore>=1.3.27; extra == ""fastai""; hf-transfer>=0.1.4; extra == ""hf-transfer""; hf-xet<2.0.0,>=1.1.2; extra == ""hf-xet""; aiohttp; extra == ""inference""; mcp>=1.8.0; extra == ""mcp""; typer; extra == ""mcp""; aiohttp; extra == ""mcp""; authlib>=1.3.2; extra == ""oauth""; fastapi; extra == ""oauth""; httpx; extra == ""oauth""; itsdangerous; extra == ""oauth""; ruff>=0.9.0; extra == ""quality""; libcst>=1.4.0; extra == ""quality""; ty; extra == ""quality""; mypy<1.15.0,>=1.14.1; python_version == ""3.8"" and extra == ""quality""; mypy==1.15.0; python_version >= ""3.9"" and extra == ""quality""; tensorflow; extra == ""tensorflow""; pydot; extra == ""tensorflow""; graphviz; extra == ""tensorflow""; tensorflow; extra == ""tensorflow-testing""; keras<3.0; extra == ""tensorflow-testing""; InquirerPy==0.3.4; extra == ""testing""; aiohttp; extra == ""testing""; authlib>=1.3.2; extra == ""testing""; fastapi; extra == ""testing""; httpx; extra == ""testing""; itsdangerous; extra == ""testing""; jedi; extra == ""testing""; Jinja2; extra == ""testing""; pytest<8.2.2,>=8.1.1; extra == ""testing""; pytest-cov; extra == ""testing""; pytest-env; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-vcr; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rerunfailures<16.0; extra == ""testing""; pytest-mock; extra == ""testing""; urllib3<2.0; extra == ""testing""; soundfile; extra == ""testing""; Pillow; extra == ""testing""; gradio>=4.0.0; extra == ""testing""; numpy; extra == ""testing""; torch; extra == ""torch""; safetensors[torch]; extra == ""torch""; typing-extensions>=4.8.0; extra == ""typing""; types-PyYAML; extra == ""typing""; types-requests; extra == ""typing""; types-simplejson; extra == ""typing""; types-toml; extra == ""typing""; types-tqdm; extra == ""typing""; types-urllib3; extra == ""typing""",1.0.0rc0,No,,No,None,,, +identify,Dependency Package,I&S,2.6.1,,"ukkonen; extra == ""license""","2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9, 2.6.10, 2.6.11, 2.6.12, 2.6.13, 2.6.14","ukkonen; extra == ""license""",2.6.14,No,,No,None,,, +inflect,Dependency Package,I&S,7.4.0,,"more_itertools>=8.5.0; typeguard>=4.0.1; typing_extensions; python_version < ""3.9""; pytest!=8.1.*,>=6; extra == ""test""; pygments; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",7.5.0,"more_itertools>=8.5.0; typeguard>=4.0.1; typing_extensions; python_version < ""3.9""; pytest!=8.1.*,>=6; extra == ""test""; pygments; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""",7.5.0,No,,No,None,,, +installer,Dependency Package,I&S,0.7.0,,,,,0.7.0,No,,No,None,,, +interpret-community,Dependency Package,I&S,0.31.0,,"numpy; pandas; scipy; ml-wrappers~=0.6.0; scikit-learn; packaging; interpret-core<=0.6.9,>=0.1.20; shap<=0.46.0,>=0.20.0; raiutils~=0.4.0; hdbscan; extra == ""sample""; tensorflow; extra == ""deep""; pyyaml; extra == ""deep""; keras; extra == ""deep""; lightgbm; extra == ""mimic""; lime>=0.2.0.0; extra == ""lime""",0.32.0,"numpy; pandas; scipy; ml-wrappers~=0.6.0; scikit-learn; packaging; interpret-core<=0.6.9,>=0.1.20; shap<=0.46.0,>=0.20.0; raiutils~=0.4.0; hdbscan; extra == ""sample""; tensorflow; extra == ""deep""; pyyaml; extra == ""deep""; keras; extra == ""deep""; lightgbm; extra == ""mimic""; lime>=0.2.0.0; extra == ""lime""",0.32.0,No,,No,None,,, +interpret-core,Dependency Package,I&S,0.5.0,,"numpy>=1.25; pandas>=0.19.2; scikit-learn>=0.18.1; joblib>=0.11; psutil>=5.6.2; extra == ""debug""; ipykernel>=4.10.0; extra == ""notebook""; ipython>=5.5.0; extra == ""notebook""; plotly>=3.8.1; extra == ""plotly""; Xlsxwriter>=3.0.1; extra == ""excel""; dotsi>=0.0.3; extra == ""excel""; seaborn>=0.13.2; extra == ""excel""; matplotlib>=3.9.1; extra == ""excel""; lime>=0.1.1.33; extra == ""lime""; SALib>=1.3.3; extra == ""sensitivity""; shap>=0.28.5; extra == ""shap""; dill>=0.2.5; extra == ""shap""; skope-rules>=1.0.1; extra == ""skoperules""; treeinterpreter>=0.2.2; extra == ""treeinterpreter""; aplr>=10.6.1; extra == ""aplr""; dash<3.0.0,>=2.0.0; extra == ""dash""; dash-cytoscape>=0.1.1; extra == ""dash""; gevent>=1.3.6; extra == ""dash""; requests>=2.19.0; extra == ""dash""; scipy>=0.18.1; extra == ""testing""; scikit-learn>=1.0.0; extra == ""testing""; pytest>=4.3.0; extra == ""testing""; pytest-runner>=4.4; extra == ""testing""; pytest-xdist>=1.29; extra == ""testing""; nbconvert>=5.4.1; extra == ""testing""; selenium>=3.141.0; extra == ""testing""; pytest-cov>=2.6.1; extra == ""testing""; ruff>=0.1.2; extra == ""testing""; jupyter>=1.0.0; extra == ""testing""; ipywidgets>=7.4.2; extra == ""testing""","0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.6.12, 0.6.13, 0.6.14, 0.6.15, 0.6.16, 0.7.0, 0.7.1, 0.7.2","numpy>=1.25; pandas>=0.19.2; scikit-learn>=0.18.1; joblib>=0.11; psutil>=5.6.2; extra == ""debug""; ipykernel>=4.10.0; extra == ""notebook""; ipython>=5.5.0; extra == ""notebook""; plotly>=3.8.1; extra == ""plotly""; Xlsxwriter>=3.0.1; extra == ""excel""; dotsi>=0.0.3; extra == ""excel""; seaborn>=0.13.2; extra == ""excel""; matplotlib>=3.9.1; extra == ""excel""; lime>=0.1.1.33; extra == ""lime""; SALib>=1.3.3; extra == ""sensitivity""; shap>=0.28.5; extra == ""shap""; dill>=0.2.5; extra == ""shap""; skope-rules>=1.0.1; extra == ""skoperules""; treeinterpreter>=0.2.2; extra == ""treeinterpreter""; aplr>=10.6.1; extra == ""aplr""; dash<3.0.0,>=2.0.0; extra == ""dash""; dash-cytoscape>=0.1.1; extra == ""dash""; gevent>=1.3.6; extra == ""dash""; requests>=2.19.0; extra == ""dash""; scipy>=0.18.1; extra == ""testing""; scikit-learn>=1.0.0; extra == ""testing""; pytest>=4.3.0; extra == ""testing""; pytest-runner>=4.4; extra == ""testing""; pytest-xdist>=1.29; extra == ""testing""; nbconvert>=5.4.1; extra == ""testing""; selenium>=3.141.0; extra == ""testing""; pytest-cov>=2.6.1; extra == ""testing""; ruff>=0.1.2; extra == ""testing""; jupyter>=1.0.0; extra == ""testing""; ipywidgets>=7.4.2; extra == ""testing""",0.7.2,No,,No,None,,, +ipywidgets,Dependency Package,I&S,8.1.5,,"comm>=0.1.3; ipython>=6.1.0; traitlets>=4.3.1; widgetsnbextension~=4.0.14; jupyterlab_widgets~=3.0.15; jsonschema; extra == ""test""; ipykernel; extra == ""test""; pytest>=3.6.0; extra == ""test""; pytest-cov; extra == ""test""; pytz; extra == ""test""","8.1.6, 8.1.7","comm>=0.1.3; ipython>=6.1.0; traitlets>=4.3.1; widgetsnbextension~=4.0.14; jupyterlab_widgets~=3.0.15; jsonschema; extra == ""test""; ipykernel; extra == ""test""; pytest>=3.6.0; extra == ""test""; pytest-cov; extra == ""test""; pytz; extra == ""test""",8.1.7,No,,No,None,,, +isort,Dependency Package,I&S,5.13.2,,"colorama; extra == ""colors""; setuptools; extra == ""plugins""","6.0.0a1, 6.0.0b1, 6.0.0b2, 6.0.0, 6.0.1","colorama; extra == ""colors""; setuptools; extra == ""plugins""",6.0.1,No,,No,None,,, +itsdangerous,Dependency Package,I&S,2.2.0,,,,,2.2.0,No,,No,None,,, +jellyfish,Dependency Package,I&S,1.1.0,,,"1.1.2, 1.1.3, 1.2.0",,1.2.0,No,,No,None,,, +jiter,Dependency Package,I&S,0.6.1,,,"0.7.0, 0.7.1, 0.8.0, 0.8.2, 0.9.0, 0.9.1, 0.10.0, 0.11.0",,0.11.0,No,,No,None,,, +jsonpatch,Dependency Package,I&S,1.33,,jsonpointer (>=1.9),,jsonpointer (>=1.9),1.33,No,,No,None,,, +jupyterlab-widgets,Dependency Package,I&S,3.0.13,,,"3.0.14, 3.0.15",,3.0.15,No,,No,None,,, +keras,Dependency Package,I&S,3.5.0,,absl-py; numpy; rich; namex; h5py; optree; ml-dtypes; packaging,"3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.9.1, 3.9.2, 3.10.0, 3.11.0, 3.11.1, 3.11.2, 3.11.3",absl-py; numpy; rich; namex; h5py; optree; ml-dtypes; packaging,3.11.3,Yes,"CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0 +CVE-2024-55459, CVSS_V4, keras Path Traversal vulnerability, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0",Yes,"3.9.2: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.7.0: CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0 +CVE-2024-55459, CVSS_V4, keras Path Traversal vulnerability, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0; 3.10.0: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.9.1: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.8.0: CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0; 3.6.0: CVE-2025-1550, CVSS_V4, Arbitrary Code Execution via Crafted Keras Config for Model Loading, CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, affects: >=3.0.0,<3.9.0 +CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0 +CVE-2024-55459, CVSS_V4, keras Path Traversal vulnerability, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0; 3.9.0: CVE-2025-8747, CVSS_V3, Keras vulnerable to CVE-2025-1550 bypass via reuse of internal functionality, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=3.0.0,<3.11.0",3.11.3,"{'base_package': 'keras==3.11.3', 'dependencies': []}",Not Used +keyring,Dependency Package,I&S,25.4.1,,"pywin32-ctypes>=0.2.0; sys_platform == ""win32""; SecretStorage>=3.2; sys_platform == ""linux""; jeepney>=0.4.2; sys_platform == ""linux""; importlib_metadata>=4.11.4; python_version < ""3.12""; jaraco.classes; importlib_resources; python_version < ""3.9""; jaraco.functools; jaraco.context; pytest!=8.1.*,>=6; extra == ""test""; pyfakefs; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; pygobject-stubs; extra == ""type""; shtab; extra == ""type""; types-pywin32; extra == ""type""; shtab>=1.1.0; extra == ""completion""","25.5.0, 25.6.0","pywin32-ctypes>=0.2.0; sys_platform == ""win32""; SecretStorage>=3.2; sys_platform == ""linux""; jeepney>=0.4.2; sys_platform == ""linux""; importlib_metadata>=4.11.4; python_version < ""3.12""; jaraco.classes; importlib_resources; python_version < ""3.9""; jaraco.functools; jaraco.context; pytest!=8.1.*,>=6; extra == ""test""; pyfakefs; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; pygobject-stubs; extra == ""type""; shtab; extra == ""type""; types-pywin32; extra == ""type""; shtab>=1.1.0; extra == ""completion""",25.6.0,No,,No,None,,, +langchain,Dependency Package,I&S,0.3.19,,"langchain-core<1.0.0,>=0.3.72; langchain-text-splitters<1.0.0,>=0.3.9; langsmith>=0.1.17; pydantic<3.0.0,>=2.7.4; SQLAlchemy<3,>=1.4; requests<3,>=2; PyYAML>=5.3; async-timeout<5.0.0,>=4.0.0; python_version < ""3.11""; langchain-community; extra == ""community""; langchain-anthropic; extra == ""anthropic""; langchain-openai; extra == ""openai""; langchain-azure-ai; extra == ""azure-ai""; langchain-cohere; extra == ""cohere""; langchain-google-vertexai; extra == ""google-vertexai""; langchain-google-genai; extra == ""google-genai""; langchain-fireworks; extra == ""fireworks""; langchain-ollama; extra == ""ollama""; langchain-together; extra == ""together""; langchain-mistralai; extra == ""mistralai""; langchain-huggingface; extra == ""huggingface""; langchain-groq; extra == ""groq""; langchain-aws; extra == ""aws""; langchain-deepseek; extra == ""deepseek""; langchain-xai; extra == ""xai""; langchain-perplexity; extra == ""perplexity""","0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.4.0.dev0, 1.0.0a1, 1.0.0a2, 1.0.0a3, 1.0.0a4, 1.0.0a5","langchain-core<1.0.0,>=0.3.72; langchain-text-splitters<1.0.0,>=0.3.9; langsmith>=0.1.17; pydantic<3.0.0,>=2.7.4; SQLAlchemy<3,>=1.4; requests<3,>=2; PyYAML>=5.3; async-timeout<5.0.0,>=4.0.0; python_version < ""3.11""; langchain-community; extra == ""community""; langchain-anthropic; extra == ""anthropic""; langchain-openai; extra == ""openai""; langchain-azure-ai; extra == ""azure-ai""; langchain-cohere; extra == ""cohere""; langchain-google-vertexai; extra == ""google-vertexai""; langchain-google-genai; extra == ""google-genai""; langchain-fireworks; extra == ""fireworks""; langchain-ollama; extra == ""ollama""; langchain-together; extra == ""together""; langchain-mistralai; extra == ""mistralai""; langchain-huggingface; extra == ""huggingface""; langchain-groq; extra == ""groq""; langchain-aws; extra == ""aws""; langchain-deepseek; extra == ""deepseek""; langchain-xai; extra == ""xai""; langchain-perplexity; extra == ""perplexity""",1.0.0a5,No,,No,None,,, +langchain-core,Dependency Package,I&S,0.3.40,,"langsmith>=0.3.45; tenacity!=8.4.0,<10.0.0,>=8.1.0; jsonpatch<2.0,>=1.33; PyYAML>=5.3; typing-extensions>=4.7; packaging>=23.2; pydantic>=2.7.4","0.3.41, 0.3.42, 0.3.43, 0.3.44, 0.3.45rc1, 0.3.45, 0.3.46, 0.3.47, 0.3.48, 0.3.49, 0.3.50, 0.3.51, 0.3.52, 0.3.53, 0.3.54, 0.3.55, 0.3.56rc1, 0.3.56, 0.3.57, 0.3.58, 0.3.59, 0.3.60, 0.3.61, 0.3.62, 0.3.63, 0.3.64, 0.3.65, 0.3.66, 0.3.67, 0.3.68, 0.3.69, 0.3.70, 0.3.71, 0.3.72, 0.3.73, 0.3.74, 0.3.75, 0.3.76, 0.4.0.dev0, 1.0.0a1, 1.0.0a2","langsmith>=0.3.45; tenacity!=8.4.0,<10.0.0,>=8.1.0; jsonpatch<2.0,>=1.33; PyYAML>=5.3; typing-extensions>=4.7; packaging>=23.2; pydantic>=2.7.4",1.0.0a2,No,,No,None,,, +langchain-text-splitters,Dependency Package,I&S,0.3.6,,"langchain-core<2.0.0,>=0.3.75","0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11","langchain-core<2.0.0,>=0.3.75",0.3.11,No,,No,None,,, +langdetect,Dependency Package,I&S,1.0.9,,six,,six,1.0.9,No,,No,None,,, +langsmith,Dependency Package,I&S,0.3.11,,"httpx<1,>=0.23.0; orjson>=3.9.14; platform_python_implementation != ""PyPy""; packaging>=23.2; pydantic<3,>=1; requests-toolbelt>=1.0.0; requests>=2.0.0; zstandard>=0.23.0; langsmith-pyo3>=0.1.0rc2; extra == ""langsmith-pyo3""; openai-agents>=0.0.3; extra == ""openai-agents""; opentelemetry-api>=1.30.0; extra == ""otel""; opentelemetry-exporter-otlp-proto-http>=1.30.0; extra == ""otel""; opentelemetry-sdk>=1.30.0; extra == ""otel""; pytest>=7.0.0; extra == ""pytest""; rich>=13.9.4; extra == ""pytest""; vcrpy>=7.0.0; extra == ""pytest""; vcrpy>=7.0.0; extra == ""vcr""","0.3.12, 0.3.13, 0.3.14rc0, 0.3.14rc1, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18rc1, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25rc1, 0.3.25rc2, 0.3.25, 0.3.26, 0.3.27rc1, 0.3.27, 0.3.28rc1, 0.3.28rc2, 0.3.28, 0.3.29rc0, 0.3.29, 0.3.30, 0.3.31, 0.3.32, 0.3.33, 0.3.34, 0.3.35, 0.3.36, 0.3.37rc0, 0.3.37, 0.3.38, 0.3.39, 0.3.40, 0.3.41, 0.3.42, 0.3.43, 0.3.44, 0.3.45, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.4.11, 0.4.12, 0.4.13, 0.4.14, 0.4.15, 0.4.16, 0.4.17, 0.4.18, 0.4.19, 0.4.20, 0.4.21, 0.4.22, 0.4.23, 0.4.24, 0.4.25, 0.4.26, 0.4.27, 0.4.28","httpx<1,>=0.23.0; orjson>=3.9.14; platform_python_implementation != ""PyPy""; packaging>=23.2; pydantic<3,>=1; requests-toolbelt>=1.0.0; requests>=2.0.0; zstandard>=0.23.0; langsmith-pyo3>=0.1.0rc2; extra == ""langsmith-pyo3""; openai-agents>=0.0.3; extra == ""openai-agents""; opentelemetry-api>=1.30.0; extra == ""otel""; opentelemetry-exporter-otlp-proto-http>=1.30.0; extra == ""otel""; opentelemetry-sdk>=1.30.0; extra == ""otel""; pytest>=7.0.0; extra == ""pytest""; rich>=13.9.4; extra == ""pytest""; vcrpy>=7.0.0; extra == ""pytest""; vcrpy>=7.0.0; extra == ""vcr""",0.4.28,No,,No,None,,, +lazy-imports,Dependency Package,I&S,0.3.1,,"black; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mdformat; extra == ""checking""; pydocstyle; extra == ""checking""; mypy; extra == ""checking""; pylint; extra == ""checking""; pylintfileheader; extra == ""checking""; pytest; extra == ""testing""; packaging; extra == ""testing""; pydocstyle; extra == ""all""; mdformat; extra == ""all""; mypy; extra == ""all""; black; extra == ""all""; isort; extra == ""all""; pylint; extra == ""all""; pylintfileheader; extra == ""all""; flake8; extra == ""all""; packaging; extra == ""all""; pytest; extra == ""all""","0.4.0, 1.0.0, 1.0.1","black; extra == ""checking""; flake8; extra == ""checking""; isort; extra == ""checking""; mdformat; extra == ""checking""; pydocstyle; extra == ""checking""; mypy; extra == ""checking""; pylint; extra == ""checking""; pylintfileheader; extra == ""checking""; pytest; extra == ""testing""; packaging; extra == ""testing""; pydocstyle; extra == ""all""; mdformat; extra == ""all""; mypy; extra == ""all""; black; extra == ""all""; isort; extra == ""all""; pylint; extra == ""all""; pylintfileheader; extra == ""all""; flake8; extra == ""all""; packaging; extra == ""all""; pytest; extra == ""all""",1.0.1,No,,No,None,,, +lazy-model,Dependency Package,I&S,0.2.0,,pydantic>=1.9.0,"0.3.0, 0.4.0",pydantic>=1.9.0,0.4.0,No,,No,None,,, +libclang,Dependency Package,I&S,18.1.1,,,,,18.1.1,No,,No,None,,, +llama-cloud,Dependency Package,I&S,0.1.0,,pydantic>=1.10; httpx>=0.20.0; certifi>=2024.7.4,"0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7a1, 0.1.7, 0.1.8, 0.1.9, 0.1.10, 0.1.11, 0.1.12, 0.1.13, 0.1.14, 0.1.15, 0.1.16, 0.1.17, 0.1.18, 0.1.19, 0.1.20, 0.1.21, 0.1.22, 0.1.23, 0.1.24, 0.1.25, 0.1.26, 0.1.27, 0.1.28, 0.1.29, 0.1.30, 0.1.31, 0.1.32, 0.1.33, 0.1.34, 0.1.35, 0.1.36, 0.1.37, 0.1.39, 0.1.40, 0.1.41, 0.1.42",pydantic>=1.10; httpx>=0.20.0; certifi>=2024.7.4,0.1.42,No,,No,None,,, +llama-index,Dependency Package,I&S,0.11.14,,"llama-index-cli<0.6,>=0.5.0; llama-index-core<0.15,>=0.14.2; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-indices-managed-llama-cloud>=0.4.0; llama-index-llms-openai<0.6,>=0.5.0; llama-index-readers-file<0.6,>=0.5.0; llama-index-readers-llama-parse>=0.4.0; nltk>3.8.1","0.11.15, 0.11.16, 0.11.17, 0.11.18, 0.11.19, 0.11.20, 0.11.21, 0.11.22, 0.11.23, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.11, 0.12.12, 0.12.13, 0.12.14, 0.12.15, 0.12.16, 0.12.17, 0.12.18, 0.12.19, 0.12.20, 0.12.21, 0.12.22, 0.12.23, 0.12.24, 0.12.25, 0.12.26, 0.12.27, 0.12.28, 0.12.29, 0.12.30, 0.12.31, 0.12.32, 0.12.33, 0.12.34, 0.12.35, 0.12.36, 0.12.37, 0.12.38, 0.12.39, 0.12.40, 0.12.41, 0.12.42, 0.12.43, 0.12.44, 0.12.45, 0.12.46, 0.12.47, 0.12.48, 0.12.49, 0.12.50, 0.12.51, 0.12.52, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.14.0, 0.14.1, 0.14.2","llama-index-cli<0.6,>=0.5.0; llama-index-core<0.15,>=0.14.2; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-indices-managed-llama-cloud>=0.4.0; llama-index-llms-openai<0.6,>=0.5.0; llama-index-readers-file<0.6,>=0.5.0; llama-index-readers-llama-parse>=0.4.0; nltk>3.8.1",0.14.2,Yes,"CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9",Yes,"0.12.38: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.5: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.6: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.29: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.21: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.14: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.15: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.16: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.26: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.11.22: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.32: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.11.17: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.13: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.37: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.11.20: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.40: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.9: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.8: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.31: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.27: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.11.19: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.3: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.1: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.10: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.2: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.35: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.30: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.11.16: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.24: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.11.23: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.22: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.23: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.36: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.25: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.4: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.11.15: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.17: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.18: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.12: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.33: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.20: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.19: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1752, CVSS_V3, LlamaIndex Vulnerable to Denial of Service (DoS), CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0.12.15,<0.12.21 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.28: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.34: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.12.0: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.11: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28; 0.12.7: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.12.39: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2025-6209, UNKNOWN, , , affects: >=0.12.27,<0.12.41; 0.11.21: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9; 0.11.18: CVE-2025-6211, CVSS_V3, LlamaIndex vulnerable to data loss through hash collisions in its DocugamiReader class , CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L, affects: >=0,<0.12.41; >=0,<0.3.1 +CVE-2024-12704, CVSS_V3, LlamaIndex Improper Handling of Exceptional Conditions vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.6 +CVE-2024-12911, CVSS_V3, LlamaIndex vulnerable to Creation of Temporary File in Directory with Insecure Permissions, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H, affects: >=0,<0.12.3 +CVE-2024-12910, CVSS_V3, LlamaIndex Uncontrolled Resource Consumption vulnerability, CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9 +CVE-2025-1793, CVSS_V3, llama_index vulnerable to SQL Injection, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.12.28 +CVE-2024-12910, CVSS_V3, , CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<0.12.9",0.14.2,"{'base_package': 'llama-index==0.14.2', 'dependencies': ['llama-index-cli==0.5.1', 'llama-index-core==0.14.2', 'llama-index-embeddings-openai==0.5.1', 'llama-index-llms-openai==0.5.6', 'llama-index-readers-file==0.5.4', 'llama-index-readers-llama-parse==0.5.1']}",Not Used +llama-index-agent-openai,Dependency Package,I&S,0.3.4,,"llama-index-core<0.13,>=0.12.41; llama-index-llms-openai<0.5,>=0.4.0; openai>=1.14.0","0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.4.11, 0.4.12","llama-index-core<0.13,>=0.12.41; llama-index-llms-openai<0.5,>=0.4.0; openai>=1.14.0",0.4.12,No,,No,None,,, +llama-index-cli,Dependency Package,I&S,0.3.1,,"llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-openai<0.6,>=0.5.0","0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.5.0, 0.5.1","llama-index-core<0.15,>=0.13.0; llama-index-embeddings-openai<0.6,>=0.5.0; llama-index-llms-openai<0.6,>=0.5.0",0.5.1,Yes,"CVE-2025-1753, CVSS_V3, LLama-Index CLI OS command injection vulnerability, CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.4.1",Yes,"0.4.0: CVE-2025-1753, CVSS_V3, LLama-Index CLI OS command injection vulnerability, CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<0.4.1",0.5.1,"{'base_package': 'llama-index-cli==0.5.1', 'dependencies': ['llama-index-core==0.14.2', 'llama-index-embeddings-openai==0.5.1', 'llama-index-llms-openai==0.5.6']}",Not Used +llama-index-core,Dependency Package,I&S,0.11.14,,"aiohttp<4,>=3.8.6; aiosqlite; banks<3,>=2.2.0; dataclasses-json; deprecated>=1.2.9.3; dirtyjson<2,>=1.0.8; eval-type-backport<0.3,>=0.2.0; python_version < ""3.10""; filetype<2,>=1.2.0; fsspec>=2023.5.0; httpx; llama-index-workflows<3,>=2; nest-asyncio<2,>=1.5.8; networkx>=3.0; nltk>3.8.1; numpy; pillow>=9.0.0; platformdirs; pydantic>=2.8.0; pyyaml>=6.0.1; requests>=2.31.0; setuptools>=80.9.0; sqlalchemy[asyncio]>=1.4.49; tenacity!=8.4.0,<10.0.0,>=8.2.0; tiktoken>=0.7.0; tqdm<5,>=4.66.1; typing-extensions>=4.5.0; typing-inspect>=0.8.0; wrapt","0.11.15, 0.11.16, 0.11.17, 0.11.18, 0.11.19, 0.11.20, 0.11.21, 0.11.22, 0.11.23, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.10.post1, 0.12.11, 0.12.12, 0.12.13, 0.12.14, 0.12.15, 0.12.16, 0.12.16.post1, 0.12.17, 0.12.18, 0.12.19, 0.12.20, 0.12.21, 0.12.22, 0.12.23, 0.12.23.post1, 0.12.23.post2, 0.12.24, 0.12.24.post1, 0.12.25, 0.12.26, 0.12.27a1, 0.12.27a2, 0.12.27a3, 0.12.27, 0.12.28, 0.12.29, 0.12.30, 0.12.31, 0.12.32, 0.12.33, 0.12.33.post1, 0.12.34a1, 0.12.34a2, 0.12.34a3, 0.12.34a4, 0.12.34a5, 0.12.34, 0.12.34.post1, 0.12.35, 0.12.36, 0.12.37, 0.12.38, 0.12.39, 0.12.40, 0.12.41, 0.12.42, 0.12.43, 0.12.44, 0.12.45, 0.12.46, 0.12.47, 0.12.48, 0.12.49, 0.12.50, 0.12.51, 0.12.52, 0.12.52.post1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.14.0, 0.14.1, 0.14.2","aiohttp<4,>=3.8.6; aiosqlite; banks<3,>=2.2.0; dataclasses-json; deprecated>=1.2.9.3; dirtyjson<2,>=1.0.8; eval-type-backport<0.3,>=0.2.0; python_version < ""3.10""; filetype<2,>=1.2.0; fsspec>=2023.5.0; httpx; llama-index-workflows<3,>=2; nest-asyncio<2,>=1.5.8; networkx>=3.0; nltk>3.8.1; numpy; pillow>=9.0.0; platformdirs; pydantic>=2.8.0; pyyaml>=6.0.1; requests>=2.31.0; setuptools>=80.9.0; sqlalchemy[asyncio]>=1.4.49; tenacity!=8.4.0,<10.0.0,>=8.2.0; tiktoken>=0.7.0; tqdm<5,>=4.66.1; typing-extensions>=4.5.0; typing-inspect>=0.8.0; wrapt",0.14.2,Yes,"CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38",Yes,"0.12.23.post2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.21: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.32: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.33.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.24: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.17: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a5: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.31: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.24.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.9: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.37: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27a3: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.23.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a3: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.10: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.8: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.10.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.18: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.17: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.40: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.25: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.35: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.22: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.21: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.19: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.6: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.13: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.23: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.30: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.3: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.15: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.28: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.34a4: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.22: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.38: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.16: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.19: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.11.20: CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27a2: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.36: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.15: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.0: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.14: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.5: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.12: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.39: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.29: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.27a1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.16.post1: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.18: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.33: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.11: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.7: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.23: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.16: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.20: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.4: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41; 0.12.26: CVE-2025-6209, CVSS_V3, LlamaIndex vulnerable to Path Traversal attack through its encode_image function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, affects: >=0.11.23,<0.12.41 +CVE-2025-5472, CVSS_V3, LlamaIndex vulnerable to DoS attack through uncontrolled recursive JSON parsing, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, affects: >=0,<0.12.38 +CVE-2025-5302, CVSS_V3, LlamaIndex affected by a Denial of Service (DOS) in JSONReader, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H, affects: >=0,<0.12.38 +CVE-2025-3108, CVSS_V3, LlamaIndex has Incomplete Documentation of Program Execution related to JsonPickleSerializer component, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L, affects: >=0.11.15,<0.12.41",0.14.2,"{'base_package': 'llama-index-core==0.14.2', 'dependencies': ['aiosqlite==0.21.0', 'banks==2.2.0', 'eval-type-backport==0.2.2', 'llama-index-workflows==2.2.1', 'setuptools==80.9.0']}",Not Used +llama-index-embeddings-openai,Dependency Package,I&S,0.2.5,,"llama-index-core<0.15,>=0.13.0; openai>=1.1.0","0.3.0, 0.3.1, 0.5.0, 0.5.1","llama-index-core<0.15,>=0.13.0; openai>=1.1.0",0.5.1,No,,No,None,,, +llama-index-indices-managed-llama-cloud,Dependency Package,I&S,0.4.0,,"deprecated==1.2.18; llama-cloud==0.1.35; llama-index-core<0.15,>=0.13.0","0.4.1, 0.4.2, 0.5.0, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.6.11, 0.7.0a1, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.9, 0.7.10, 0.8.0, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4","deprecated==1.2.18; llama-cloud==0.1.35; llama-index-core<0.15,>=0.13.0",0.9.4,No,,No,None,,, +llama-index-llms-azure-openai,Dependency Package,I&S,0.1.10,,"azure-identity<2,>=1.15.0; httpx; llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0","0.2.0, 0.2.1, 0.2.2, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1","azure-identity<2,>=1.15.0; httpx; llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0",0.4.1,No,,No,None,,, +llama-index-llms-openai,Dependency Package,I&S,0.2.9,,"llama-index-core<0.15,>=0.13.0; openai<2,>=1.81.0","0.2.10, 0.2.11, 0.2.12, 0.2.13, 0.2.14, 0.2.15, 0.2.16, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18, 0.3.19, 0.3.20, 0.3.21, 0.3.22, 0.3.23, 0.3.24, 0.3.25, 0.3.26, 0.3.27, 0.3.28, 0.3.29, 0.3.30, 0.3.31, 0.3.32, 0.3.33, 0.3.34, 0.3.35, 0.3.36, 0.3.37, 0.3.38, 0.3.39, 0.3.40, 0.3.41, 0.3.42, 0.3.43, 0.3.44, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6","llama-index-core<0.15,>=0.13.0; openai<2,>=1.81.0",0.5.6,No,,No,None,,, +llama-index-multi-modal-llms-openai,Dependency Package,I&S,0.2.1,,"llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0","0.2.2, 0.2.3, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.5.0, 0.5.1, 0.5.3, 0.6.0, 0.6.1","llama-index-core<0.15,>=0.13.0; llama-index-llms-openai<0.6,>=0.5.0",0.6.1,No,,No,None,,, +llama-index-program-openai,Dependency Package,I&S,0.2.0,,"llama-index-agent-openai<0.5,>=0.4.0; llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0","0.3.0, 0.3.1, 0.3.2","llama-index-agent-openai<0.5,>=0.4.0; llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0",0.3.2,No,,No,None,,, +llama-index-question-gen-openai,Dependency Package,I&S,0.2.0,,"llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0; llama-index-program-openai<0.4,>=0.3.0","0.3.0, 0.3.1","llama-index-core<0.13,>=0.12.0; llama-index-llms-openai<0.5,>=0.4.0; llama-index-program-openai<0.4,>=0.3.0",0.3.1,No,,No,None,,, +llama-index-readers-file,Dependency Package,I&S,0.2.2,,"beautifulsoup4<5,>=4.12.3; defusedxml>=0.7.1; llama-index-core<0.15,>=0.13.0; pandas<2.3.0; pypdf<7,>=5.1.0; striprtf<0.0.27,>=0.0.26; pymupdf<2,>=1.23.21; extra == ""pymupdf""","0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.11, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4","beautifulsoup4<5,>=4.12.3; defusedxml>=0.7.1; llama-index-core<0.15,>=0.13.0; pandas<2.3.0; pypdf<7,>=5.1.0; striprtf<0.0.27,>=0.0.26; pymupdf<2,>=1.23.21; extra == ""pymupdf""",0.5.4,No,,No,None,,, +llama-index-readers-llama-parse,Dependency Package,I&S,0.3.0,,"llama-index-core<0.15,>=0.13.0; llama-parse>=0.5.0","0.4.0, 0.5.0, 0.5.1","llama-index-core<0.15,>=0.13.0; llama-parse>=0.5.0",0.5.1,No,,No,None,,, +llama-parse,Dependency Package,I&S,0.5.6,,llama-cloud-services>=0.6.66,"0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12, 0.5.13, 0.5.14, 0.5.15, 0.5.16, 0.5.17, 0.5.18, 0.5.19, 0.5.20, 0.6.0, 0.6.1, 0.6.2, 0.6.4, 0.6.4.post1, 0.6.9, 0.6.12, 0.6.16, 0.6.18, 0.6.20, 0.6.21, 0.6.22, 0.6.23, 0.6.24, 0.6.25, 0.6.26, 0.6.27, 0.6.28, 0.6.30, 0.6.31, 0.6.32, 0.6.33, 0.6.34, 0.6.35, 0.6.36, 0.6.37, 0.6.38, 0.6.39, 0.6.40, 0.6.41, 0.6.42, 0.6.43, 0.6.44, 0.6.45, 0.6.46, 0.6.47, 0.6.48, 0.6.49, 0.6.50, 0.6.51, 0.6.52, 0.6.53, 0.6.54, 0.6.55, 0.6.56, 0.6.57, 0.6.58, 0.6.59, 0.6.60, 0.6.62, 0.6.63, 0.6.64, 0.6.65, 0.6.66",llama-cloud-services>=0.6.66,0.6.66,No,,No,None,,, +llvmlite,Dependency Package,I&S,0.43.0,,,"0.44.0rc1, 0.44.0rc2, 0.44.0, 0.45.0rc1, 0.45.0rc2",,0.45.0rc2,No,,No,None,,, +lxml,Dependency Package,I&S,5.3.0,,"cssselect>=0.7; extra == ""cssselect""; html5lib; extra == ""html5""; BeautifulSoup4; extra == ""htmlsoup""; lxml_html_clean; extra == ""html-clean""","5.3.1, 5.3.2, 5.4.0, 6.0.0, 6.0.1","cssselect>=0.7; extra == ""cssselect""; html5lib; extra == ""html5""; BeautifulSoup4; extra == ""htmlsoup""; lxml_html_clean; extra == ""html-clean""",6.0.1,No,,No,None,,, +Mako,Dependency Package,I&S,1.3.5,,"MarkupSafe>=0.9.2; pytest; extra == ""testing""; Babel; extra == ""babel""; lingua; extra == ""lingua""","1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10","MarkupSafe>=0.9.2; pytest; extra == ""testing""; Babel; extra == ""babel""; lingua; extra == ""lingua""",1.3.10,No,,No,None,,, +Markdown,Dependency Package,I&S,3.7,,"importlib-metadata>=4.4; python_version < ""3.10""; coverage; extra == ""testing""; pyyaml; extra == ""testing""; mkdocs>=1.6; extra == ""docs""; mkdocs-nature>=0.6; extra == ""docs""; mdx_gh_links>=0.2; extra == ""docs""; mkdocstrings[python]; extra == ""docs""; mkdocs-gen-files; extra == ""docs""; mkdocs-section-index; extra == ""docs""; mkdocs-literate-nav; extra == ""docs""","3.8, 3.8.1, 3.8.2, 3.9","importlib-metadata>=4.4; python_version < ""3.10""; coverage; extra == ""testing""; pyyaml; extra == ""testing""; mkdocs>=1.6; extra == ""docs""; mkdocs-nature>=0.6; extra == ""docs""; mdx_gh_links>=0.2; extra == ""docs""; mkdocstrings[python]; extra == ""docs""; mkdocs-gen-files; extra == ""docs""; mkdocs-section-index; extra == ""docs""; mkdocs-literate-nav; extra == ""docs""",3.9,No,,No,None,,, +mccabe,Dependency Package,I&S,0.7.0,,,,,0.7.0,No,,No,None,,, +ml-dtypes,Dependency Package,I&S,0.5.0,,"numpy>=1.21; numpy>=1.21.2; python_version >= ""3.10""; numpy>=1.23.3; python_version >= ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; numpy>=2.1.0; python_version >= ""3.13""; absl-py; extra == ""dev""; pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; pylint>=2.6.0; extra == ""dev""; pyink; extra == ""dev""","0.5.1, 0.5.3","numpy>=1.21; numpy>=1.21.2; python_version >= ""3.10""; numpy>=1.23.3; python_version >= ""3.11""; numpy>=1.26.0; python_version >= ""3.12""; numpy>=2.1.0; python_version >= ""3.13""; absl-py; extra == ""dev""; pytest; extra == ""dev""; pytest-xdist; extra == ""dev""; pylint>=2.6.0; extra == ""dev""; pyink; extra == ""dev""",0.5.3,No,,No,None,,, +ml-wrappers,Dependency Package,I&S,0.5.6,,numpy; packaging; pandas; scipy; scikit-learn,0.6.0,numpy; packaging; pandas; scipy; scikit-learn,0.6.0,No,,No,None,,, +mlflow-skinny,Dependency Package,I&S,2.15.1,,"cachetools<7,>=5.0.0; click<9,>=7.0; cloudpickle<4; databricks-sdk<1,>=0.20.0; fastapi<1; gitpython<4,>=3.1.9; importlib_metadata!=4.7.0,<9,>=3.7.0; opentelemetry-api<3,>=1.9.0; opentelemetry-sdk<3,>=1.9.0; packaging<26; protobuf<7,>=3.12.0; pydantic<3,>=1.10.8; pyyaml<7,>=5.1; requests<3,>=2.17.3; sqlparse<1,>=0.4.0; typing-extensions<5,>=4.0.0; uvicorn<1; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""","2.16.0, 2.16.1, 2.16.2, 2.17.0rc0, 2.17.0, 2.17.1, 2.17.2, 2.18.0rc0, 2.18.0, 2.19.0rc0, 2.19.0, 2.20.0rc0, 2.20.0, 2.20.1, 2.20.2, 2.20.3, 2.20.4, 2.21.0rc0, 2.21.0, 2.21.1, 2.21.2, 2.21.3, 2.22.0rc0, 2.22.0, 2.22.1, 2.22.2, 3.0.0rc0, 3.0.0rc1, 3.0.0rc2, 3.0.0rc3, 3.0.0, 3.0.1, 3.1.0rc0, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.2.0rc0, 3.2.0, 3.3.0rc0, 3.3.0, 3.3.1, 3.3.2, 3.4.0rc0","cachetools<7,>=5.0.0; click<9,>=7.0; cloudpickle<4; databricks-sdk<1,>=0.20.0; fastapi<1; gitpython<4,>=3.1.9; importlib_metadata!=4.7.0,<9,>=3.7.0; opentelemetry-api<3,>=1.9.0; opentelemetry-sdk<3,>=1.9.0; packaging<26; protobuf<7,>=3.12.0; pydantic<3,>=1.10.8; pyyaml<7,>=5.1; requests<3,>=2.17.3; sqlparse<1,>=0.4.0; typing-extensions<5,>=4.0.0; uvicorn<1; pyarrow; extra == ""extras""; requests-auth-aws-sigv4; extra == ""extras""; boto3; extra == ""extras""; botocore; extra == ""extras""; google-cloud-storage>=1.30.0; extra == ""extras""; azureml-core>=1.2.0; extra == ""extras""; pysftp; extra == ""extras""; kubernetes; extra == ""extras""; virtualenv; extra == ""extras""; prometheus-flask-exporter; extra == ""extras""; azure-storage-file-datalake>12; extra == ""databricks""; google-cloud-storage>=1.30.0; extra == ""databricks""; boto3>1; extra == ""databricks""; botocore; extra == ""databricks""; databricks-agents<2.0,>=1.2.0; extra == ""databricks""; mlserver!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; mlserver-mlflow!=1.3.1,<2.0.0,>=1.2.0; extra == ""mlserver""; aiohttp<4; extra == ""gateway""; boto3<2,>=1.28.56; extra == ""gateway""; fastapi<1; extra == ""gateway""; slowapi<1,>=0.1.9; extra == ""gateway""; tiktoken<1; extra == ""gateway""; uvicorn[standard]<1; extra == ""gateway""; watchfiles<2; extra == ""gateway""; aiohttp<4; extra == ""genai""; boto3<2,>=1.28.56; extra == ""genai""; fastapi<1; extra == ""genai""; slowapi<1,>=0.1.9; extra == ""genai""; tiktoken<1; extra == ""genai""; uvicorn[standard]<1; extra == ""genai""; watchfiles<2; extra == ""genai""; mlflow-dbstore; extra == ""sqlserver""; aliyunstoreplugin; extra == ""aliyun-oss""; mlflow-jfrog-plugin; extra == ""jfrog""; langchain<=0.3.27,>=0.1.0; extra == ""langchain""; Flask-WTF<2; extra == ""auth""",3.4.0rc0,No,,No,None,,, +mongomock,Dependency Package,I&S,4.1.2,,"packaging; pytz; sentinels; pyexecjs; extra == ""pyexecjs""; pymongo; extra == ""pymongo""","4.2.0.post1, 4.3.0","packaging; pytz; sentinels; pyexecjs; extra == ""pyexecjs""; pymongo; extra == ""pymongo""",4.3.0,No,,No,None,,, +motor,Dependency Package,I&S,3.6.0,,"pymongo<5.0,>=4.9; pymongo[aws]<5,>=4.5; extra == ""aws""; aiohttp; extra == ""docs""; furo==2024.8.6; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-rtd-theme<3,>=2; extra == ""docs""; sphinx<8,>=5.3; extra == ""docs""; tornado; extra == ""docs""; pymongo[encryption]<5,>=4.5; extra == ""encryption""; pymongo[gssapi]<5,>=4.5; extra == ""gssapi""; pymongo[ocsp]<5,>=4.5; extra == ""ocsp""; pymongo[snappy]<5,>=4.5; extra == ""snappy""; aiohttp>=3.8.7; extra == ""test""; cffi>=1.17.0rc1; python_version == ""3.13"" and extra == ""test""; mockupdb; extra == ""test""; pymongo[encryption]<5,>=4.5; extra == ""test""; pytest-asyncio; extra == ""test""; pytest>=7; extra == ""test""; tornado>=5; extra == ""test""; pymongo[zstd]<5,>=4.5; extra == ""zstd""","3.6.1, 3.7.0, 3.7.1","pymongo<5.0,>=4.9; pymongo[aws]<5,>=4.5; extra == ""aws""; aiohttp; extra == ""docs""; furo==2024.8.6; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-rtd-theme<3,>=2; extra == ""docs""; sphinx<8,>=5.3; extra == ""docs""; tornado; extra == ""docs""; pymongo[encryption]<5,>=4.5; extra == ""encryption""; pymongo[gssapi]<5,>=4.5; extra == ""gssapi""; pymongo[ocsp]<5,>=4.5; extra == ""ocsp""; pymongo[snappy]<5,>=4.5; extra == ""snappy""; aiohttp>=3.8.7; extra == ""test""; cffi>=1.17.0rc1; python_version == ""3.13"" and extra == ""test""; mockupdb; extra == ""test""; pymongo[encryption]<5,>=4.5; extra == ""test""; pytest-asyncio; extra == ""test""; pytest>=7; extra == ""test""; tornado>=5; extra == ""test""; pymongo[zstd]<5,>=4.5; extra == ""zstd""",3.7.1,No,,No,None,,, +mpmath,Dependency Package,I&S,1.3.0,,"pytest (>=4.6) ; extra == 'develop'; pycodestyle ; extra == 'develop'; pytest-cov ; extra == 'develop'; codecov ; extra == 'develop'; wheel ; extra == 'develop'; sphinx ; extra == 'docs'; gmpy2 (>=2.1.0a4) ; (platform_python_implementation != ""PyPy"") and extra == 'gmpy'; pytest (>=4.6) ; extra == 'tests'","1.4.0a0, 1.4.0a1, 1.4.0a2, 1.4.0a3, 1.4.0a4, 1.4.0a5, 1.4.0a6, 1.4.0a7, 1.4.0a8, 1.4.0b1","pytest (>=4.6) ; extra == 'develop'; pycodestyle ; extra == 'develop'; pytest-cov ; extra == 'develop'; codecov ; extra == 'develop'; wheel ; extra == 'develop'; sphinx ; extra == 'docs'; gmpy2 (>=2.1.0a4) ; (platform_python_implementation != ""PyPy"") and extra == 'gmpy'; pytest (>=4.6) ; extra == 'tests'",1.4.0b1,No,,No,None,,, +msgpack,Dependency Package,I&S,1.1.0,,,"1.1.1rc1, 1.1.1",,1.1.1,No,,No,None,,, +multiprocess,Dependency Package,I&S,0.70.16,,dill>=0.4.0,"0.70.17, 0.70.18",dill>=0.4.0,0.70.18,No,,No,None,,, +namex,Dependency Package,I&S,0.0.8,,,"0.0.9, 0.1.0",,0.1.0,No,,No,None,,, +narwhals,Dependency Package,I&S,1.9.0,,"cudf>=24.10.0; extra == ""cudf""; dask[dataframe]>=2024.8; extra == ""dask""; duckdb>=1.0; extra == ""duckdb""; ibis-framework>=6.0.0; extra == ""ibis""; packaging; extra == ""ibis""; pyarrow-hotfix; extra == ""ibis""; rich; extra == ""ibis""; modin; extra == ""modin""; pandas>=1.1.3; extra == ""pandas""; polars>=0.20.4; extra == ""polars""; pyarrow>=13.0.0; extra == ""pyarrow""; pyspark>=3.5.0; extra == ""pyspark""; pyspark[connect]>=3.5.0; extra == ""pyspark-connect""; sqlframe!=3.39.3,>=3.22.0; extra == ""sqlframe""","1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10.0, 1.11.0, 1.11.1, 1.12.0, 1.12.1, 1.13.1, 1.13.2, 1.13.3, 1.13.4, 1.13.5, 1.14.0, 1.14.1, 1.14.2, 1.14.3, 1.15.0, 1.15.1, 1.15.2, 1.16.0, 1.17.0, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.19.0, 1.19.1, 1.20.0, 1.20.1, 1.21.0, 1.21.1, 1.22.0, 1.23.0, 1.24.0, 1.24.1, 1.24.2, 1.25.0, 1.25.1, 1.25.2, 1.26.0, 1.27.0, 1.27.1, 1.28.0, 1.29.0, 1.29.1, 1.30.0, 1.31.0, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.35.0, 1.36.0, 1.37.0, 1.37.1, 1.38.0, 1.38.1, 1.38.2, 1.39.0, 1.39.1, 1.40.0, 1.41.0, 1.41.1, 1.42.0, 1.42.1, 1.43.0, 1.43.1, 1.44.0, 1.45.0, 1.46.0, 1.47.0, 1.47.1, 1.48.0, 1.48.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.3.0, 2.4.0, 2.5.0","cudf>=24.10.0; extra == ""cudf""; dask[dataframe]>=2024.8; extra == ""dask""; duckdb>=1.0; extra == ""duckdb""; ibis-framework>=6.0.0; extra == ""ibis""; packaging; extra == ""ibis""; pyarrow-hotfix; extra == ""ibis""; rich; extra == ""ibis""; modin; extra == ""modin""; pandas>=1.1.3; extra == ""pandas""; polars>=0.20.4; extra == ""polars""; pyarrow>=13.0.0; extra == ""pyarrow""; pyspark>=3.5.0; extra == ""pyspark""; pyspark[connect]>=3.5.0; extra == ""pyspark-connect""; sqlframe!=3.39.3,>=3.22.0; extra == ""sqlframe""",2.5.0,No,,No,None,,, +nh3,Dependency Package,I&S,0.2.18,,,"0.2.19, 0.2.20, 0.2.21, 0.2.22, 0.3.0",,0.3.0,No,,No,None,,, +nodeenv,Dependency Package,I&S,1.9.1,,,,,1.9.1,No,,No,None,,, +nose,Dependency Package,I&S,1.3.7,,,,,1.3.7,No,,No,None,,, +num2words,Dependency Package,I&S,0.5.6,,docopt>=0.6.2,"0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12, 0.5.13, 0.5.14",docopt>=0.6.2,0.5.14,No,,No,None,,, +numba,Dependency Package,I&S,0.60.0,,"llvmlite<0.45,>=0.44.0dev0; numpy<2.3,>=1.24","0.61.0rc1, 0.61.0rc2, 0.61.0, 0.61.1rc1, 0.61.2, 0.62.0rc1, 0.62.0rc2","llvmlite<0.45,>=0.44.0dev0; numpy<2.3,>=1.24",0.62.0rc2,No,,No,None,,, +olefile,Dependency Package,I&S,0.47,,pytest ; extra == 'tests'; pytest-cov ; extra == 'tests',,pytest ; extra == 'tests'; pytest-cov ; extra == 'tests',0.47,No,,No,None,,, +onnx,Dependency Package,I&S,1.17.0,,"numpy>=1.22; protobuf>=4.25.1; typing_extensions>=4.7.1; ml_dtypes; Pillow; extra == ""reference""","1.18.0, 1.19.0","numpy>=1.22; protobuf>=4.25.1; typing_extensions>=4.7.1; ml_dtypes; Pillow; extra == ""reference""",1.19.0,No,,No,None,,, +openai,Dependency Package,I&S,1.51.2,,"anyio<5,>=3.5.0; distro<2,>=1.7.0; httpx<1,>=0.23.0; jiter<1,>=0.4.0; pydantic<3,>=1.9.0; sniffio; tqdm>4; typing-extensions<5,>=4.11; aiohttp; extra == ""aiohttp""; httpx-aiohttp>=0.1.8; extra == ""aiohttp""; numpy>=1; extra == ""datalib""; pandas-stubs>=1.1.0.11; extra == ""datalib""; pandas>=1.2.3; extra == ""datalib""; websockets<16,>=13; extra == ""realtime""; numpy>=2.0.2; extra == ""voice-helpers""; sounddevice>=0.5.1; extra == ""voice-helpers""","1.52.0, 1.52.1, 1.52.2, 1.53.0, 1.53.1, 1.54.0, 1.54.1, 1.54.2, 1.54.3, 1.54.4, 1.54.5, 1.55.0, 1.55.1, 1.55.2, 1.55.3, 1.56.0, 1.56.1, 1.56.2, 1.57.0, 1.57.1, 1.57.2, 1.57.3, 1.57.4, 1.58.0, 1.58.1, 1.59.2, 1.59.3, 1.59.4, 1.59.5, 1.59.6, 1.59.7, 1.59.8, 1.59.9, 1.60.0, 1.60.1, 1.60.2, 1.61.0, 1.61.1, 1.62.0, 1.63.0, 1.63.1, 1.63.2, 1.64.0, 1.65.0, 1.65.1, 1.65.2, 1.65.3, 1.65.4, 1.65.5, 1.66.0, 1.66.1, 1.66.2, 1.66.3, 1.66.5, 1.67.0, 1.68.0, 1.68.1, 1.68.2, 1.69.0, 1.70.0, 1.71.0, 1.72.0, 1.73.0, 1.74.0, 1.74.1, 1.75.0, 1.76.0, 1.76.1, 1.76.2, 1.77.0, 1.78.0, 1.78.1, 1.79.0, 1.80.0, 1.81.0, 1.82.0, 1.82.1, 1.83.0, 1.84.0, 1.85.0, 1.86.0, 1.87.0, 1.88.0, 1.89.0, 1.90.0, 1.91.0, 1.92.0, 1.92.1, 1.92.2, 1.92.3, 1.93.0, 1.93.1, 1.93.2, 1.93.3, 1.94.0, 1.95.0, 1.95.1, 1.96.0, 1.96.1, 1.97.0, 1.97.1, 1.97.2, 1.98.0, 1.99.0, 1.99.1, 1.99.2, 1.99.3, 1.99.4, 1.99.5, 1.99.6, 1.99.7, 1.99.8, 1.99.9, 1.100.0, 1.100.1, 1.100.2, 1.101.0, 1.102.0, 1.103.0, 1.104.0, 1.104.1, 1.104.2, 1.105.0, 1.106.0, 1.106.1, 1.107.0, 1.107.1, 1.107.2, 1.107.3","anyio<5,>=3.5.0; distro<2,>=1.7.0; httpx<1,>=0.23.0; jiter<1,>=0.4.0; pydantic<3,>=1.9.0; sniffio; tqdm>4; typing-extensions<5,>=4.11; aiohttp; extra == ""aiohttp""; httpx-aiohttp>=0.1.8; extra == ""aiohttp""; numpy>=1; extra == ""datalib""; pandas-stubs>=1.1.0.11; extra == ""datalib""; pandas>=1.2.3; extra == ""datalib""; websockets<16,>=13; extra == ""realtime""; numpy>=2.0.2; extra == ""voice-helpers""; sounddevice>=0.5.1; extra == ""voice-helpers""",1.107.3,No,,No,None,,, +opentelemetry-api,Dependency Package,I&S,1.27.0,,"importlib-metadata<8.8.0,>=6.0; typing-extensions>=4.5.0","1.28.0, 1.28.1, 1.28.2, 1.29.0, 1.30.0, 1.31.0, 1.31.1, 1.32.0, 1.32.1, 1.33.0, 1.33.1, 1.34.0, 1.34.1, 1.35.0, 1.36.0, 1.37.0","importlib-metadata<8.8.0,>=6.0; typing-extensions>=4.5.0",1.37.0,No,,No,None,,, +opentelemetry-sdk,Dependency Package,I&S,1.27.0,,opentelemetry-api==1.37.0; opentelemetry-semantic-conventions==0.58b0; typing-extensions>=4.5.0,"1.28.0, 1.28.1, 1.28.2, 1.29.0, 1.30.0, 1.31.0, 1.31.1, 1.32.0, 1.32.1, 1.33.0, 1.33.1, 1.34.0, 1.34.1, 1.35.0, 1.36.0, 1.37.0",opentelemetry-api==1.37.0; opentelemetry-semantic-conventions==0.58b0; typing-extensions>=4.5.0,1.37.0,No,,No,None,,, +opentelemetry-semantic-conventions,Dependency Package,I&S,0.48b0,,opentelemetry-api==1.37.0; typing-extensions>=4.5.0,"0.49b0, 0.49b1, 0.49b2, 0.50b0, 0.51b0, 0.52b0, 0.52b1, 0.53b0, 0.53b1, 0.54b0, 0.54b1, 0.55b0, 0.55b1, 0.56b0, 0.57b0, 0.58b0",opentelemetry-api==1.37.0; typing-extensions>=4.5.0,0.58b0,No,,No,None,,, +opt-einsum,Dependency Package,I&S,3.4.0,,,,,3.4.0,No,,No,None,,, +optree,Dependency Package,I&S,0.12.1,,"typing-extensions>=4.6.0; jax; extra == ""jax""; numpy; extra == ""numpy""; torch; extra == ""torch""; ruff; extra == ""lint""; pylint[spelling]; extra == ""lint""; mypy; extra == ""lint""; doc8; extra == ""lint""; pyenchant; extra == ""lint""; xdoctest; extra == ""lint""; cpplint; extra == ""lint""; pre-commit; extra == ""lint""; pytest; extra == ""test""; pytest-cov; extra == ""test""; covdefaults; extra == ""test""; rich; extra == ""test""; sphinx; extra == ""docs""; sphinx-autoapi; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; sphinxcontrib-bibtex; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; docutils; extra == ""docs""; jax[cpu]; extra == ""docs""; numpy; extra == ""docs""; torch; extra == ""docs""","0.13.0, 0.13.1, 0.14.0rc1, 0.14.0, 0.14.1, 0.15.0, 0.16.0, 0.17.0","typing-extensions>=4.6.0; jax; extra == ""jax""; numpy; extra == ""numpy""; torch; extra == ""torch""; ruff; extra == ""lint""; pylint[spelling]; extra == ""lint""; mypy; extra == ""lint""; doc8; extra == ""lint""; pyenchant; extra == ""lint""; xdoctest; extra == ""lint""; cpplint; extra == ""lint""; pre-commit; extra == ""lint""; pytest; extra == ""test""; pytest-cov; extra == ""test""; covdefaults; extra == ""test""; rich; extra == ""test""; sphinx; extra == ""docs""; sphinx-autoapi; extra == ""docs""; sphinx-autobuild; extra == ""docs""; sphinx-copybutton; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; sphinxcontrib-bibtex; extra == ""docs""; sphinx-autodoc-typehints; extra == ""docs""; docutils; extra == ""docs""; jax[cpu]; extra == ""docs""; numpy; extra == ""docs""; torch; extra == ""docs""",0.17.0,No,,No,None,,, +orderly-set,Dependency Package,I&S,5.2.2,,"coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""","5.2.3, 5.3.0, 5.3.1, 5.3.2, 5.4.0, 5.4.1, 5.5.0","coverage~=7.6.0; extra == ""coverage""; bump2version~=1.0.0; extra == ""dev""; ipdb~=0.13.0; extra == ""dev""; orjson; extra == ""optimize""; flake8~=7.1.0; extra == ""static""; flake8-pyproject~=1.2.3; extra == ""static""; pytest~=8.3.0; extra == ""test""; pytest-benchmark~=5.1.0; extra == ""test""; pytest-cov~=6.0.0; extra == ""test""; python-dotenv~=1.0.0; extra == ""test""",5.5.0,No,,No,None,,, +outcome,Dependency Package,I&S,1.3.0.post0,,attrs >=19.2.0,,attrs >=19.2.0,1.3.0.post0,No,,No,None,,, +pbr,Dependency Package,I&S,6.1.0,,setuptools,"6.1.1.0b1, 6.1.1, 7.0.0, 7.0.1",setuptools,7.0.1,No,,No,None,,, +pip,Dependency Package,I&S,24,,,"24.1b1, 24.1b2, 24.1, 24.1.1, 24.1.2, 24.2, 24.3, 24.3.1, 25.0, 25.0.1, 25.1, 25.1.1, 25.2",,25.2,No,,No,None,,, +ply,Dependency Package,I&S,3.11,,,,,3.11,No,,No,None,,, +pmdarima,Dependency Package,I&S,2.0.4,,"joblib >=0.11; Cython !=0.29.18,!=0.29.31,>=0.29; numpy >=1.21.2; pandas >=0.19; scikit-learn >=0.22; scipy >=1.3.2; statsmodels >=0.13.2; urllib3; setuptools !=50.0.0,>=38.6.0; packaging >=17.1",,"joblib >=0.11; Cython !=0.29.18,!=0.29.31,>=0.29; numpy >=1.21.2; pandas >=0.19; scikit-learn >=0.22; scipy >=1.3.2; statsmodels >=0.13.2; urllib3; setuptools !=50.0.0,>=38.6.0; packaging >=17.1",2.0.4,No,,No,None,,, +poetry,Dependency Package,I&S,1.8.3,,"build<2.0.0,>=1.2.1; cachecontrol[filecache]<0.15.0,>=0.14.0; cleo<3.0.0,>=2.1.0; dulwich<0.25.0,>=0.24.0; fastjsonschema<3.0.0,>=2.18.0; findpython<0.8.0,>=0.6.2; importlib-metadata>=4.4; python_version < ""3.10""; installer<0.8.0,>=0.7.0; keyring<26.0.0,>=25.1.0; packaging>=24.2; pbs-installer[download,install]<2026.0.0,>=2025.1.6; pkginfo<2.0,>=1.12; platformdirs<5,>=3.0.0; poetry-core==2.2.0; pyproject-hooks<2.0.0,>=1.0.0; requests<3.0,>=2.26; requests-toolbelt<2.0.0,>=1.0.0; shellingham<2.0,>=1.5; tomli<3.0.0,>=2.0.1; python_version < ""3.11""; tomlkit<1.0.0,>=0.11.4; trove-classifiers>=2022.5.19; virtualenv>=20.26.6; xattr<2.0.0,>=1.0.0; sys_platform == ""darwin""","1.8.4, 1.8.5, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.2.0","build<2.0.0,>=1.2.1; cachecontrol[filecache]<0.15.0,>=0.14.0; cleo<3.0.0,>=2.1.0; dulwich<0.25.0,>=0.24.0; fastjsonschema<3.0.0,>=2.18.0; findpython<0.8.0,>=0.6.2; importlib-metadata>=4.4; python_version < ""3.10""; installer<0.8.0,>=0.7.0; keyring<26.0.0,>=25.1.0; packaging>=24.2; pbs-installer[download,install]<2026.0.0,>=2025.1.6; pkginfo<2.0,>=1.12; platformdirs<5,>=3.0.0; poetry-core==2.2.0; pyproject-hooks<2.0.0,>=1.0.0; requests<3.0,>=2.26; requests-toolbelt<2.0.0,>=1.0.0; shellingham<2.0,>=1.5; tomli<3.0.0,>=2.0.1; python_version < ""3.11""; tomlkit<1.0.0,>=0.11.4; trove-classifiers>=2022.5.19; virtualenv>=20.26.6; xattr<2.0.0,>=1.0.0; sys_platform == ""darwin""",2.2.0,No,,No,None,,, +poetry-core,Dependency Package,I&S,1.9.0,,,"1.9.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.2.0",,2.2.0,No,,No,None,,, +posthog,Dependency Package,I&S,3.6.6,,"requests<3.0,>=2.7; six>=1.5; python-dateutil>=2.2; backoff>=1.10.0; distro>=1.5.0; typing-extensions>=4.2.0; langchain>=0.2.0; extra == ""langchain""; django-stubs; extra == ""dev""; lxml; extra == ""dev""; mypy; extra == ""dev""; mypy-baseline; extra == ""dev""; types-mock; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-requests; extra == ""dev""; types-setuptools; extra == ""dev""; types-six; extra == ""dev""; pre-commit; extra == ""dev""; pydantic; extra == ""dev""; ruff; extra == ""dev""; setuptools; extra == ""dev""; packaging; extra == ""dev""; wheel; extra == ""dev""; twine; extra == ""dev""; tomli; extra == ""dev""; tomli_w; extra == ""dev""; mock>=2.0.0; extra == ""test""; freezegun==1.5.1; extra == ""test""; coverage; extra == ""test""; pytest; extra == ""test""; pytest-timeout; extra == ""test""; pytest-asyncio; extra == ""test""; django; extra == ""test""; openai; extra == ""test""; anthropic; extra == ""test""; langgraph>=0.4.8; extra == ""test""; langchain-core>=0.3.65; extra == ""test""; langchain-community>=0.3.25; extra == ""test""; langchain-openai>=0.3.22; extra == ""test""; langchain-anthropic>=0.3.15; extra == ""test""; google-genai; extra == ""test""; pydantic; extra == ""test""; parameterized>=0.8.1; extra == ""test""","3.7.0, 3.7.2, 3.7.3, 3.7.4, 3.7.5, 3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.9.0, 3.9.1, 3.9.2, 3.9.3, 3.10.0, 3.11.0, 3.12.0, 3.12.1, 3.13.0, 3.14.1, 3.14.2, 3.15.0, 3.15.1, 3.16.0, 3.17.0, 3.18.0, 3.18.1, 3.19.0, 3.19.1, 3.20.0, 3.21.0, 3.22.0, 3.23.0, 3.24.0, 3.24.1, 3.24.2, 3.24.3, 3.25.0, 4.0.0, 4.0.1, 4.1.0, 4.2.0, 4.3.2, 4.4.0, 4.4.1, 4.4.2, 4.5.0, 4.6.0, 4.6.1, 4.6.2, 4.7.0, 4.8.0, 4.9.0, 4.10.0, 5.0.0, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.1.0, 6.1.1, 6.2.1, 6.3.0, 6.3.1, 6.3.2, 6.3.3, 6.3.4, 6.4.0, 6.4.1, 6.5.0, 6.6.0, 6.6.1, 6.7.0, 6.7.1, 6.7.2, 6.7.3, 6.7.4, 6.7.5","requests<3.0,>=2.7; six>=1.5; python-dateutil>=2.2; backoff>=1.10.0; distro>=1.5.0; typing-extensions>=4.2.0; langchain>=0.2.0; extra == ""langchain""; django-stubs; extra == ""dev""; lxml; extra == ""dev""; mypy; extra == ""dev""; mypy-baseline; extra == ""dev""; types-mock; extra == ""dev""; types-python-dateutil; extra == ""dev""; types-requests; extra == ""dev""; types-setuptools; extra == ""dev""; types-six; extra == ""dev""; pre-commit; extra == ""dev""; pydantic; extra == ""dev""; ruff; extra == ""dev""; setuptools; extra == ""dev""; packaging; extra == ""dev""; wheel; extra == ""dev""; twine; extra == ""dev""; tomli; extra == ""dev""; tomli_w; extra == ""dev""; mock>=2.0.0; extra == ""test""; freezegun==1.5.1; extra == ""test""; coverage; extra == ""test""; pytest; extra == ""test""; pytest-timeout; extra == ""test""; pytest-asyncio; extra == ""test""; django; extra == ""test""; openai; extra == ""test""; anthropic; extra == ""test""; langgraph>=0.4.8; extra == ""test""; langchain-core>=0.3.65; extra == ""test""; langchain-community>=0.3.25; extra == ""test""; langchain-openai>=0.3.22; extra == ""test""; langchain-anthropic>=0.3.15; extra == ""test""; google-genai; extra == ""test""; pydantic; extra == ""test""; parameterized>=0.8.1; extra == ""test""",6.7.5,No,,No,None,,, +prompthub-py,Dependency Package,I&S,4.0.0,,"requests (>=2.28.2,<3.0.0); pyyaml (>=6.0,<7.0)",,"requests (>=2.28.2,<3.0.0); pyyaml (>=6.0,<7.0)",4.0.0,No,,No,None,,, +propcache,Dependency Package,I&S,0.3.0,,,"0.3.1, 0.3.2",,0.3.2,No,,No,None,,, +py,Dependency Package,I&S,1.11.0,,,,,1.11.0,Yes,"CVE-2022-42969, UNKNOWN, , , affects: >=0",No,None,,,Not Used +pycodestyle,Dependency Package,I&S,2.11.1,,,"2.12.0, 2.12.1, 2.13.0, 2.14.0",,2.14.0,No,,No,None,,, +pycryptodome,Dependency Package,I&S,3.20.0,,,"3.21.0, 3.22.0, 3.23.0",,3.23.0,No,,No,None,,, +pydantic-settings,Dependency Package,I&S,2.2.1,,"pydantic>=2.7.0; python-dotenv>=0.21.0; typing-inspection>=0.4.0; boto3-stubs[secretsmanager]; extra == ""aws-secrets-manager""; boto3>=1.35.0; extra == ""aws-secrets-manager""; azure-identity>=1.16.0; extra == ""azure-key-vault""; azure-keyvault-secrets>=4.8.0; extra == ""azure-key-vault""; google-cloud-secret-manager>=2.23.1; extra == ""gcp-secret-manager""; tomli>=2.0.1; extra == ""toml""; pyyaml>=6.0.1; extra == ""yaml""","2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.4.0, 2.5.0, 2.5.1, 2.5.2, 2.6.0, 2.6.1, 2.7.0, 2.7.1, 2.8.0, 2.8.1, 2.9.0, 2.9.1, 2.10.0, 2.10.1","pydantic>=2.7.0; python-dotenv>=0.21.0; typing-inspection>=0.4.0; boto3-stubs[secretsmanager]; extra == ""aws-secrets-manager""; boto3>=1.35.0; extra == ""aws-secrets-manager""; azure-identity>=1.16.0; extra == ""azure-key-vault""; azure-keyvault-secrets>=4.8.0; extra == ""azure-key-vault""; google-cloud-secret-manager>=2.23.1; extra == ""gcp-secret-manager""; tomli>=2.0.1; extra == ""toml""; pyyaml>=6.0.1; extra == ""yaml""",2.10.1,No,,No,None,,, +pydeck,Dependency Package,I&S,0.9.1,,"jinja2>=2.10.1; numpy>=1.16.4; pydeck-carto; extra == ""carto""; ipywidgets<8,>=7; extra == ""jupyter""; traitlets>=4.3.2; extra == ""jupyter""; ipython>=5.8.0; python_version < ""3.4"" and extra == ""jupyter""; ipykernel>=5.1.2; python_version >= ""3.4"" and extra == ""jupyter""",,"jinja2>=2.10.1; numpy>=1.16.4; pydeck-carto; extra == ""carto""; ipywidgets<8,>=7; extra == ""jupyter""; traitlets>=4.3.2; extra == ""jupyter""; ipython>=5.8.0; python_version < ""3.4"" and extra == ""jupyter""; ipykernel>=5.1.2; python_version >= ""3.4"" and extra == ""jupyter""",0.9.1,No,,No,None,,, +pyflakes,Dependency Package,I&S,3.2.0,,,"3.3.0, 3.3.1, 3.3.2, 3.4.0",,3.4.0,No,,No,None,,, +pymongo,Dependency Package,I&S,4.10.1,,"dnspython<3.0.0,>=1.16.0; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""aws""; furo==2025.7.19; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-autobuild>=2020.9.1; extra == ""docs""; sphinx-rtd-theme<4,>=2; extra == ""docs""; sphinx<9,>=5.3; extra == ""docs""; sphinxcontrib-shellcheck<2,>=1; extra == ""docs""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""encryption""; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""encryption""; pymongocrypt<2.0.0,>=1.13.0; extra == ""encryption""; pykerberos; os_name != ""nt"" and extra == ""gssapi""; winkerberos>=0.5.0; os_name == ""nt"" and extra == ""gssapi""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""ocsp""; cryptography>=2.5; extra == ""ocsp""; pyopenssl>=17.2.0; extra == ""ocsp""; requests<3.0.0; extra == ""ocsp""; service-identity>=18.1.0; extra == ""ocsp""; python-snappy; extra == ""snappy""; pytest-asyncio>=0.24.0; extra == ""test""; pytest>=8.2; extra == ""test""; zstandard; extra == ""zstd""","4.11, 4.11.1, 4.11.2, 4.11.3, 4.12.0, 4.12.1, 4.13.0.dev0, 4.13.0, 4.13.1, 4.13.2, 4.14.0, 4.14.1, 4.15.0, 4.15.1","dnspython<3.0.0,>=1.16.0; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""aws""; furo==2025.7.19; extra == ""docs""; readthedocs-sphinx-search~=0.3; extra == ""docs""; sphinx-autobuild>=2020.9.1; extra == ""docs""; sphinx-rtd-theme<4,>=2; extra == ""docs""; sphinx<9,>=5.3; extra == ""docs""; sphinxcontrib-shellcheck<2,>=1; extra == ""docs""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""encryption""; pymongo-auth-aws<2.0.0,>=1.1.0; extra == ""encryption""; pymongocrypt<2.0.0,>=1.13.0; extra == ""encryption""; pykerberos; os_name != ""nt"" and extra == ""gssapi""; winkerberos>=0.5.0; os_name == ""nt"" and extra == ""gssapi""; certifi; (os_name == ""nt"" or sys_platform == ""darwin"") and extra == ""ocsp""; cryptography>=2.5; extra == ""ocsp""; pyopenssl>=17.2.0; extra == ""ocsp""; requests<3.0.0; extra == ""ocsp""; service-identity>=18.1.0; extra == ""ocsp""; python-snappy; extra == ""snappy""; pytest-asyncio>=0.24.0; extra == ""test""; pytest>=8.2; extra == ""test""; zstandard; extra == ""zstd""",4.15.1,No,,No,None,,, +PyNomaly,Dependency Package,I&S,0.3.4,,numpy; python-utils,,numpy; python-utils,0.3.4,No,,No,None,,, +pypdf,Dependency Package,I&S,5.0.1,,"typing_extensions>=4.0; python_version < ""3.11""; cryptography; extra == ""crypto""; PyCryptodome; extra == ""cryptodome""; black; extra == ""dev""; flit; extra == ""dev""; pip-tools; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; myst_parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; cryptography; extra == ""full""; Pillow>=8.0.0; extra == ""full""; Pillow>=8.0.0; extra == ""image""","5.1.0, 5.2.0, 5.3.0, 5.3.1, 5.4.0, 5.5.0, 5.6.0, 5.6.1, 5.7.0, 5.8.0, 5.9.0, 6.0.0","typing_extensions>=4.0; python_version < ""3.11""; cryptography; extra == ""crypto""; PyCryptodome; extra == ""cryptodome""; black; extra == ""dev""; flit; extra == ""dev""; pip-tools; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest-timeout; extra == ""dev""; pytest-xdist; extra == ""dev""; wheel; extra == ""dev""; myst_parser; extra == ""docs""; sphinx; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; cryptography; extra == ""full""; Pillow>=8.0.0; extra == ""full""; Pillow>=8.0.0; extra == ""image""",6.0.0,Yes,"CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0",Yes,"5.4.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.1.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.7.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.5.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.3.1: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.8.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.2.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.6.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.6.1: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.9.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0; 5.3.0: CVE-2025-55197, CVSS_V4, PyPDF's Manipulated FlateDecode streams can exhaust RAM, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U, affects: >=0,<6.0.0",6.0.0,"{'base_package': 'pypdf==6.0.0', 'dependencies': ['typing_extensions==4.15.0', 'flit==3.12.0', 'pip-tools==7.5.0', 'pytest-socket==0.7.0', 'pytest-timeout==2.4.0', 'pytest-xdist==3.8.0', 'myst_parser==4.0.1', 'sphinx==8.3.0', 'sphinx_rtd_theme==3.0.2']}",Not Used +pyproject-api,Dependency Package,I&S,1.8.0,,"packaging>=25; tomli>=2.2.1; python_version < ""3.11""; furo>=2024.8.6; extra == ""docs""; sphinx-autodoc-typehints>=3.2; extra == ""docs""; covdefaults>=2.3; extra == ""testing""; pytest-cov>=6.1.1; extra == ""testing""; pytest-mock>=3.14; extra == ""testing""; pytest>=8.3.5; extra == ""testing""; setuptools>=80.3.1; extra == ""testing""","1.9.0, 1.9.1","packaging>=25; tomli>=2.2.1; python_version < ""3.11""; furo>=2024.8.6; extra == ""docs""; sphinx-autodoc-typehints>=3.2; extra == ""docs""; covdefaults>=2.3; extra == ""testing""; pytest-cov>=6.1.1; extra == ""testing""; pytest-mock>=3.14; extra == ""testing""; pytest>=8.3.5; extra == ""testing""; setuptools>=80.3.1; extra == ""testing""",1.9.1,No,,No,None,,, +python-iso639,Dependency Package,I&S,2024.4.27,,"black==25.1.0; extra == ""dev""; build==1.2.2; extra == ""dev""; flake8==7.1.1; extra == ""dev""; mypy==1.15.0; extra == ""dev""; pytest==8.3.4; extra == ""dev""; requests==2.32.3; extra == ""dev""; twine==6.1.0; extra == ""dev""","2024.10.22, 2025.1.27, 2025.1.28, 2025.2.8, 2025.2.18","black==25.1.0; extra == ""dev""; build==1.2.2; extra == ""dev""; flake8==7.1.1; extra == ""dev""; mypy==1.15.0; extra == ""dev""; pytest==8.3.4; extra == ""dev""; requests==2.32.3; extra == ""dev""; twine==6.1.0; extra == ""dev""",2025.2.18,No,,No,None,,, +python-magic,Dependency Package,I&S,0.4.27,,,,,0.4.27,No,,No,None,,, +python-oxmsg,Dependency Package,I&S,0.0.1,,click; olefile; typing_extensions>=4.9.0,0.0.2,click; olefile; typing_extensions>=4.9.0,0.0.2,No,,No,None,,, +python-utils,Dependency Package,I&S,3.9.0,,"typing_extensions>3.10.0.2; loguru; extra == ""loguru""; mock; extra == ""docs""; sphinx; extra == ""docs""; python-utils; extra == ""docs""; ruff; extra == ""tests""; pyright; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-mypy; extra == ""tests""; pytest-asyncio; extra == ""tests""; sphinx; extra == ""tests""; types-setuptools; extra == ""tests""; loguru; extra == ""tests""; loguru-mypy; extra == ""tests""; mypy-ipython; extra == ""tests""; blessings; extra == ""tests""",3.9.1,"typing_extensions>3.10.0.2; loguru; extra == ""loguru""; mock; extra == ""docs""; sphinx; extra == ""docs""; python-utils; extra == ""docs""; ruff; extra == ""tests""; pyright; extra == ""tests""; pytest; extra == ""tests""; pytest-cov; extra == ""tests""; pytest-mypy; extra == ""tests""; pytest-asyncio; extra == ""tests""; sphinx; extra == ""tests""; types-setuptools; extra == ""tests""; loguru; extra == ""tests""; loguru-mypy; extra == ""tests""; mypy-ipython; extra == ""tests""; blessings; extra == ""tests""",3.9.1,No,,No,None,,, +quantulum3,Dependency Package,I&S,0.9.2,,"inflect; num2words; numpy; extra == ""classifier""; scipy; extra == ""classifier""; scikit-learn; extra == ""classifier""; joblib; extra == ""classifier""; wikipedia; extra == ""classifier""; stemming; extra == ""classifier""",,"inflect; num2words; numpy; extra == ""classifier""; scipy; extra == ""classifier""; scikit-learn; extra == ""classifier""; joblib; extra == ""classifier""; wikipedia; extra == ""classifier""; stemming; extra == ""classifier""",0.9.2,No,,No,None,,, +raiutils,Dependency Package,I&S,0.4.2,,numpy; pandas; requests; scikit-learn; scipy,,numpy; pandas; requests; scikit-learn; scipy,0.4.2,No,,No,None,,, +rank-bm25,Dependency Package,I&S,0.2.2,,numpy; pytest ; extra == 'dev',,numpy; pytest ; extra == 'dev',0.2.2,No,,No,None,,, +RapidFuzz,Dependency Package,I&S,3.10.0,,"numpy; extra == ""all""","3.10.1, 3.11.0, 3.12.1, 3.12.2, 3.13.0, 3.14.0, 3.14.1","numpy; extra == ""all""",3.14.1,No,,No,None,,, +readme-renderer,Dependency Package,I&S,44,,"nh3>=0.2.14; docutils>=0.21.2; Pygments>=2.5.1; cmarkgfm>=0.8.0; extra == ""md""",,"nh3>=0.2.14; docutils>=0.21.2; Pygments>=2.5.1; cmarkgfm>=0.8.0; extra == ""md""",44.0,No,,No,None,,, +requests-cache,Dependency Package,I&S,0.9.8,,"attrs>=21.2; boto3>=1.15; extra == ""dynamodb"" or extra == ""all""; botocore>=1.18; extra == ""dynamodb"" or extra == ""all""; bson>=0.5; extra == ""bson""; cattrs>=22.2; furo<2024.0,>=2023.3; extra == ""docs""; itsdangerous>=2.0; extra == ""security"" or extra == ""all""; linkify-it-py<3.0,>=2.0; extra == ""docs""; myst-parser<2.0,>=1.0; extra == ""docs""; platformdirs>=2.5; pymongo>=3; extra == ""mongodb"" or extra == ""all""; pyyaml>=6.0.1; extra == ""yaml"" or extra == ""all""; redis>=3; extra == ""redis"" or extra == ""all""; requests>=2.22; sphinx<6.0.0,>=5.0.2; extra == ""docs""; sphinx-autodoc-typehints>=1.19; extra == ""docs""; sphinx-automodapi>=0.14; extra == ""docs""; sphinx-copybutton>=0.5; extra == ""docs""; sphinx-design>=0.2; extra == ""docs""; sphinx-notfound-page>=0.8; extra == ""docs""; sphinxcontrib-apidoc>=0.3; extra == ""docs""; sphinxext-opengraph>=0.9; extra == ""docs""; ujson>=5.4; extra == ""json"" or extra == ""all""; url-normalize>=1.4; urllib3>=1.25.5","1.0.0a0, 1.0.0a1, 1.0.0a2, 1.0.0b0, 1.0.0b1, 1.0.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.3.0a0","attrs>=21.2; boto3>=1.15; extra == ""dynamodb"" or extra == ""all""; botocore>=1.18; extra == ""dynamodb"" or extra == ""all""; bson>=0.5; extra == ""bson""; cattrs>=22.2; furo<2024.0,>=2023.3; extra == ""docs""; itsdangerous>=2.0; extra == ""security"" or extra == ""all""; linkify-it-py<3.0,>=2.0; extra == ""docs""; myst-parser<2.0,>=1.0; extra == ""docs""; platformdirs>=2.5; pymongo>=3; extra == ""mongodb"" or extra == ""all""; pyyaml>=6.0.1; extra == ""yaml"" or extra == ""all""; redis>=3; extra == ""redis"" or extra == ""all""; requests>=2.22; sphinx<6.0.0,>=5.0.2; extra == ""docs""; sphinx-autodoc-typehints>=1.19; extra == ""docs""; sphinx-automodapi>=0.14; extra == ""docs""; sphinx-copybutton>=0.5; extra == ""docs""; sphinx-design>=0.2; extra == ""docs""; sphinx-notfound-page>=0.8; extra == ""docs""; sphinxcontrib-apidoc>=0.3; extra == ""docs""; sphinxext-opengraph>=0.9; extra == ""docs""; ujson>=5.4; extra == ""json"" or extra == ""all""; url-normalize>=1.4; urllib3>=1.25.5",1.3.0a0,No,,No,None,,, +requests-toolbelt,Dependency Package,I&S,1.0.0,,"requests (<3.0.0,>=2.0.1)",,"requests (<3.0.0,>=2.0.1)",1.0.0,No,,No,None,,, +retrying,Dependency Package,I&S,1.3.4,,,"1.3.5, 1.3.6, 1.3.7, 1.4.0, 1.4.1, 1.4.2",,1.4.2,No,,No,None,,, +rfc3986,Dependency Package,I&S,2.0.0,,idna ; extra == 'idna2008',,idna ; extra == 'idna2008',2.0.0,No,,No,None,,, +safetensors,Dependency Package,I&S,0.4.5,,"numpy>=1.21.6; extra == ""numpy""; safetensors[numpy]; extra == ""torch""; torch>=1.10; extra == ""torch""; safetensors[numpy]; extra == ""tensorflow""; tensorflow>=2.11.0; extra == ""tensorflow""; safetensors[numpy]; extra == ""pinned-tf""; tensorflow==2.18.0; extra == ""pinned-tf""; safetensors[numpy]; extra == ""jax""; flax>=0.6.3; extra == ""jax""; jax>=0.3.25; extra == ""jax""; jaxlib>=0.3.25; extra == ""jax""; mlx>=0.0.9; extra == ""mlx""; safetensors[numpy]; extra == ""paddlepaddle""; paddlepaddle>=2.4.1; extra == ""paddlepaddle""; ruff; extra == ""quality""; safetensors[numpy]; extra == ""testing""; h5py>=3.7.0; extra == ""testing""; huggingface-hub>=0.12.1; extra == ""testing""; setuptools-rust>=1.5.2; extra == ""testing""; pytest>=7.2.0; extra == ""testing""; pytest-benchmark>=4.0.0; extra == ""testing""; hypothesis>=6.70.2; extra == ""testing""; safetensors[numpy]; extra == ""testingfree""; huggingface-hub>=0.12.1; extra == ""testingfree""; setuptools-rust>=1.5.2; extra == ""testingfree""; pytest>=7.2.0; extra == ""testingfree""; pytest-benchmark>=4.0.0; extra == ""testingfree""; hypothesis>=6.70.2; extra == ""testingfree""; safetensors[torch]; extra == ""all""; safetensors[numpy]; extra == ""all""; safetensors[pinned-tf]; extra == ""all""; safetensors[jax]; extra == ""all""; safetensors[paddlepaddle]; extra == ""all""; safetensors[quality]; extra == ""all""; safetensors[testing]; extra == ""all""; safetensors[all]; extra == ""dev""","0.4.6.dev0, 0.5.0rc0, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.6.0.dev0, 0.6.0rc0, 0.6.1rc0, 0.6.1, 0.6.2","numpy>=1.21.6; extra == ""numpy""; safetensors[numpy]; extra == ""torch""; torch>=1.10; extra == ""torch""; safetensors[numpy]; extra == ""tensorflow""; tensorflow>=2.11.0; extra == ""tensorflow""; safetensors[numpy]; extra == ""pinned-tf""; tensorflow==2.18.0; extra == ""pinned-tf""; safetensors[numpy]; extra == ""jax""; flax>=0.6.3; extra == ""jax""; jax>=0.3.25; extra == ""jax""; jaxlib>=0.3.25; extra == ""jax""; mlx>=0.0.9; extra == ""mlx""; safetensors[numpy]; extra == ""paddlepaddle""; paddlepaddle>=2.4.1; extra == ""paddlepaddle""; ruff; extra == ""quality""; safetensors[numpy]; extra == ""testing""; h5py>=3.7.0; extra == ""testing""; huggingface-hub>=0.12.1; extra == ""testing""; setuptools-rust>=1.5.2; extra == ""testing""; pytest>=7.2.0; extra == ""testing""; pytest-benchmark>=4.0.0; extra == ""testing""; hypothesis>=6.70.2; extra == ""testing""; safetensors[numpy]; extra == ""testingfree""; huggingface-hub>=0.12.1; extra == ""testingfree""; setuptools-rust>=1.5.2; extra == ""testingfree""; pytest>=7.2.0; extra == ""testingfree""; pytest-benchmark>=4.0.0; extra == ""testingfree""; hypothesis>=6.70.2; extra == ""testingfree""; safetensors[torch]; extra == ""all""; safetensors[numpy]; extra == ""all""; safetensors[pinned-tf]; extra == ""all""; safetensors[jax]; extra == ""all""; safetensors[paddlepaddle]; extra == ""all""; safetensors[quality]; extra == ""all""; safetensors[testing]; extra == ""all""; safetensors[all]; extra == ""dev""",0.6.2,No,,No,None,,, +scikit-base,Dependency Package,I&S,0.10.1,,"numpy; extra == ""all-extras""; pandas; extra == ""all-extras""; scikit-learn>=0.24.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; mypy; extra == ""linters""; isort; extra == ""linters""; flake8; extra == ""linters""; black; extra == ""linters""; pydocstyle; extra == ""linters""; nbqa; extra == ""linters""; flake8-bugbear; extra == ""linters""; flake8-builtins; extra == ""linters""; flake8-quotes; extra == ""linters""; flake8-comprehensions; extra == ""linters""; pandas-vet; extra == ""linters""; flake8-print; extra == ""linters""; pep8-naming; extra == ""linters""; doc8; extra == ""linters""; jupyter; extra == ""binder""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-panels; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest; extra == ""test""; coverage; extra == ""test""; pytest-cov; extra == ""test""; safety; extra == ""test""; numpy; extra == ""test""; scipy; extra == ""test""; pandas; extra == ""test""; scikit-learn>=0.24.0; extra == ""test""","0.11.0, 0.12.0, 0.12.2, 0.12.3, 0.12.4, 0.12.5","numpy; extra == ""all-extras""; pandas; extra == ""all-extras""; scikit-learn>=0.24.0; extra == ""dev""; pre-commit; extra == ""dev""; pytest; extra == ""dev""; pytest-cov; extra == ""dev""; mypy; extra == ""linters""; isort; extra == ""linters""; flake8; extra == ""linters""; black; extra == ""linters""; pydocstyle; extra == ""linters""; nbqa; extra == ""linters""; flake8-bugbear; extra == ""linters""; flake8-builtins; extra == ""linters""; flake8-quotes; extra == ""linters""; flake8-comprehensions; extra == ""linters""; pandas-vet; extra == ""linters""; flake8-print; extra == ""linters""; pep8-naming; extra == ""linters""; doc8; extra == ""linters""; jupyter; extra == ""binder""; jupyter; extra == ""docs""; myst-parser; extra == ""docs""; nbsphinx>=0.8.6; extra == ""docs""; numpydoc; extra == ""docs""; pydata-sphinx-theme; extra == ""docs""; sphinx-issues<6.0.0; extra == ""docs""; sphinx-gallery<0.20.0; extra == ""docs""; sphinx-panels; extra == ""docs""; sphinx-design<0.7.0; extra == ""docs""; Sphinx!=7.2.0,<9.0.0; extra == ""docs""; tabulate; extra == ""docs""; pytest; extra == ""test""; coverage; extra == ""test""; pytest-cov; extra == ""test""; safety; extra == ""test""; numpy; extra == ""test""; scipy; extra == ""test""; pandas; extra == ""test""; scikit-learn>=0.24.0; extra == ""test""",0.12.5,No,,No,None,,, +sentencepiece,Dependency Package,I&S,0.2.0,,"pytest; extra == ""test""; test; extra == ""testpaths""",0.2.1,"pytest; extra == ""test""; test; extra == ""testpaths""",0.2.1,No,,No,None,,, +sentinels,Dependency Package,I&S,1.0.1,,"pylint; extra == ""testing""; pytest; extra == ""testing""","1.1.0, 1.1.1","pylint; extra == ""testing""; pytest; extra == ""testing""",1.1.1,No,,No,None,,, +setuptools,Dependency Package,I&S,75.2.0,,"pytest!=8.1.*,>=6; extra == ""test""; virtualenv>=13.0.0; extra == ""test""; wheel>=0.44.0; extra == ""test""; pip>=19.1; extra == ""test""; packaging>=24.2; extra == ""test""; jaraco.envs>=2.2; extra == ""test""; pytest-xdist>=3; extra == ""test""; jaraco.path>=3.7.2; extra == ""test""; build[virtualenv]>=1.0.3; extra == ""test""; filelock>=3.4.0; extra == ""test""; ini2toml[lite]>=0.14; extra == ""test""; tomli-w>=1.0.0; extra == ""test""; pytest-timeout; extra == ""test""; pytest-perf; sys_platform != ""cygwin"" and extra == ""test""; jaraco.develop>=7.21; (python_version >= ""3.9"" and sys_platform != ""cygwin"") and extra == ""test""; pytest-home>=0.5; extra == ""test""; pytest-subprocess; extra == ""test""; pyproject-hooks!=1.1; extra == ""test""; jaraco.test>=5.5; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pygments-github-lexers==0.0.5; extra == ""doc""; sphinx-favicon; extra == ""doc""; sphinx-inline-tabs; extra == ""doc""; sphinx-reredirects; extra == ""doc""; sphinxcontrib-towncrier; extra == ""doc""; sphinx-notfound-page<2,>=1; extra == ""doc""; pyproject-hooks!=1.1; extra == ""doc""; towncrier<24.7; extra == ""doc""; packaging>=24.2; extra == ""core""; more_itertools>=8.8; extra == ""core""; jaraco.text>=3.7; extra == ""core""; importlib_metadata>=6; python_version < ""3.10"" and extra == ""core""; tomli>=2.0.1; python_version < ""3.11"" and extra == ""core""; wheel>=0.43.0; extra == ""core""; platformdirs>=4.2.2; extra == ""core""; jaraco.functools>=4; extra == ""core""; more_itertools; extra == ""core""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; ruff>=0.8.0; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; mypy==1.14.*; extra == ""type""; importlib_metadata>=7.0.2; python_version < ""3.10"" and extra == ""type""; jaraco.develop>=7.21; sys_platform != ""cygwin"" and extra == ""type""","75.3.0, 75.3.1, 75.3.2, 75.4.0, 75.5.0, 75.6.0, 75.7.0, 75.8.0, 75.8.1, 75.8.2, 75.9.0, 75.9.1, 76.0.0, 76.1.0, 77.0.1, 77.0.3, 78.0.1, 78.0.2, 78.1.0, 78.1.1, 79.0.0, 79.0.1, 80.0.0, 80.0.1, 80.1.0, 80.2.0, 80.3.0, 80.3.1, 80.4.0, 80.6.0, 80.7.0, 80.7.1, 80.8.0, 80.9.0","pytest!=8.1.*,>=6; extra == ""test""; virtualenv>=13.0.0; extra == ""test""; wheel>=0.44.0; extra == ""test""; pip>=19.1; extra == ""test""; packaging>=24.2; extra == ""test""; jaraco.envs>=2.2; extra == ""test""; pytest-xdist>=3; extra == ""test""; jaraco.path>=3.7.2; extra == ""test""; build[virtualenv]>=1.0.3; extra == ""test""; filelock>=3.4.0; extra == ""test""; ini2toml[lite]>=0.14; extra == ""test""; tomli-w>=1.0.0; extra == ""test""; pytest-timeout; extra == ""test""; pytest-perf; sys_platform != ""cygwin"" and extra == ""test""; jaraco.develop>=7.21; (python_version >= ""3.9"" and sys_platform != ""cygwin"") and extra == ""test""; pytest-home>=0.5; extra == ""test""; pytest-subprocess; extra == ""test""; pyproject-hooks!=1.1; extra == ""test""; jaraco.test>=5.5; extra == ""test""; sphinx>=3.5; extra == ""doc""; jaraco.packaging>=9.3; extra == ""doc""; rst.linker>=1.9; extra == ""doc""; furo; extra == ""doc""; sphinx-lint; extra == ""doc""; jaraco.tidelift>=1.4; extra == ""doc""; pygments-github-lexers==0.0.5; extra == ""doc""; sphinx-favicon; extra == ""doc""; sphinx-inline-tabs; extra == ""doc""; sphinx-reredirects; extra == ""doc""; sphinxcontrib-towncrier; extra == ""doc""; sphinx-notfound-page<2,>=1; extra == ""doc""; pyproject-hooks!=1.1; extra == ""doc""; towncrier<24.7; extra == ""doc""; packaging>=24.2; extra == ""core""; more_itertools>=8.8; extra == ""core""; jaraco.text>=3.7; extra == ""core""; importlib_metadata>=6; python_version < ""3.10"" and extra == ""core""; tomli>=2.0.1; python_version < ""3.11"" and extra == ""core""; wheel>=0.43.0; extra == ""core""; platformdirs>=4.2.2; extra == ""core""; jaraco.functools>=4; extra == ""core""; more_itertools; extra == ""core""; pytest-checkdocs>=2.4; extra == ""check""; pytest-ruff>=0.2.1; sys_platform != ""cygwin"" and extra == ""check""; ruff>=0.8.0; sys_platform != ""cygwin"" and extra == ""check""; pytest-cov; extra == ""cover""; pytest-enabler>=2.2; extra == ""enabler""; pytest-mypy; extra == ""type""; mypy==1.14.*; extra == ""type""; importlib_metadata>=7.0.2; python_version < ""3.10"" and extra == ""type""; jaraco.develop>=7.21; sys_platform != ""cygwin"" and extra == ""type""",80.9.0,Yes,"CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1",Yes,"75.4.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.3.2: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 76.0.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 76.1.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.8.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.5.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 77.0.3: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.8.2: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 78.0.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 77.0.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 78.1.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.3.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.7.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.3.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.8.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.6.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 78.0.2: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.9.1: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1; 75.9.0: CVE-2025-47273, CVSS_V4, setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P, affects: >=0,<78.1.1 +CVE-2025-47273, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<78.1.1",Up-to-date,,Not Used +shap,Dependency Package,I&S,0.46.0,,"numpy; scipy; scikit-learn; pandas; tqdm>=4.27.0; packaging>20.9; slicer==0.0.8; numba>=0.54; cloudpickle; typing-extensions; matplotlib; extra == ""plots""; ipython; extra == ""plots""; lime; extra == ""others""; matplotlib; extra == ""docs""; ipython; extra == ""docs""; numpydoc; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; sphinx; extra == ""docs""; nbsphinx; extra == ""docs""; sphinx_github_changelog; extra == ""docs""; myst-parser; extra == ""docs""; requests; extra == ""docs""; ipywidgets; extra == ""docs""; pytest; extra == ""test-core""; pytest-mpl; extra == ""test-core""; pytest-cov; extra == ""test-core""; mypy; extra == ""test-core""; pytest; extra == ""test""; pytest-mpl; extra == ""test""; pytest-cov; extra == ""test""; xgboost; extra == ""test""; lightgbm; extra == ""test""; catboost; python_version < ""3.13"" and extra == ""test""; gpboost; extra == ""test""; ngboost; extra == ""test""; pyspark; extra == ""test""; pyod; extra == ""test""; transformers; python_version < ""3.13"" and extra == ""test""; tf-keras; python_version < ""3.13"" and extra == ""test""; protobuf==3.20.3; extra == ""test""; torch; python_version < ""3.13"" and extra == ""test""; torchvision; python_version < ""3.13"" and extra == ""test""; tensorflow; python_version < ""3.13"" and extra == ""test""; sentencepiece; extra == ""test""; opencv-python; extra == ""test""; numpy<2.0; extra == ""test""; scikit-learn<=1.6.1; extra == ""test""; causalml; extra == ""test""; selenium; extra == ""test""; jupyter; extra == ""test-notebooks""; nbconvert; extra == ""test-notebooks""; nbformat; extra == ""test-notebooks""; nlp; extra == ""test-notebooks""; transformers; extra == ""test-notebooks""; datasets; extra == ""test-notebooks""; keras; extra == ""test-notebooks""","0.47.0, 0.47.1, 0.47.2, 0.48.0","numpy; scipy; scikit-learn; pandas; tqdm>=4.27.0; packaging>20.9; slicer==0.0.8; numba>=0.54; cloudpickle; typing-extensions; matplotlib; extra == ""plots""; ipython; extra == ""plots""; lime; extra == ""others""; matplotlib; extra == ""docs""; ipython; extra == ""docs""; numpydoc; extra == ""docs""; sphinx_rtd_theme; extra == ""docs""; sphinx; extra == ""docs""; nbsphinx; extra == ""docs""; sphinx_github_changelog; extra == ""docs""; myst-parser; extra == ""docs""; requests; extra == ""docs""; ipywidgets; extra == ""docs""; pytest; extra == ""test-core""; pytest-mpl; extra == ""test-core""; pytest-cov; extra == ""test-core""; mypy; extra == ""test-core""; pytest; extra == ""test""; pytest-mpl; extra == ""test""; pytest-cov; extra == ""test""; xgboost; extra == ""test""; lightgbm; extra == ""test""; catboost; python_version < ""3.13"" and extra == ""test""; gpboost; extra == ""test""; ngboost; extra == ""test""; pyspark; extra == ""test""; pyod; extra == ""test""; transformers; python_version < ""3.13"" and extra == ""test""; tf-keras; python_version < ""3.13"" and extra == ""test""; protobuf==3.20.3; extra == ""test""; torch; python_version < ""3.13"" and extra == ""test""; torchvision; python_version < ""3.13"" and extra == ""test""; tensorflow; python_version < ""3.13"" and extra == ""test""; sentencepiece; extra == ""test""; opencv-python; extra == ""test""; numpy<2.0; extra == ""test""; scikit-learn<=1.6.1; extra == ""test""; causalml; extra == ""test""; selenium; extra == ""test""; jupyter; extra == ""test-notebooks""; nbconvert; extra == ""test-notebooks""; nbformat; extra == ""test-notebooks""; nlp; extra == ""test-notebooks""; transformers; extra == ""test-notebooks""; datasets; extra == ""test-notebooks""; keras; extra == ""test-notebooks""",0.48.0,No,,No,None,,, +slicer,Dependency Package,I&S,0.0.8,,,,,0.0.8,No,,No,None,,, +sortedcontainers,Dependency Package,I&S,2.4.0,,,,,2.4.0,No,,No,None,,, +sqlparse,Dependency Package,I&S,0.5.1,,"build; extra == ""dev""; hatch; extra == ""dev""; sphinx; extra == ""doc""","0.5.2, 0.5.3","build; extra == ""dev""; hatch; extra == ""dev""; sphinx; extra == ""doc""",0.5.3,No,,No,None,,, +sseclient-py,Dependency Package,I&S,1.8.0,,,,,1.8.0,No,,No,None,,, +stevedore,Dependency Package,I&S,5.3.0,,,"5.4.0, 5.4.1, 5.5.0",,5.5.0,No,,No,None,,, +striprtf,Dependency Package,I&S,0.0.26,,"build>=1.0.0; extra == ""dev""; pytest>=7.0.0; extra == ""dev""","0.0.27, 0.0.28, 0.0.29","build>=1.0.0; extra == ""dev""; pytest>=7.0.0; extra == ""dev""",0.0.29,No,,No,None,,, +sympy,Dependency Package,I&S,1.13.3,,"mpmath<1.4,>=1.1.0; pytest>=7.1.0; extra == ""dev""; hypothesis>=6.70.0; extra == ""dev""","1.14.0rc1, 1.14.0rc2, 1.14.0","mpmath<1.4,>=1.1.0; pytest>=7.1.0; extra == ""dev""; hypothesis>=6.70.0; extra == ""dev""",1.14.0,No,,No,None,,, +tensorboard,Dependency Package,I&S,2.16.2,,"absl-py>=0.4; grpcio>=1.48.2; markdown>=2.6.8; numpy>=1.12.0; packaging; pillow; protobuf!=4.24.0,>=3.19.6; setuptools>=41.0.0; tensorboard-data-server<0.8.0,>=0.7.0; werkzeug>=1.0.1","2.17.0, 2.17.1, 2.18.0, 2.19.0, 2.20.0","absl-py>=0.4; grpcio>=1.48.2; markdown>=2.6.8; numpy>=1.12.0; packaging; pillow; protobuf!=4.24.0,>=3.19.6; setuptools>=41.0.0; tensorboard-data-server<0.8.0,>=0.7.0; werkzeug>=1.0.1",2.20.0,No,,No,None,,, +tensorboard-data-server,Dependency Package,I&S,0.7.2,,,,,0.7.2,No,,No,None,,, +termcolor,Dependency Package,I&S,2.4.0,,"pytest; extra == ""tests""; pytest-cov; extra == ""tests""","2.5.0, 3.0.0, 3.0.1, 3.1.0","pytest; extra == ""tests""; pytest-cov; extra == ""tests""",3.1.0,No,,No,None,,, +tiktoken,Dependency Package,I&S,0.7.0,,"regex>=2022.1.18; requests>=2.26.0; blobfile>=2; extra == ""blobfile""","0.8.0, 0.9.0, 0.10.0, 0.11.0","regex>=2022.1.18; requests>=2.26.0; blobfile>=2; extra == ""blobfile""",0.11.0,No,,No,None,,, +tokenizers,Dependency Package,I&S,0.20.1,,"huggingface-hub<1.0,>=0.16.4; pytest; extra == ""testing""; pytest-asyncio; extra == ""testing""; requests; extra == ""testing""; numpy; extra == ""testing""; datasets; extra == ""testing""; black==22.3; extra == ""testing""; ruff; extra == ""testing""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; setuptools-rust; extra == ""docs""; tokenizers[testing]; extra == ""dev""","0.20.2, 0.20.3rc0, 0.20.3, 0.20.4rc0, 0.20.4, 0.21.0rc0, 0.21.0, 0.21.1rc0, 0.21.1, 0.21.2rc0, 0.21.2, 0.21.4, 0.22.0rc0, 0.22.0","huggingface-hub<1.0,>=0.16.4; pytest; extra == ""testing""; pytest-asyncio; extra == ""testing""; requests; extra == ""testing""; numpy; extra == ""testing""; datasets; extra == ""testing""; black==22.3; extra == ""testing""; ruff; extra == ""testing""; sphinx; extra == ""docs""; sphinx-rtd-theme; extra == ""docs""; setuptools-rust; extra == ""docs""; tokenizers[testing]; extra == ""dev""",0.22.0,No,,No,None,,, +tomlkit,Dependency Package,I&S,0.13.2,,,0.13.3,,0.13.3,No,,No,None,,, +torch,Dependency Package,I&S,2.4.0,,"filelock; typing-extensions>=4.10.0; setuptools; python_version >= ""3.12""; sympy>=1.13.3; networkx; jinja2; fsspec; nvidia-cuda-nvrtc-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-runtime-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-cupti-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cudnn-cu12==9.10.2.21; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cublas-cu12==12.8.4.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufft-cu12==11.3.3.83; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-curand-cu12==10.3.9.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusolver-cu12==11.7.3.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparse-cu12==12.5.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparselt-cu12==0.7.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nccl-cu12==2.27.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvtx-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvjitlink-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufile-cu12==1.13.1.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; triton==3.4.0; platform_system == ""Linux"" and platform_machine == ""x86_64""; optree>=0.13.0; extra == ""optree""; opt-einsum>=3.3; extra == ""opt-einsum""; pyyaml; extra == ""pyyaml""","2.4.1, 2.5.0, 2.5.1, 2.6.0, 2.7.0, 2.7.1, 2.8.0","filelock; typing-extensions>=4.10.0; setuptools; python_version >= ""3.12""; sympy>=1.13.3; networkx; jinja2; fsspec; nvidia-cuda-nvrtc-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-runtime-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cuda-cupti-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cudnn-cu12==9.10.2.21; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cublas-cu12==12.8.4.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufft-cu12==11.3.3.83; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-curand-cu12==10.3.9.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusolver-cu12==11.7.3.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparse-cu12==12.5.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cusparselt-cu12==0.7.1; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nccl-cu12==2.27.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvtx-cu12==12.8.90; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-nvjitlink-cu12==12.8.93; platform_system == ""Linux"" and platform_machine == ""x86_64""; nvidia-cufile-cu12==1.13.1.3; platform_system == ""Linux"" and platform_machine == ""x86_64""; triton==3.4.0; platform_system == ""Linux"" and platform_machine == ""x86_64""; optree>=0.13.0; extra == ""optree""; opt-einsum>=3.3; extra == ""opt-einsum""; pyyaml; extra == ""pyyaml""",2.8.0,Yes,"CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2024-48063, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.5.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0",Yes,"2.6.0: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0; 2.7.1: CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0; 2.4.1: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2024-48063, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.5.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0; 2.7.0: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0; 2.5.1: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0; 2.5.0: CVE-2025-2953, CVSS_V3, PyTorch susceptible to local Denial of Service, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.7.1-rc1 +CVE-2025-32434, CVSS_V4, PyTorch: `torch.load` with `weights_only=True` leads to remote code execution, CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, affects: >=0,<2.6.0 +CVE-2025-3730, CVSS_V3, PyTorch Improper Resource Shutdown or Release vulnerability, CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<2.8.0 +CVE-2025-32434, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, affects: >=0,<2.6.0",2.8.0,"{'base_package': 'torch==2.8.0', 'dependencies': ['nvidia-cuda-nvrtc-cu12==12.9.86', 'nvidia-cuda-runtime-cu12==12.9.79', 'nvidia-cuda-cupti-cu12==12.9.79', 'nvidia-cudnn-cu12==9.13.0.50', 'nvidia-cublas-cu12==12.9.1.4', 'nvidia-cufft-cu12==11.4.1.4', 'nvidia-curand-cu12==10.3.10.19', 'nvidia-cusolver-cu12==11.7.5.82', 'nvidia-cusparse-cu12==12.5.10.65', 'nvidia-cusparselt-cu12==0.8.1', 'nvidia-nccl-cu12==2.28.3', 'nvidia-nvtx-cu12==12.9.79', 'nvidia-nvjitlink-cu12==12.9.86', 'nvidia-cufile-cu12==1.14.1.1', 'triton==3.4.0', 'optree==0.17.0']}",Not Used +torchvision,Dependency Package,I&S,0.17.2,,"numpy; torch==2.8.0; pillow!=8.3.*,>=5.3.0; gdown>=4.7.3; extra == ""gdown""; scipy; extra == ""scipy""","0.18.0, 0.18.1, 0.19.0, 0.19.1, 0.20.0, 0.20.1, 0.21.0, 0.22.0, 0.22.1, 0.23.0","numpy; torch==2.8.0; pillow!=8.3.*,>=5.3.0; gdown>=4.7.3; extra == ""gdown""; scipy; extra == ""scipy""",0.23.0,No,,No,None,,, +transformers,Dependency Package,I&S,4.46.0,,"pydantic>=2; extra == ""serving""; filelock; huggingface-hub<1.0,>=0.34.0; numpy>=1.17; packaging>=20.0; pyyaml>=5.1; regex!=2019.12.17; requests; tokenizers<=0.23.0,>=0.22.0; safetensors>=0.4.3; tqdm>=4.27; fugashi>=1.0; extra == ""ja""; ipadic<2.0,>=1.0.0; extra == ""ja""; unidic_lite>=1.0.7; extra == ""ja""; unidic>=1.0.2; extra == ""ja""; sudachipy>=0.6.6; extra == ""ja""; sudachidict_core>=20220729; extra == ""ja""; rhoknp<1.3.1,>=1.1.0; extra == ""ja""; scikit-learn; extra == ""sklearn""; tensorflow<2.16,>2.9; extra == ""tf""; onnxconverter-common; extra == ""tf""; tf2onnx; extra == ""tf""; tensorflow-text<2.16; extra == ""tf""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf""; keras<2.16,>2.9; extra == ""tf-cpu""; tensorflow-cpu<2.16,>2.9; extra == ""tf-cpu""; onnxconverter-common; extra == ""tf-cpu""; tf2onnx; extra == ""tf-cpu""; tensorflow-text<2.16; extra == ""tf-cpu""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf-cpu""; tensorflow-probability<0.24; extra == ""tf-cpu""; torch>=2.2; extra == ""torch""; accelerate>=0.26.0; extra == ""torch""; accelerate>=0.26.0; extra == ""accelerate""; hf_xet; extra == ""hf-xet""; faiss-cpu; extra == ""retrieval""; datasets>=2.15.0; extra == ""retrieval""; jax<=0.4.13,>=0.4.1; extra == ""flax""; jaxlib<=0.4.13,>=0.4.1; extra == ""flax""; flax<=0.7.0,>=0.4.1; extra == ""flax""; optax<=0.1.4,>=0.0.8; extra == ""flax""; scipy<1.13.0; extra == ""flax""; tokenizers<=0.23.0,>=0.22.0; extra == ""tokenizers""; ftfy; extra == ""ftfy""; onnxruntime>=1.4.0; extra == ""onnxruntime""; onnxruntime-tools>=1.4.2; extra == ""onnxruntime""; onnxconverter-common; extra == ""onnx""; tf2onnx; extra == ""onnx""; onnxruntime>=1.4.0; extra == ""onnx""; onnxruntime-tools>=1.4.2; extra == ""onnx""; cookiecutter==1.7.3; extra == ""modelcreation""; sagemaker>=2.31.0; extra == ""sagemaker""; deepspeed>=0.9.3; extra == ""deepspeed""; accelerate>=0.26.0; extra == ""deepspeed""; optuna; extra == ""optuna""; ray[tune]>=2.7.0; extra == ""ray""; sigopt; extra == ""sigopt""; kernels<=0.9,>=0.6.1; extra == ""hub-kernels""; kernels<=0.9,>=0.6.1; extra == ""integrations""; optuna; extra == ""integrations""; ray[tune]>=2.7.0; extra == ""integrations""; sigopt; extra == ""integrations""; openai>=1.98.0; extra == ""serving""; uvicorn; extra == ""serving""; fastapi; extra == ""serving""; starlette; extra == ""serving""; torch>=2.2; extra == ""serving""; accelerate>=0.26.0; extra == ""serving""; librosa; extra == ""audio""; pyctcdecode>=0.4.0; extra == ""audio""; phonemizer; extra == ""audio""; kenlm; extra == ""audio""; torchaudio; extra == ""speech""; librosa; extra == ""speech""; pyctcdecode>=0.4.0; extra == ""speech""; phonemizer; extra == ""speech""; kenlm; extra == ""speech""; torchaudio; extra == ""torch-speech""; librosa; extra == ""torch-speech""; pyctcdecode>=0.4.0; extra == ""torch-speech""; phonemizer; extra == ""torch-speech""; kenlm; extra == ""torch-speech""; librosa; extra == ""tf-speech""; pyctcdecode>=0.4.0; extra == ""tf-speech""; phonemizer; extra == ""tf-speech""; kenlm; extra == ""tf-speech""; librosa; extra == ""flax-speech""; pyctcdecode>=0.4.0; extra == ""flax-speech""; phonemizer; extra == ""flax-speech""; kenlm; extra == ""flax-speech""; Pillow<=15.0,>=10.0.1; extra == ""vision""; timm!=1.0.18,<=1.0.19; extra == ""timm""; torchvision; extra == ""torch-vision""; Pillow<=15.0,>=10.0.1; extra == ""torch-vision""; natten<0.15.0,>=0.14.6; extra == ""natten""; codecarbon>=2.8.1; extra == ""codecarbon""; av; extra == ""video""; num2words; extra == ""num2words""; sentencepiece!=0.1.92,>=0.1.91; extra == ""sentencepiece""; protobuf; extra == ""sentencepiece""; tiktoken; extra == ""tiktoken""; blobfile; extra == ""tiktoken""; mistral-common[opencv]>=1.6.3; extra == ""mistral-common""; jinja2>=3.1.0; extra == ""chat-template""; pytest>=7.2.0; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rich; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-order; extra == ""testing""; pytest-rerunfailures; extra == ""testing""; timeout-decorator; extra == ""testing""; parameterized>=0.9; extra == ""testing""; psutil; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; dill<0.3.5; extra == ""testing""; evaluate>=0.2.0; extra == ""testing""; pytest-timeout; extra == ""testing""; ruff==0.11.2; extra == ""testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""testing""; nltk<=3.8.1; extra == ""testing""; GitPython<3.1.19; extra == ""testing""; sacremoses; extra == ""testing""; rjieba; extra == ""testing""; beautifulsoup4; extra == ""testing""; tensorboard; extra == ""testing""; pydantic>=2; extra == ""testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""testing""; libcst; extra == ""testing""; faiss-cpu; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; cookiecutter==1.7.3; extra == ""testing""; mistral-common[opencv]>=1.6.3; extra == ""testing""; deepspeed>=0.9.3; extra == ""deepspeed-testing""; accelerate>=0.26.0; extra == ""deepspeed-testing""; pytest>=7.2.0; extra == ""deepspeed-testing""; pytest-asyncio; extra == ""deepspeed-testing""; pytest-rich; extra == ""deepspeed-testing""; pytest-xdist; extra == ""deepspeed-testing""; pytest-order; extra == ""deepspeed-testing""; pytest-rerunfailures; extra == ""deepspeed-testing""; timeout-decorator; extra == ""deepspeed-testing""; parameterized>=0.9; extra == ""deepspeed-testing""; psutil; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; dill<0.3.5; extra == ""deepspeed-testing""; evaluate>=0.2.0; extra == ""deepspeed-testing""; pytest-timeout; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""deepspeed-testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""deepspeed-testing""; nltk<=3.8.1; extra == ""deepspeed-testing""; GitPython<3.1.19; extra == ""deepspeed-testing""; sacremoses; extra == ""deepspeed-testing""; rjieba; extra == ""deepspeed-testing""; beautifulsoup4; extra == ""deepspeed-testing""; tensorboard; extra == ""deepspeed-testing""; pydantic>=2; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""deepspeed-testing""; libcst; extra == ""deepspeed-testing""; faiss-cpu; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; cookiecutter==1.7.3; extra == ""deepspeed-testing""; mistral-common[opencv]>=1.6.3; extra == ""deepspeed-testing""; optuna; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; protobuf; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""ruff""; datasets>=2.15.0; extra == ""quality""; ruff==0.11.2; extra == ""quality""; GitPython<3.1.19; extra == ""quality""; urllib3<2.0.0; extra == ""quality""; libcst; extra == ""quality""; rich; extra == ""quality""; pandas<2.3.0; extra == ""quality""; tensorflow<2.16,>2.9; extra == ""all""; onnxconverter-common; extra == ""all""; tf2onnx; extra == ""all""; tensorflow-text<2.16; extra == ""all""; keras-nlp<0.14.0,>=0.3.1; extra == ""all""; torch>=2.2; extra == ""all""; accelerate>=0.26.0; extra == ""all""; jax<=0.4.13,>=0.4.1; extra == ""all""; jaxlib<=0.4.13,>=0.4.1; extra == ""all""; flax<=0.7.0,>=0.4.1; extra == ""all""; optax<=0.1.4,>=0.0.8; extra == ""all""; scipy<1.13.0; extra == ""all""; sentencepiece!=0.1.92,>=0.1.91; extra == ""all""; protobuf; extra == ""all""; tokenizers<=0.23.0,>=0.22.0; extra == ""all""; torchaudio; extra == ""all""; librosa; extra == ""all""; pyctcdecode>=0.4.0; extra == ""all""; phonemizer; extra == ""all""; kenlm; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; kernels<=0.9,>=0.6.1; extra == ""all""; optuna; extra == ""all""; ray[tune]>=2.7.0; extra == ""all""; sigopt; extra == ""all""; timm!=1.0.18,<=1.0.19; extra == ""all""; torchvision; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; codecarbon>=2.8.1; extra == ""all""; accelerate>=0.26.0; extra == ""all""; av; extra == ""all""; num2words; extra == ""all""; mistral-common[opencv]>=1.6.3; extra == ""all""; jinja2>=3.1.0; extra == ""all""; pytest>=7.2.0; extra == ""dev-torch""; pytest-asyncio; extra == ""dev-torch""; pytest-rich; extra == ""dev-torch""; pytest-xdist; extra == ""dev-torch""; pytest-order; extra == ""dev-torch""; pytest-rerunfailures; extra == ""dev-torch""; timeout-decorator; extra == ""dev-torch""; parameterized>=0.9; extra == ""dev-torch""; psutil; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; dill<0.3.5; extra == ""dev-torch""; evaluate>=0.2.0; extra == ""dev-torch""; pytest-timeout; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-torch""; nltk<=3.8.1; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; sacremoses; extra == ""dev-torch""; rjieba; extra == ""dev-torch""; beautifulsoup4; extra == ""dev-torch""; tensorboard; extra == ""dev-torch""; pydantic>=2; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-torch""; libcst; extra == ""dev-torch""; faiss-cpu; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; mistral-common[opencv]>=1.6.3; extra == ""dev-torch""; torch>=2.2; extra == ""dev-torch""; accelerate>=0.26.0; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; protobuf; extra == ""dev-torch""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-torch""; torchaudio; extra == ""dev-torch""; librosa; extra == ""dev-torch""; pyctcdecode>=0.4.0; extra == ""dev-torch""; phonemizer; extra == ""dev-torch""; kenlm; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; kernels<=0.9,>=0.6.1; extra == ""dev-torch""; optuna; extra == ""dev-torch""; ray[tune]>=2.7.0; extra == ""dev-torch""; sigopt; extra == ""dev-torch""; timm!=1.0.18,<=1.0.19; extra == ""dev-torch""; torchvision; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; codecarbon>=2.8.1; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; urllib3<2.0.0; extra == ""dev-torch""; libcst; extra == ""dev-torch""; rich; extra == ""dev-torch""; pandas<2.3.0; extra == ""dev-torch""; fugashi>=1.0; extra == ""dev-torch""; ipadic<2.0,>=1.0.0; extra == ""dev-torch""; unidic_lite>=1.0.7; extra == ""dev-torch""; unidic>=1.0.2; extra == ""dev-torch""; sudachipy>=0.6.6; extra == ""dev-torch""; sudachidict_core>=20220729; extra == ""dev-torch""; rhoknp<1.3.1,>=1.1.0; extra == ""dev-torch""; scikit-learn; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; onnxruntime>=1.4.0; extra == ""dev-torch""; onnxruntime-tools>=1.4.2; extra == ""dev-torch""; num2words; extra == ""dev-torch""; pytest>=7.2.0; extra == ""dev-tensorflow""; pytest-asyncio; extra == ""dev-tensorflow""; pytest-rich; extra == ""dev-tensorflow""; pytest-xdist; extra == ""dev-tensorflow""; pytest-order; extra == ""dev-tensorflow""; pytest-rerunfailures; extra == ""dev-tensorflow""; timeout-decorator; extra == ""dev-tensorflow""; parameterized>=0.9; extra == ""dev-tensorflow""; psutil; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; dill<0.3.5; extra == ""dev-tensorflow""; evaluate>=0.2.0; extra == ""dev-tensorflow""; pytest-timeout; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-tensorflow""; nltk<=3.8.1; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; sacremoses; extra == ""dev-tensorflow""; rjieba; extra == ""dev-tensorflow""; beautifulsoup4; extra == ""dev-tensorflow""; tensorboard; extra == ""dev-tensorflow""; pydantic>=2; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; faiss-cpu; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; mistral-common[opencv]>=1.6.3; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; tensorflow-text<2.16; extra == ""dev-tensorflow""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; protobuf; extra == ""dev-tensorflow""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-tensorflow""; Pillow<=15.0,>=10.0.1; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; urllib3<2.0.0; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; rich; extra == ""dev-tensorflow""; pandas<2.3.0; extra == ""dev-tensorflow""; scikit-learn; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; onnxruntime>=1.4.0; extra == ""dev-tensorflow""; onnxruntime-tools>=1.4.2; extra == ""dev-tensorflow""; librosa; extra == ""dev-tensorflow""; pyctcdecode>=0.4.0; extra == ""dev-tensorflow""; phonemizer; extra == ""dev-tensorflow""; kenlm; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev""; onnxconverter-common; extra == ""dev""; tf2onnx; extra == ""dev""; tensorflow-text<2.16; extra == ""dev""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev""; torch>=2.2; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; jax<=0.4.13,>=0.4.1; extra == ""dev""; jaxlib<=0.4.13,>=0.4.1; extra == ""dev""; flax<=0.7.0,>=0.4.1; extra == ""dev""; optax<=0.1.4,>=0.0.8; extra == ""dev""; scipy<1.13.0; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; protobuf; extra == ""dev""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev""; torchaudio; extra == ""dev""; librosa; extra == ""dev""; pyctcdecode>=0.4.0; extra == ""dev""; phonemizer; extra == ""dev""; kenlm; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; kernels<=0.9,>=0.6.1; extra == ""dev""; optuna; extra == ""dev""; ray[tune]>=2.7.0; extra == ""dev""; sigopt; extra == ""dev""; timm!=1.0.18,<=1.0.19; extra == ""dev""; torchvision; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; codecarbon>=2.8.1; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; av; extra == ""dev""; num2words; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; jinja2>=3.1.0; extra == ""dev""; pytest>=7.2.0; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rich; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-order; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; timeout-decorator; extra == ""dev""; parameterized>=0.9; extra == ""dev""; psutil; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; dill<0.3.5; extra == ""dev""; evaluate>=0.2.0; extra == ""dev""; pytest-timeout; extra == ""dev""; ruff==0.11.2; extra == ""dev""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev""; nltk<=3.8.1; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; sacremoses; extra == ""dev""; rjieba; extra == ""dev""; beautifulsoup4; extra == ""dev""; tensorboard; extra == ""dev""; pydantic>=2; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev""; libcst; extra == ""dev""; faiss-cpu; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; ruff==0.11.2; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; urllib3<2.0.0; extra == ""dev""; libcst; extra == ""dev""; rich; extra == ""dev""; pandas<2.3.0; extra == ""dev""; fugashi>=1.0; extra == ""dev""; ipadic<2.0,>=1.0.0; extra == ""dev""; unidic_lite>=1.0.7; extra == ""dev""; unidic>=1.0.2; extra == ""dev""; sudachipy>=0.6.6; extra == ""dev""; sudachidict_core>=20220729; extra == ""dev""; rhoknp<1.3.1,>=1.1.0; extra == ""dev""; scikit-learn; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; filelock; extra == ""torchhub""; huggingface-hub<1.0,>=0.34.0; extra == ""torchhub""; importlib_metadata; extra == ""torchhub""; numpy>=1.17; extra == ""torchhub""; packaging>=20.0; extra == ""torchhub""; protobuf; extra == ""torchhub""; regex!=2019.12.17; extra == ""torchhub""; requests; extra == ""torchhub""; sentencepiece!=0.1.92,>=0.1.91; extra == ""torchhub""; torch>=2.2; extra == ""torchhub""; tokenizers<=0.23.0,>=0.22.0; extra == ""torchhub""; tqdm>=4.27; extra == ""torchhub""; optimum-benchmark>=0.3.0; extra == ""benchmark""; opentelemetry-api; extra == ""open-telemetry""; opentelemetry-exporter-otlp; extra == ""open-telemetry""; opentelemetry-sdk; extra == ""open-telemetry""","4.46.1, 4.46.2, 4.46.3, 4.47.0, 4.47.1, 4.48.0, 4.48.1, 4.48.2, 4.48.3, 4.49.0, 4.50.0, 4.50.1, 4.50.2, 4.50.3, 4.51.0, 4.51.1, 4.51.2, 4.51.3, 4.52.0, 4.52.1, 4.52.2, 4.52.3, 4.52.4, 4.53.0, 4.53.1, 4.53.2, 4.53.3, 4.54.0, 4.54.1, 4.55.0, 4.55.1, 4.55.2, 4.55.3, 4.55.4, 4.56.0, 4.56.1","pydantic>=2; extra == ""serving""; filelock; huggingface-hub<1.0,>=0.34.0; numpy>=1.17; packaging>=20.0; pyyaml>=5.1; regex!=2019.12.17; requests; tokenizers<=0.23.0,>=0.22.0; safetensors>=0.4.3; tqdm>=4.27; fugashi>=1.0; extra == ""ja""; ipadic<2.0,>=1.0.0; extra == ""ja""; unidic_lite>=1.0.7; extra == ""ja""; unidic>=1.0.2; extra == ""ja""; sudachipy>=0.6.6; extra == ""ja""; sudachidict_core>=20220729; extra == ""ja""; rhoknp<1.3.1,>=1.1.0; extra == ""ja""; scikit-learn; extra == ""sklearn""; tensorflow<2.16,>2.9; extra == ""tf""; onnxconverter-common; extra == ""tf""; tf2onnx; extra == ""tf""; tensorflow-text<2.16; extra == ""tf""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf""; keras<2.16,>2.9; extra == ""tf-cpu""; tensorflow-cpu<2.16,>2.9; extra == ""tf-cpu""; onnxconverter-common; extra == ""tf-cpu""; tf2onnx; extra == ""tf-cpu""; tensorflow-text<2.16; extra == ""tf-cpu""; keras-nlp<0.14.0,>=0.3.1; extra == ""tf-cpu""; tensorflow-probability<0.24; extra == ""tf-cpu""; torch>=2.2; extra == ""torch""; accelerate>=0.26.0; extra == ""torch""; accelerate>=0.26.0; extra == ""accelerate""; hf_xet; extra == ""hf-xet""; faiss-cpu; extra == ""retrieval""; datasets>=2.15.0; extra == ""retrieval""; jax<=0.4.13,>=0.4.1; extra == ""flax""; jaxlib<=0.4.13,>=0.4.1; extra == ""flax""; flax<=0.7.0,>=0.4.1; extra == ""flax""; optax<=0.1.4,>=0.0.8; extra == ""flax""; scipy<1.13.0; extra == ""flax""; tokenizers<=0.23.0,>=0.22.0; extra == ""tokenizers""; ftfy; extra == ""ftfy""; onnxruntime>=1.4.0; extra == ""onnxruntime""; onnxruntime-tools>=1.4.2; extra == ""onnxruntime""; onnxconverter-common; extra == ""onnx""; tf2onnx; extra == ""onnx""; onnxruntime>=1.4.0; extra == ""onnx""; onnxruntime-tools>=1.4.2; extra == ""onnx""; cookiecutter==1.7.3; extra == ""modelcreation""; sagemaker>=2.31.0; extra == ""sagemaker""; deepspeed>=0.9.3; extra == ""deepspeed""; accelerate>=0.26.0; extra == ""deepspeed""; optuna; extra == ""optuna""; ray[tune]>=2.7.0; extra == ""ray""; sigopt; extra == ""sigopt""; kernels<=0.9,>=0.6.1; extra == ""hub-kernels""; kernels<=0.9,>=0.6.1; extra == ""integrations""; optuna; extra == ""integrations""; ray[tune]>=2.7.0; extra == ""integrations""; sigopt; extra == ""integrations""; openai>=1.98.0; extra == ""serving""; uvicorn; extra == ""serving""; fastapi; extra == ""serving""; starlette; extra == ""serving""; torch>=2.2; extra == ""serving""; accelerate>=0.26.0; extra == ""serving""; librosa; extra == ""audio""; pyctcdecode>=0.4.0; extra == ""audio""; phonemizer; extra == ""audio""; kenlm; extra == ""audio""; torchaudio; extra == ""speech""; librosa; extra == ""speech""; pyctcdecode>=0.4.0; extra == ""speech""; phonemizer; extra == ""speech""; kenlm; extra == ""speech""; torchaudio; extra == ""torch-speech""; librosa; extra == ""torch-speech""; pyctcdecode>=0.4.0; extra == ""torch-speech""; phonemizer; extra == ""torch-speech""; kenlm; extra == ""torch-speech""; librosa; extra == ""tf-speech""; pyctcdecode>=0.4.0; extra == ""tf-speech""; phonemizer; extra == ""tf-speech""; kenlm; extra == ""tf-speech""; librosa; extra == ""flax-speech""; pyctcdecode>=0.4.0; extra == ""flax-speech""; phonemizer; extra == ""flax-speech""; kenlm; extra == ""flax-speech""; Pillow<=15.0,>=10.0.1; extra == ""vision""; timm!=1.0.18,<=1.0.19; extra == ""timm""; torchvision; extra == ""torch-vision""; Pillow<=15.0,>=10.0.1; extra == ""torch-vision""; natten<0.15.0,>=0.14.6; extra == ""natten""; codecarbon>=2.8.1; extra == ""codecarbon""; av; extra == ""video""; num2words; extra == ""num2words""; sentencepiece!=0.1.92,>=0.1.91; extra == ""sentencepiece""; protobuf; extra == ""sentencepiece""; tiktoken; extra == ""tiktoken""; blobfile; extra == ""tiktoken""; mistral-common[opencv]>=1.6.3; extra == ""mistral-common""; jinja2>=3.1.0; extra == ""chat-template""; pytest>=7.2.0; extra == ""testing""; pytest-asyncio; extra == ""testing""; pytest-rich; extra == ""testing""; pytest-xdist; extra == ""testing""; pytest-order; extra == ""testing""; pytest-rerunfailures; extra == ""testing""; timeout-decorator; extra == ""testing""; parameterized>=0.9; extra == ""testing""; psutil; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; dill<0.3.5; extra == ""testing""; evaluate>=0.2.0; extra == ""testing""; pytest-timeout; extra == ""testing""; ruff==0.11.2; extra == ""testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""testing""; nltk<=3.8.1; extra == ""testing""; GitPython<3.1.19; extra == ""testing""; sacremoses; extra == ""testing""; rjieba; extra == ""testing""; beautifulsoup4; extra == ""testing""; tensorboard; extra == ""testing""; pydantic>=2; extra == ""testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""testing""; libcst; extra == ""testing""; faiss-cpu; extra == ""testing""; datasets>=2.15.0; extra == ""testing""; cookiecutter==1.7.3; extra == ""testing""; mistral-common[opencv]>=1.6.3; extra == ""testing""; deepspeed>=0.9.3; extra == ""deepspeed-testing""; accelerate>=0.26.0; extra == ""deepspeed-testing""; pytest>=7.2.0; extra == ""deepspeed-testing""; pytest-asyncio; extra == ""deepspeed-testing""; pytest-rich; extra == ""deepspeed-testing""; pytest-xdist; extra == ""deepspeed-testing""; pytest-order; extra == ""deepspeed-testing""; pytest-rerunfailures; extra == ""deepspeed-testing""; timeout-decorator; extra == ""deepspeed-testing""; parameterized>=0.9; extra == ""deepspeed-testing""; psutil; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; dill<0.3.5; extra == ""deepspeed-testing""; evaluate>=0.2.0; extra == ""deepspeed-testing""; pytest-timeout; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""deepspeed-testing""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""deepspeed-testing""; nltk<=3.8.1; extra == ""deepspeed-testing""; GitPython<3.1.19; extra == ""deepspeed-testing""; sacremoses; extra == ""deepspeed-testing""; rjieba; extra == ""deepspeed-testing""; beautifulsoup4; extra == ""deepspeed-testing""; tensorboard; extra == ""deepspeed-testing""; pydantic>=2; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; sacrebleu<2.0.0,>=1.4.12; extra == ""deepspeed-testing""; libcst; extra == ""deepspeed-testing""; faiss-cpu; extra == ""deepspeed-testing""; datasets>=2.15.0; extra == ""deepspeed-testing""; cookiecutter==1.7.3; extra == ""deepspeed-testing""; mistral-common[opencv]>=1.6.3; extra == ""deepspeed-testing""; optuna; extra == ""deepspeed-testing""; sentencepiece!=0.1.92,>=0.1.91; extra == ""deepspeed-testing""; protobuf; extra == ""deepspeed-testing""; ruff==0.11.2; extra == ""ruff""; datasets>=2.15.0; extra == ""quality""; ruff==0.11.2; extra == ""quality""; GitPython<3.1.19; extra == ""quality""; urllib3<2.0.0; extra == ""quality""; libcst; extra == ""quality""; rich; extra == ""quality""; pandas<2.3.0; extra == ""quality""; tensorflow<2.16,>2.9; extra == ""all""; onnxconverter-common; extra == ""all""; tf2onnx; extra == ""all""; tensorflow-text<2.16; extra == ""all""; keras-nlp<0.14.0,>=0.3.1; extra == ""all""; torch>=2.2; extra == ""all""; accelerate>=0.26.0; extra == ""all""; jax<=0.4.13,>=0.4.1; extra == ""all""; jaxlib<=0.4.13,>=0.4.1; extra == ""all""; flax<=0.7.0,>=0.4.1; extra == ""all""; optax<=0.1.4,>=0.0.8; extra == ""all""; scipy<1.13.0; extra == ""all""; sentencepiece!=0.1.92,>=0.1.91; extra == ""all""; protobuf; extra == ""all""; tokenizers<=0.23.0,>=0.22.0; extra == ""all""; torchaudio; extra == ""all""; librosa; extra == ""all""; pyctcdecode>=0.4.0; extra == ""all""; phonemizer; extra == ""all""; kenlm; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; kernels<=0.9,>=0.6.1; extra == ""all""; optuna; extra == ""all""; ray[tune]>=2.7.0; extra == ""all""; sigopt; extra == ""all""; timm!=1.0.18,<=1.0.19; extra == ""all""; torchvision; extra == ""all""; Pillow<=15.0,>=10.0.1; extra == ""all""; codecarbon>=2.8.1; extra == ""all""; accelerate>=0.26.0; extra == ""all""; av; extra == ""all""; num2words; extra == ""all""; mistral-common[opencv]>=1.6.3; extra == ""all""; jinja2>=3.1.0; extra == ""all""; pytest>=7.2.0; extra == ""dev-torch""; pytest-asyncio; extra == ""dev-torch""; pytest-rich; extra == ""dev-torch""; pytest-xdist; extra == ""dev-torch""; pytest-order; extra == ""dev-torch""; pytest-rerunfailures; extra == ""dev-torch""; timeout-decorator; extra == ""dev-torch""; parameterized>=0.9; extra == ""dev-torch""; psutil; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; dill<0.3.5; extra == ""dev-torch""; evaluate>=0.2.0; extra == ""dev-torch""; pytest-timeout; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-torch""; nltk<=3.8.1; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; sacremoses; extra == ""dev-torch""; rjieba; extra == ""dev-torch""; beautifulsoup4; extra == ""dev-torch""; tensorboard; extra == ""dev-torch""; pydantic>=2; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-torch""; libcst; extra == ""dev-torch""; faiss-cpu; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; mistral-common[opencv]>=1.6.3; extra == ""dev-torch""; torch>=2.2; extra == ""dev-torch""; accelerate>=0.26.0; extra == ""dev-torch""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-torch""; protobuf; extra == ""dev-torch""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-torch""; torchaudio; extra == ""dev-torch""; librosa; extra == ""dev-torch""; pyctcdecode>=0.4.0; extra == ""dev-torch""; phonemizer; extra == ""dev-torch""; kenlm; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; kernels<=0.9,>=0.6.1; extra == ""dev-torch""; optuna; extra == ""dev-torch""; ray[tune]>=2.7.0; extra == ""dev-torch""; sigopt; extra == ""dev-torch""; timm!=1.0.18,<=1.0.19; extra == ""dev-torch""; torchvision; extra == ""dev-torch""; Pillow<=15.0,>=10.0.1; extra == ""dev-torch""; codecarbon>=2.8.1; extra == ""dev-torch""; datasets>=2.15.0; extra == ""dev-torch""; ruff==0.11.2; extra == ""dev-torch""; GitPython<3.1.19; extra == ""dev-torch""; urllib3<2.0.0; extra == ""dev-torch""; libcst; extra == ""dev-torch""; rich; extra == ""dev-torch""; pandas<2.3.0; extra == ""dev-torch""; fugashi>=1.0; extra == ""dev-torch""; ipadic<2.0,>=1.0.0; extra == ""dev-torch""; unidic_lite>=1.0.7; extra == ""dev-torch""; unidic>=1.0.2; extra == ""dev-torch""; sudachipy>=0.6.6; extra == ""dev-torch""; sudachidict_core>=20220729; extra == ""dev-torch""; rhoknp<1.3.1,>=1.1.0; extra == ""dev-torch""; scikit-learn; extra == ""dev-torch""; cookiecutter==1.7.3; extra == ""dev-torch""; onnxruntime>=1.4.0; extra == ""dev-torch""; onnxruntime-tools>=1.4.2; extra == ""dev-torch""; num2words; extra == ""dev-torch""; pytest>=7.2.0; extra == ""dev-tensorflow""; pytest-asyncio; extra == ""dev-tensorflow""; pytest-rich; extra == ""dev-tensorflow""; pytest-xdist; extra == ""dev-tensorflow""; pytest-order; extra == ""dev-tensorflow""; pytest-rerunfailures; extra == ""dev-tensorflow""; timeout-decorator; extra == ""dev-tensorflow""; parameterized>=0.9; extra == ""dev-tensorflow""; psutil; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; dill<0.3.5; extra == ""dev-tensorflow""; evaluate>=0.2.0; extra == ""dev-tensorflow""; pytest-timeout; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev-tensorflow""; nltk<=3.8.1; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; sacremoses; extra == ""dev-tensorflow""; rjieba; extra == ""dev-tensorflow""; beautifulsoup4; extra == ""dev-tensorflow""; tensorboard; extra == ""dev-tensorflow""; pydantic>=2; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; faiss-cpu; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; mistral-common[opencv]>=1.6.3; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; tensorflow-text<2.16; extra == ""dev-tensorflow""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev-tensorflow""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev-tensorflow""; protobuf; extra == ""dev-tensorflow""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev-tensorflow""; Pillow<=15.0,>=10.0.1; extra == ""dev-tensorflow""; datasets>=2.15.0; extra == ""dev-tensorflow""; ruff==0.11.2; extra == ""dev-tensorflow""; GitPython<3.1.19; extra == ""dev-tensorflow""; urllib3<2.0.0; extra == ""dev-tensorflow""; libcst; extra == ""dev-tensorflow""; rich; extra == ""dev-tensorflow""; pandas<2.3.0; extra == ""dev-tensorflow""; scikit-learn; extra == ""dev-tensorflow""; cookiecutter==1.7.3; extra == ""dev-tensorflow""; onnxconverter-common; extra == ""dev-tensorflow""; tf2onnx; extra == ""dev-tensorflow""; onnxruntime>=1.4.0; extra == ""dev-tensorflow""; onnxruntime-tools>=1.4.2; extra == ""dev-tensorflow""; librosa; extra == ""dev-tensorflow""; pyctcdecode>=0.4.0; extra == ""dev-tensorflow""; phonemizer; extra == ""dev-tensorflow""; kenlm; extra == ""dev-tensorflow""; tensorflow<2.16,>2.9; extra == ""dev""; onnxconverter-common; extra == ""dev""; tf2onnx; extra == ""dev""; tensorflow-text<2.16; extra == ""dev""; keras-nlp<0.14.0,>=0.3.1; extra == ""dev""; torch>=2.2; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; jax<=0.4.13,>=0.4.1; extra == ""dev""; jaxlib<=0.4.13,>=0.4.1; extra == ""dev""; flax<=0.7.0,>=0.4.1; extra == ""dev""; optax<=0.1.4,>=0.0.8; extra == ""dev""; scipy<1.13.0; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; protobuf; extra == ""dev""; tokenizers<=0.23.0,>=0.22.0; extra == ""dev""; torchaudio; extra == ""dev""; librosa; extra == ""dev""; pyctcdecode>=0.4.0; extra == ""dev""; phonemizer; extra == ""dev""; kenlm; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; kernels<=0.9,>=0.6.1; extra == ""dev""; optuna; extra == ""dev""; ray[tune]>=2.7.0; extra == ""dev""; sigopt; extra == ""dev""; timm!=1.0.18,<=1.0.19; extra == ""dev""; torchvision; extra == ""dev""; Pillow<=15.0,>=10.0.1; extra == ""dev""; codecarbon>=2.8.1; extra == ""dev""; accelerate>=0.26.0; extra == ""dev""; av; extra == ""dev""; num2words; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; jinja2>=3.1.0; extra == ""dev""; pytest>=7.2.0; extra == ""dev""; pytest-asyncio; extra == ""dev""; pytest-rich; extra == ""dev""; pytest-xdist; extra == ""dev""; pytest-order; extra == ""dev""; pytest-rerunfailures; extra == ""dev""; timeout-decorator; extra == ""dev""; parameterized>=0.9; extra == ""dev""; psutil; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; dill<0.3.5; extra == ""dev""; evaluate>=0.2.0; extra == ""dev""; pytest-timeout; extra == ""dev""; ruff==0.11.2; extra == ""dev""; rouge-score!=0.0.7,!=0.0.8,!=0.1,!=0.1.1; extra == ""dev""; nltk<=3.8.1; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; sacremoses; extra == ""dev""; rjieba; extra == ""dev""; beautifulsoup4; extra == ""dev""; tensorboard; extra == ""dev""; pydantic>=2; extra == ""dev""; sentencepiece!=0.1.92,>=0.1.91; extra == ""dev""; sacrebleu<2.0.0,>=1.4.12; extra == ""dev""; libcst; extra == ""dev""; faiss-cpu; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; mistral-common[opencv]>=1.6.3; extra == ""dev""; datasets>=2.15.0; extra == ""dev""; ruff==0.11.2; extra == ""dev""; GitPython<3.1.19; extra == ""dev""; urllib3<2.0.0; extra == ""dev""; libcst; extra == ""dev""; rich; extra == ""dev""; pandas<2.3.0; extra == ""dev""; fugashi>=1.0; extra == ""dev""; ipadic<2.0,>=1.0.0; extra == ""dev""; unidic_lite>=1.0.7; extra == ""dev""; unidic>=1.0.2; extra == ""dev""; sudachipy>=0.6.6; extra == ""dev""; sudachidict_core>=20220729; extra == ""dev""; rhoknp<1.3.1,>=1.1.0; extra == ""dev""; scikit-learn; extra == ""dev""; cookiecutter==1.7.3; extra == ""dev""; filelock; extra == ""torchhub""; huggingface-hub<1.0,>=0.34.0; extra == ""torchhub""; importlib_metadata; extra == ""torchhub""; numpy>=1.17; extra == ""torchhub""; packaging>=20.0; extra == ""torchhub""; protobuf; extra == ""torchhub""; regex!=2019.12.17; extra == ""torchhub""; requests; extra == ""torchhub""; sentencepiece!=0.1.92,>=0.1.91; extra == ""torchhub""; torch>=2.2; extra == ""torchhub""; tokenizers<=0.23.0,>=0.22.0; extra == ""torchhub""; tqdm>=4.27; extra == ""torchhub""; optimum-benchmark>=0.3.0; extra == ""benchmark""; opentelemetry-api; extra == ""open-telemetry""; opentelemetry-exporter-otlp; extra == ""open-telemetry""; opentelemetry-sdk; extra == ""open-telemetry""",4.56.1,Yes,"CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0",Yes,"4.49.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.50.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.52.4: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.52.1: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.51.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.48.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.52.2: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.46.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.51.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.46.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.51.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.50.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.47.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.50.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.48.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.47.1: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.46.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-12720, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.48.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11394, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2024-11392, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2024-11393, CVSS_V3, Deserialization of Untrusted Data in Hugging Face Transformers, CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11392, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11393, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2024-11394, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, affects: >=0,<4.48.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.48.2: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0; 4.52.3: CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.51.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.52.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.50.3: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-3262, CVSS_V3, Transformers vulnerable to ReDoS attack through its SETTING_RE variable, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=4.49.0,<4.51.0 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0; 4.48.0: CVE-2025-3933, CVSS_V3, Transformers is vulnerable to ReDoS attack through its DonutProcessor class, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.52.1 +CVE-2025-6638, CVSS_V3, Hugging Face Transformers is vulnerable to ReDoS through its MarianTokenizer, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-5197, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-1194, CVSS_V3, Transformers Regular Expression Denial of Service (ReDoS) vulnerability, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-3264, CVSS_V3, Transformers vulnerable to ReDoS attack through its get_imports() function, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-3777, CVSS_V3, Transformers's Improper Input Validation vulnerability can be exploited through username injection, CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N, affects: >=0,<4.52.1 +CVE-2025-3263, CVSS_V3, Transformers's ReDoS vulnerability in get_configuration_file can lead to catastrophic backtracking, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.51.0 +CVE-2025-2099, CVSS_V3, Hugging Face Transformers Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.50.0 +CVE-2025-6051, CVSS_V3, Hugging Face Transformers library has Regular Expression Denial of Service, CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, affects: >=0,<4.53.0 +CVE-2025-2099, CVSS_V3, , CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<4.49.0",4.56.1,"{'base_package': 'transformers==4.56.1', 'dependencies': ['huggingface-hub==0.35.0', 'tokenizers==0.22.0', 'fugashi==1.5.1', 'ipadic==1.0.0', 'unidic_lite==1.0.8', 'unidic==1.1.0', 'sudachipy==0.6.10', 'sudachidict_core==20220729', 'rhoknp==1.7.1', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'keras==3.11.3', 'tensorflow-cpu==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'tensorflow-probability==1.16.0', 'accelerate==2.19.0', 'accelerate==2.19.0', 'hf_xet==0.22.2', 'jax==0.34.2', 'jaxlib==0.34.2', 'flax==1.1.10', 'optax==1.12.0', 'scipy==2.21.0', 'tokenizers==0.22.0', 'ftfy==0.7.2', 'onnxruntime-tools==0.11.2', 'onnxconverter-common==1.16.0', 'onnxruntime-tools==0.11.2', 'cookiecutter==0.2.6', 'sagemaker==1.16.2', 'deepspeed==0.22.0', 'accelerate==2.19.0', 'ray==1.22.1', 'sigopt==1.7.0', 'kernels==1.16.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'openai==1.16.1', 'accelerate==2.19.0', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'timm==0.10.1', 'natten==4.5.0', 'codecarbon==2.49.1', 'av==8.8.3', 'blobfile==2.8.0', 'mistral-common==0.34.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'deepspeed==0.22.0', 'accelerate==2.19.0', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'ruff==0.3.0', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'accelerate==2.19.0', 'jax==0.34.2', 'jaxlib==0.34.2', 'flax==1.1.10', 'optax==1.12.0', 'scipy==2.21.0', 'tokenizers==0.22.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'timm==0.10.1', 'codecarbon==2.49.1', 'accelerate==2.19.0', 'av==8.8.3', 'mistral-common==0.34.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'accelerate==2.19.0', 'tokenizers==0.22.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'timm==0.10.1', 'codecarbon==2.49.1', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'fugashi==1.5.1', 'ipadic==1.0.0', 'unidic_lite==1.0.8', 'unidic==1.1.0', 'sudachipy==0.6.10', 'sudachidict_core==20220729', 'rhoknp==1.7.1', 'cookiecutter==0.2.6', 'onnxruntime-tools==0.11.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'tokenizers==0.22.0', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'onnxconverter-common==1.16.0', 'onnxruntime-tools==0.11.2', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'tensorflow==2.20.0', 'onnxconverter-common==1.16.0', 'tensorflow-text==2.19.0', 'keras-nlp==0.22.2', 'accelerate==2.19.0', 'jax==0.34.2', 'jaxlib==0.34.2', 'flax==1.1.10', 'optax==1.12.0', 'scipy==2.21.0', 'tokenizers==0.22.0', 'torchaudio==2.49.1', 'librosa==2.251.1', 'pyctcdecode==0.17.5', 'phonemizer==0.34.2', 'kenlm==4.5.0', 'kernels==1.16.0', 'ray==1.22.1', 'sigopt==1.7.0', 'timm==0.10.1', 'codecarbon==2.49.1', 'accelerate==2.19.0', 'av==8.8.3', 'mistral-common==0.34.2', 'pytest-rich==0.3.0', 'pytest-xdist==2.8.0', 'pytest-order==0.11.0', 'pytest-rerunfailures==0.5.0', 'timeout-decorator==3.3.0', 'parameterized==0.3.0', 'dill==0.11.0', 'evaluate==0.5.0', 'pytest-timeout==3.3.0', 'ruff==0.3.0', 'rouge-score==0.11.0', 'nltk==0.5.0', 'GitPython==3.3.0', 'sacremoses==0.3.0', 'rjieba==0.11.0', 'sacrebleu==0.3.0', 'libcst==10.4.0', 'cookiecutter==0.2.6', 'mistral-common==0.34.2', 'ruff==0.3.0', 'GitPython==3.3.0', 'urllib3==1.0.19', 'libcst==10.4.0', 'fugashi==1.5.1', 'ipadic==1.0.0', 'unidic_lite==1.0.8', 'unidic==1.1.0', 'sudachipy==0.6.10', 'sudachidict_core==20220729', 'rhoknp==1.7.1', 'cookiecutter==0.2.6', 'huggingface-hub==0.35.0', 'importlib_metadata==0.21.0', 'tokenizers==0.22.0', 'optimum-benchmark==2.8.4', 'opentelemetry-exporter-otlp==0.5.14']}",Not Used +trio,Dependency Package,I&S,0.26.2,,"attrs>=23.2.0; sortedcontainers; idna; outcome; sniffio>=1.3.0; cffi>=1.14; os_name == ""nt"" and implementation_name != ""pypy""; exceptiongroup; python_version < ""3.11""","0.27.0, 0.28.0, 0.29.0, 0.30.0, 0.31.0","attrs>=23.2.0; sortedcontainers; idna; outcome; sniffio>=1.3.0; cffi>=1.14; os_name == ""nt"" and implementation_name != ""pypy""; exceptiongroup; python_version < ""3.11""",0.31.0,No,,No,None,,, +trio-websocket,Dependency Package,I&S,0.11.1,,"outcome>=1.2.0; trio>=0.11; wsproto>=0.14; exceptiongroup; python_version < ""3.11""","0.12.0, 0.12.1, 0.12.2","outcome>=1.2.0; trio>=0.11; wsproto>=0.14; exceptiongroup; python_version < ""3.11""",0.12.2,No,,No,None,,, +trove-classifiers,Dependency Package,I&S,2024.9.12,,,"2024.10.11, 2024.10.12, 2024.10.13, 2024.10.16, 2024.10.21.16, 2025.1.6.15, 2025.1.7.14, 2025.1.10.15, 2025.1.15.22, 2025.2.18.16, 2025.3.3.18, 2025.3.13.13, 2025.3.19.19, 2025.4.11.15, 2025.4.28.22, 2025.5.1.12, 2025.5.7.19, 2025.5.8.13, 2025.5.8.15, 2025.5.9.12, 2025.8.6.13, 2025.8.26.11, 2025.9.8.13, 2025.9.9.12, 2025.9.11.17",,2025.9.11.17,No,,No,None,,, +tsdownsample,Dependency Package,I&S,0.1.3,,numpy,"0.1.4, 0.1.4.1rc0, 0.1.4.1",numpy,0.1.4.1,No,,No,None,,, +typeguard,Dependency Package,I&S,4.3.0,,"importlib_metadata>=3.6; python_version < ""3.10""; typing_extensions>=4.14.0","4.4.0, 4.4.1, 4.4.2, 4.4.3, 4.4.4","importlib_metadata>=3.6; python_version < ""3.10""; typing_extensions>=4.14.0",4.4.4,No,,No,None,,, +tzlocal,Dependency Package,I&S,5.2,,"tzdata; platform_system == ""Windows""; pytest>=4.3; extra == ""devenv""; pytest-mock>=3.3; extra == ""devenv""; pytest-cov; extra == ""devenv""; check-manifest; extra == ""devenv""; zest.releaser; extra == ""devenv""","5.3, 5.3.1","tzdata; platform_system == ""Windows""; pytest>=4.3; extra == ""devenv""; pytest-mock>=3.3; extra == ""devenv""; pytest-cov; extra == ""devenv""; check-manifest; extra == ""devenv""; zest.releaser; extra == ""devenv""",5.3.1,No,,No,None,,, +ujson,Dependency Package,I&S,5.10.0,,,5.11.0,,5.11.0,No,,No,None,,, +unstructured-client,Dependency Package,I&S,0.25.8,,aiofiles>=24.1.0; cryptography>=3.1; httpcore>=1.0.9; httpx>=0.27.0; pydantic>=2.11.2; pypdf>=4.0; requests-toolbelt>=1.0.0,"0.25.9, 0.26.0b1, 0.26.0b2, 0.26.0b3, 0.26.0b4, 0.26.0, 0.26.1, 0.26.2, 0.27.0, 0.28.0, 0.28.1, 0.29.0, 0.30.0b0, 0.30.0, 0.30.1, 0.30.2, 0.30.3, 0.30.4, 0.30.5, 0.30.6, 0.31.0, 0.31.1, 0.31.2, 0.31.3, 0.31.4, 0.31.5, 0.31.6, 0.32.0, 0.32.1, 0.32.2, 0.32.3, 0.32.4, 0.33.0, 0.33.1, 0.34.0, 0.35.0, 0.36.0, 0.37.1, 0.37.2, 0.37.4, 0.38.1, 0.39.1, 0.40.0, 0.41.0, 0.42.0, 0.42.1, 0.42.2, 0.42.3",aiofiles>=24.1.0; cryptography>=3.1; httpcore>=1.0.9; httpx>=0.27.0; pydantic>=2.11.2; pypdf>=4.0; requests-toolbelt>=1.0.0,0.42.3,No,,No,None,,, +url-normalize,Dependency Package,I&S,1.4.3,,"idna>=3.3; mypy; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest; extra == ""dev""; ruff; extra == ""dev""","2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1","idna>=3.3; mypy; extra == ""dev""; pre-commit; extra == ""dev""; pytest-cov; extra == ""dev""; pytest-socket; extra == ""dev""; pytest; extra == ""dev""; ruff; extra == ""dev""",2.2.1,No,,No,None,,, +virtualenv,Dependency Package,I&S,20.27.0,,"distlib<1,>=0.3.7; filelock<4,>=3.12.2; importlib-metadata>=6.6; python_version < ""3.8""; platformdirs<5,>=3.9.1; typing-extensions>=4.13.2; python_version < ""3.11""; furo>=2023.7.26; extra == ""docs""; proselint>=0.13; extra == ""docs""; sphinx!=7.3,>=7.1.2; extra == ""docs""; sphinx-argparse>=0.4; extra == ""docs""; sphinxcontrib-towncrier>=0.2.1a0; extra == ""docs""; towncrier>=23.6; extra == ""docs""; covdefaults>=2.3; extra == ""test""; coverage-enable-subprocess>=1; extra == ""test""; coverage>=7.2.7; extra == ""test""; flaky>=3.7; extra == ""test""; packaging>=23.1; extra == ""test""; pytest-env>=0.8.2; extra == ""test""; pytest-freezer>=0.4.8; (platform_python_implementation == ""PyPy"" or platform_python_implementation == ""GraalVM"" or (platform_python_implementation == ""CPython"" and sys_platform == ""win32"" and python_version >= ""3.13"")) and extra == ""test""; pytest-mock>=3.11.1; extra == ""test""; pytest-randomly>=3.12; extra == ""test""; pytest-timeout>=2.1; extra == ""test""; pytest>=7.4; extra == ""test""; setuptools>=68; extra == ""test""; time-machine>=2.10; platform_python_implementation == ""CPython"" and extra == ""test""","20.27.1, 20.28.0, 20.28.1, 20.29.0, 20.29.1, 20.29.2, 20.29.3, 20.30.0, 20.31.0, 20.31.1, 20.31.2, 20.32.0, 20.33.0, 20.33.1, 20.34.0","distlib<1,>=0.3.7; filelock<4,>=3.12.2; importlib-metadata>=6.6; python_version < ""3.8""; platformdirs<5,>=3.9.1; typing-extensions>=4.13.2; python_version < ""3.11""; furo>=2023.7.26; extra == ""docs""; proselint>=0.13; extra == ""docs""; sphinx!=7.3,>=7.1.2; extra == ""docs""; sphinx-argparse>=0.4; extra == ""docs""; sphinxcontrib-towncrier>=0.2.1a0; extra == ""docs""; towncrier>=23.6; extra == ""docs""; covdefaults>=2.3; extra == ""test""; coverage-enable-subprocess>=1; extra == ""test""; coverage>=7.2.7; extra == ""test""; flaky>=3.7; extra == ""test""; packaging>=23.1; extra == ""test""; pytest-env>=0.8.2; extra == ""test""; pytest-freezer>=0.4.8; (platform_python_implementation == ""PyPy"" or platform_python_implementation == ""GraalVM"" or (platform_python_implementation == ""CPython"" and sys_platform == ""win32"" and python_version >= ""3.13"")) and extra == ""test""; pytest-mock>=3.11.1; extra == ""test""; pytest-randomly>=3.12; extra == ""test""; pytest-timeout>=2.1; extra == ""test""; pytest>=7.4; extra == ""test""; setuptools>=68; extra == ""test""; time-machine>=2.10; platform_python_implementation == ""CPython"" and extra == ""test""",20.34.0,No,,No,None,,, +Werkzeug,Dependency Package,I&S,3.0.4,,"MarkupSafe>=2.1.1; watchdog>=2.3; extra == ""watchdog""","3.0.5, 3.0.6, 3.1.0, 3.1.1, 3.1.2, 3.1.3","MarkupSafe>=2.1.1; watchdog>=2.3; extra == ""watchdog""",3.1.3,Yes,"CVE-2024-49766, CVSS_V4, Werkzeug safe_join not safe on Windows, CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, affects: >=0,<3.0.6 +CVE-2024-49767, CVSS_V3, Werkzeug possible resource exhaustion when parsing file data in forms, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.0.6; >=0,<0.20.0",Yes,"3.0.5: CVE-2024-49766, CVSS_V4, Werkzeug safe_join not safe on Windows, CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N, affects: >=0,<3.0.6 +CVE-2024-49767, CVSS_V3, Werkzeug possible resource exhaustion when parsing file data in forms, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, affects: >=0,<3.0.6; >=0,<0.20.0",3.1.3,"{'base_package': 'Werkzeug==3.1.3', 'dependencies': []}",Not Used +wheel,Dependency Package,I&S,0.44.0,,"pytest>=6.0.0; extra == ""test""; setuptools>=65; extra == ""test""","0.45.0, 0.45.1, 0.46.0, 0.46.1","pytest>=6.0.0; extra == ""test""; setuptools>=65; extra == ""test""",0.46.1,No,,No,None,,, +widgetsnbextension,Dependency Package,I&S,4.0.13,,,4.0.14,,4.0.14,No,,No,None,,, +wsproto,Dependency Package,I&S,1.2.0,,"h11 (<1,>=0.9.0)",,"h11 (<1,>=0.9.0)",1.2.0,No,,No,None,,, +xxhash,Dependency Package,I&S,3.5.0,,,,,3.5.0,No,,No,None,,, +zstandard,Dependency Package,I&S,0.23.0,,"cffi~=1.17; (platform_python_implementation != ""PyPy"" and python_version < ""3.14"") and extra == ""cffi""; cffi>=2.0.0b; (platform_python_implementation != ""PyPy"" and python_version >= ""3.14"") and extra == ""cffi""","0.24.0, 0.25.0","cffi~=1.17; (platform_python_implementation != ""PyPy"" and python_version < ""3.14"") and extra == ""cffi""; cffi>=2.0.0b; (platform_python_implementation != ""PyPy"" and python_version >= ""3.14"") and extra == ""cffi""",0.25.0,No,,No,None,,, From 15ad2c48fd9efb274eb7cfd1588b2cdd0f0eab14 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 17 Sep 2025 12:46:55 +0800 Subject: [PATCH 10/10] =?UTF-8?q?=F0=9F=93=8A=20Update=20MonthlyReport=20o?= =?UTF-8?q?n=202025-09-17=2012:46=20SGT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2025-09/MonthlyReport-202509-17-1246.xlsx | Bin 0 -> 110726 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 MonthlyReport/2025-09/MonthlyReport-202509-17-1246.xlsx diff --git a/MonthlyReport/2025-09/MonthlyReport-202509-17-1246.xlsx b/MonthlyReport/2025-09/MonthlyReport-202509-17-1246.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ff8de691675d6005ab22120bae7a0a25b544549a GIT binary patch literal 110726 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ªu!Rq_wnoy?4yvP0PdqdB)ZRT&*Rdc|PTHd= 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