Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
b637d9f
test(vcr): classify cache verdicts, detect live calls, surface cost l…
cursoragent May 13, 2026
9330001
test(vcr): drop dead 'from respx import MockRouter' imports
cursoragent May 13, 2026
656377b
test(image_edits): regenerate fixtures per call instead of holding op…
cursoragent May 13, 2026
dd89b93
fix(vcr): match real Bedrock hostnames in live-call probe
cursoragent May 13, 2026
ba0f4c1
fix(vcr): cover full RFC1918 172.16.0.0/12 range in local prefixes
cursoragent May 13, 2026
b13ae8d
fix(image_edits): drop _RewindableImage to prevent infinite multipart…
cursoragent May 13, 2026
3390fc1
test(vcr): mark Bedrock prompt-caching cross-call tests VCR-incompatible
cursoragent May 13, 2026
a82c240
test(vcr): tighten OVERFLOW classification and switch respx detection…
cursoragent May 13, 2026
1ea600b
fix(vcr): aggregate worker stats on the controller so the session sum…
claude May 13, 2026
a8f1940
Merge remote-tracking branch 'origin/litellm_internal_staging' into l…
claude May 13, 2026
410ce76
fix: tighten budget field validation and authorization checks (#27897)
krrish-berri-2 May 14, 2026
649eb2d
fix(guardrails): improve CrowdStrike AIDR input handling (#26658)
kenany May 14, 2026
65d6ad8
feat(lasso): add tool-calling support to LassoGuardrail (#27648)
vladpolevoi May 14, 2026
a6494e6
perf: eliminate per-request callback scanning on proxy hot path (#27858)
yassin-berriai May 14, 2026
867470f
ci(mutmut): enable mutate_only_covered_lines to fit in CI budget (#27…
ryan-crabbe-berri May 14, 2026
7a462a4
fix(rate-limit): stop v3 limiter from leaking internal stash to provi…
mateo-berri May 14, 2026
9b6ab55
fix: allow for allowlisted redirect URIs (#27761)
dennishenry May 14, 2026
39e1831
Emit native web_search_tool_result blocks for Anthropic clients (Clau…
ishaan-berri May 14, 2026
e25a988
ci(codecov): restore litellm/ prefix on uploaded coverage paths
yuneng-berri May 14, 2026
3f6c009
chore(ci): remove unused GitHub Actions workflows and orphan files
yuneng-berri May 14, 2026
ea2c5cf
Revert "ci(codecov): restore litellm/ prefix on uploaded coverage paths"
yuneng-berri May 14, 2026
16bd819
Merge pull request #27795 from BerriAI/litellm_vcr-cache-observabilit…
yuneng-berri May 14, 2026
c82acbc
test(ui): preserve global Button/Tooltip mocks in per-file @tremor/re…
yuneng-berri May 14, 2026
538092a
ci: use --cov=./litellm so coverage paths resolve unambiguously in Co…
yuneng-berri May 14, 2026
d4be90c
Merge remote-tracking branch 'origin/litellm_internal_staging' into l…
yuneng-berri May 14, 2026
27de654
Merge pull request #27957 from BerriAI/litellm_/blissful-hawking-dfd43c
yuneng-berri May 14, 2026
5176e22
Merge remote-tracking branch 'origin/litellm_internal_staging' into l…
yuneng-berri May 14, 2026
5aabfcc
fix(mcp): allow delegate PKCE bypass for internal MCP servers
Sameerlite May 15, 2026
bcbae93
Merge pull request #27958 from BerriAI/litellm_/funny-williams-dab711
yuneng-berri May 15, 2026
d855e56
chore(mcp): warn on internal + upstream PKCE delegate
Sameerlite May 15, 2026
02a9317
fix(mcp): dedupe load_servers_from_config alias block
Sameerlite May 15, 2026
4e2b2d9
fix(mcp): expose delegate_auth_to_upstream in MCP server list rows (#…
Sameerlite May 15, 2026
fe755ee
feat(proxy): fix vector store retrieve/list/update/delete without mod…
Sameerlite May 15, 2026
cbdc70d
fix(managed_batches): convert raw output_file_id to managed ID in Che…
Sameerlite May 15, 2026
c2efe9e
fix(vertex-ai): fix zero cost/usage on completed Vertex AI batch jobs…
Sameerlite May 15, 2026
fd92769
Merge pull request #27960 from BerriAI/litellm_/peaceful-jang-c0e43b
shin-berri May 15, 2026
106b2f2
Merge pull request #27977 from BerriAI/litellm_mcp_internal_delegate_…
Sameerlite May 15, 2026
50df072
feat: add weighted-routing failover (#27980)
Sameerlite May 15, 2026
f9ba70d
fix(bedrock-mantle): use /anthropic/v1/messages path for Mantle endpo…
ishaan-berri May 15, 2026
2f041a5
fix(utils): import get_secret at runtime (#28014)
Sameerlite May 15, 2026
0d8c913
fix(proxy): make /config/update env-var encryption idempotent
yuneng-berri May 15, 2026
a4a1726
test(proxy): add endpoint-level regression for /config/update double-…
yuneng-berri May 15, 2026
2c733c0
chore(ci): modernize model references in tests and configs (#27856)
mateo-berri May 15, 2026
361a84c
Merge pull request #28022 from BerriAI/litellm_/hardcore-albattani-e5…
yuneng-berri May 15, 2026
953a8b1
test(proxy): isolate run_server CLI tests from prisma DB-setup path
yuneng-berri May 15, 2026
ed8a8a6
Merge remote-tracking branch 'origin/litellm_internal_staging' into l…
yuneng-berri May 15, 2026
c459646
feat: add OTEL GenAI latest-experimental semantic convention support …
Michael-RZ-Berri May 16, 2026
aebb606
chore: retrigger CI
yuneng-berri May 16, 2026
c706184
Merge pull request #28029 from BerriAI/litellm_/determined-yalow-811fee
yuneng-berri May 16, 2026
11393f8
test(interactions): validate response fields against Interaction schema
yuneng-berri May 16, 2026
39a1d43
test(fireworks): replace deprecated llama-v3p3-70b-instruct model
yuneng-berri May 16, 2026
9770efe
test(fireworks): mock document-inlining test instead of live call
yuneng-berri May 16, 2026
b5db7ed
test(fireworks): mock remaining live smoke tests
yuneng-berri May 16, 2026
935a1c0
Merge pull request #28037 from BerriAI/litellm_/wonderful-lehmann-265845
yuneng-berri May 16, 2026
1cf2d7f
test(gemini): de-flake test_gemini_image_size_limit_exceeded
yuneng-berri May 16, 2026
2130bdc
Merge remote-tracking branch 'origin/litellm_internal_staging' into l…
yuneng-berri May 16, 2026
8c537f7
test(gemini): drop 100MB allocation in size-limit mock
yuneng-berri May 16, 2026
ec2f3aa
Merge pull request #28039 from BerriAI/litellm_/nostalgic-johnson-eeb7c3
yuneng-berri May 16, 2026
47d7934
fix(openrouter): classify 400 context-window errors as ContextWindowE…
larstalian May 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv \
--cov=litellm \
--cov=./litellm \
--cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=20 \
Expand Down Expand Up @@ -293,7 +293,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv \
--cov=litellm \
--cov=./litellm \
--cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=20 \
Expand Down Expand Up @@ -603,7 +603,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=20 \
-n 4 \
Expand Down Expand Up @@ -646,7 +646,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x -s \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5"
no_output_timeout: 15m
Expand Down Expand Up @@ -688,7 +688,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
-n 2 \
Expand Down Expand Up @@ -732,7 +732,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x -s \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
--retries 3 --retry-delay 5"
Expand Down Expand Up @@ -814,7 +814,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
-n 4"
Expand Down Expand Up @@ -856,7 +856,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
-n 4"
Expand Down Expand Up @@ -930,7 +930,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x -s \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
-n 2"
Expand Down Expand Up @@ -972,7 +972,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x -s \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
-n 2"
Expand Down Expand Up @@ -1015,7 +1015,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 \
-n 4"
Expand Down Expand Up @@ -1090,7 +1090,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
-n 4 \
--junitxml=test-results/junit.xml \
--durations=5 \
Expand Down Expand Up @@ -1133,7 +1133,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x -s \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5"
no_output_timeout: 15m
Expand Down Expand Up @@ -1184,7 +1184,7 @@ jobs:
--verbose \
--command="awk '/\\.py/ {print; next} {sub(/\\.[A-Z][^.]*$/, \"\"); gsub(/\\./, \"/\"); print \$0 \".py\"}' | xargs uv run --no-sync python -m pytest \
-vv -x -s \
--cov=litellm --cov-report=xml \
--cov=./litellm --cov-report=xml \
--junitxml=test-results/junit.xml \
--durations=5 -n 2 \
--reruns 2 --reruns-delay 1"
Expand Down
94 changes: 0 additions & 94 deletions .github/actions/helm-oci-chart-releaser/action.yml

This file was deleted.

35 changes: 0 additions & 35 deletions .github/workflows/README.md

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/_test-unit-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
--reruns-delay 1 \
--dist=loadscope \
--durations=20 \
--cov=litellm \
--cov=./litellm \
--cov-report=xml:coverage.xml \
--cov-config=pyproject.toml

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/_test-unit-services-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ jobs:
--reruns "${RERUNS}" \
--reruns-delay 1 \
--durations=20 \
--cov=litellm \
--cov=./litellm \
--cov-report=xml:coverage.xml \
--cov-config=pyproject.toml
else
Expand All @@ -144,7 +144,7 @@ jobs:
--reruns-delay 1 \
--dist="${DIST}" \
--durations=20 \
--cov=litellm \
--cov=./litellm \
--cov-report=xml:coverage.xml \
--cov-config=pyproject.toml
fi
Expand Down
92 changes: 0 additions & 92 deletions .github/workflows/llm-translation-testing.yml

This file was deleted.

Loading
Loading