From c4822754bf850722efbbb5075596a360bbe4465e Mon Sep 17 00:00:00 2001 From: mateo Date: Sun, 11 Oct 2026 00:53:53 +0000 Subject: [PATCH] chore(backport): regenerate dashboard API types and adapt the picks to rc/1.105.0 schema.d.ts is regenerated with npm run gen:api instead of hand-merged, the Strands logo the Add Model list imports is copied from main, and the picked tests get the import order and Final import this line's ruff asks for Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../decisions/basic/test_decisions_basic_cloudflare.py | 2 +- .../decisions/basic/test_decisions_basic_openrouter.py | 2 +- .../decisions/basic/test_decisions_basic_perplexity.py | 2 +- .../decisions/basic/test_decisions_basic_strands_decider.py | 2 +- .../decisions/basic/test_decisions_basic_typesafe.py | 2 +- tests/test_litellm/proxy/auth/test_auth_utils.py | 6 +++--- tests/unit/decisions/test_main.py | 4 ++-- tests/unit/test_cost_map_guard.py | 2 +- ui/litellm-dashboard/public/assets/logos/strands.svg | 4 ++++ 9 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 ui/litellm-dashboard/public/assets/logos/strands.svg diff --git a/tests/integration/translation/decisions/basic/test_decisions_basic_cloudflare.py b/tests/integration/translation/decisions/basic/test_decisions_basic_cloudflare.py index 21e0538897d..7209c255efb 100644 --- a/tests/integration/translation/decisions/basic/test_decisions_basic_cloudflare.py +++ b/tests/integration/translation/decisions/basic/test_decisions_basic_cloudflare.py @@ -2,7 +2,7 @@ import pytest from integration._support.client import Gateway from integration._support.provider import SharedProvider from integration.translation.case import TranslationTestCase -from integration.translation.decisions.bases.cloudflare import CLEF_TEST_CASE, CLEF_SYSTEMONE_TEST_CASE +from integration.translation.decisions.bases.cloudflare import CLEF_SYSTEMONE_TEST_CASE, CLEF_TEST_CASE from integration.translation.runner import assert_translation diff --git a/tests/integration/translation/decisions/basic/test_decisions_basic_openrouter.py b/tests/integration/translation/decisions/basic/test_decisions_basic_openrouter.py index 973526d7272..0e658c3ce32 100644 --- a/tests/integration/translation/decisions/basic/test_decisions_basic_openrouter.py +++ b/tests/integration/translation/decisions/basic/test_decisions_basic_openrouter.py @@ -3,8 +3,8 @@ from integration._support.client import Gateway from integration._support.provider import SharedProvider from integration.translation.case import TranslationTestCase from integration.translation.decisions.bases.openrouter import ( - TYPESAFE_JEV_1_13_TEST_CASE, TYPESAFE_JEV_1_13_SYSTEMONE_TEST_CASE, + TYPESAFE_JEV_1_13_TEST_CASE, ) from integration.translation.runner import assert_translation diff --git a/tests/integration/translation/decisions/basic/test_decisions_basic_perplexity.py b/tests/integration/translation/decisions/basic/test_decisions_basic_perplexity.py index d9662ec4b9f..1b3cec8495d 100644 --- a/tests/integration/translation/decisions/basic/test_decisions_basic_perplexity.py +++ b/tests/integration/translation/decisions/basic/test_decisions_basic_perplexity.py @@ -3,8 +3,8 @@ from integration._support.client import Gateway from integration._support.provider import SharedProvider from integration.translation.case import TranslationTestCase from integration.translation.decisions.bases.perplexity import ( - PPLX_DECIDER_V1_27B_TEST_CASE, PPLX_DECIDER_V1_27B_SYSTEMONE_TEST_CASE, + PPLX_DECIDER_V1_27B_TEST_CASE, ) from integration.translation.runner import assert_translation diff --git a/tests/integration/translation/decisions/basic/test_decisions_basic_strands_decider.py b/tests/integration/translation/decisions/basic/test_decisions_basic_strands_decider.py index 2d2cd9caaf5..d13fd932961 100644 --- a/tests/integration/translation/decisions/basic/test_decisions_basic_strands_decider.py +++ b/tests/integration/translation/decisions/basic/test_decisions_basic_strands_decider.py @@ -3,8 +3,8 @@ from integration._support.client import Gateway from integration._support.provider import SharedProvider from integration.translation.case import TranslationTestCase from integration.translation.decisions.bases.strands_decider import ( - STRANDS_DECIDER_2B_HOBSON_V19_TEST_CASE, STRANDS_DECIDER_2B_HOBSON_V19_SYSTEMONE_TEST_CASE, + STRANDS_DECIDER_2B_HOBSON_V19_TEST_CASE, ) from integration.translation.runner import assert_translation diff --git a/tests/integration/translation/decisions/basic/test_decisions_basic_typesafe.py b/tests/integration/translation/decisions/basic/test_decisions_basic_typesafe.py index c1111cc6ba9..79a017d6be5 100644 --- a/tests/integration/translation/decisions/basic/test_decisions_basic_typesafe.py +++ b/tests/integration/translation/decisions/basic/test_decisions_basic_typesafe.py @@ -2,7 +2,7 @@ import pytest from integration._support.client import Gateway from integration._support.provider import SharedProvider from integration.translation.case import TranslationTestCase -from integration.translation.decisions.bases.typesafe import JEV_1_13_0_TEST_CASE, JEV_1_13_0_SYSTEMONE_TEST_CASE +from integration.translation.decisions.bases.typesafe import JEV_1_13_0_SYSTEMONE_TEST_CASE, JEV_1_13_0_TEST_CASE from integration.translation.runner import assert_translation diff --git a/tests/test_litellm/proxy/auth/test_auth_utils.py b/tests/test_litellm/proxy/auth/test_auth_utils.py index 0b65007c153..aadb5881ce0 100644 --- a/tests/test_litellm/proxy/auth/test_auth_utils.py +++ b/tests/test_litellm/proxy/auth/test_auth_utils.py @@ -4,7 +4,7 @@ Unit tests for auth_utils functions related to rate limiting and customer ID ext import base64 import logging -from typing import Optional +from typing import Final, Optional from unittest.mock import MagicMock, patch import pytest @@ -16,8 +16,6 @@ from litellm.proxy.auth.auth_utils import ( abbreviate_api_key, check_complete_credentials, custom_auth_common_checks_warning, - log_once_if_budget_reservation_disabled, - warn_once_if_custom_auth_skips_common_checks, get_end_user_id_from_request_body, get_key_mcp_rpm_limit, get_key_model_rpm_limit, @@ -29,6 +27,8 @@ from litellm.proxy.auth.auth_utils import ( get_project_model_tpm_limit, get_request_route_template, is_request_body_safe, + log_once_if_budget_reservation_disabled, + warn_once_if_custom_auth_skips_common_checks, ) diff --git a/tests/unit/decisions/test_main.py b/tests/unit/decisions/test_main.py index 35340646feb..8bb201a2750 100644 --- a/tests/unit/decisions/test_main.py +++ b/tests/unit/decisions/test_main.py @@ -3,8 +3,8 @@ from __future__ import annotations import asyncio import json import threading -from concurrent.futures import wait from collections.abc import Mapping +from concurrent.futures import wait from types import MappingProxyType from typing import Final @@ -16,8 +16,8 @@ from botocore.awsrequest import AWSRequest from botocore.credentials import Credentials import litellm -from litellm.cost_calculator import get_response_cost_from_hidden_params from litellm.constants import AWS_SIGNING_MAX_THREADS +from litellm.cost_calculator import get_response_cost_from_hidden_params from litellm.integrations.custom_logger import CustomLogger from litellm.litellm_core_utils.logging_worker import GLOBAL_LOGGING_WORKER from litellm.llms.bedrock.base_aws_llm import AWS_SIGNING_EXECUTOR diff --git a/tests/unit/test_cost_map_guard.py b/tests/unit/test_cost_map_guard.py index e127aa08d29..e2c54d381d8 100644 --- a/tests/unit/test_cost_map_guard.py +++ b/tests/unit/test_cost_map_guard.py @@ -1,8 +1,8 @@ -from collections.abc import Mapping import importlib.util import json import subprocess import sys +from collections.abc import Mapping from pathlib import Path from types import ModuleType from typing import Final diff --git a/ui/litellm-dashboard/public/assets/logos/strands.svg b/ui/litellm-dashboard/public/assets/logos/strands.svg new file mode 100644 index 00000000000..466fb64465e --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/strands.svg @@ -0,0 +1,4 @@ + + + +