devin-ai-integration[bot]
63d823d28a
fix: support OpenAI SDK 3 while retaining SDK 2 compatibility ( #44927 )
...
* fix: support OpenAI SDK 3.x while retaining 2.x compatibility
* fix: preserve HTTPX compatibility across OpenAI SDK versions
* refactor: trim OpenAI SDK compatibility patch
* refactor: simplify SDK client defaults
* test: cover SDK compatibility across provider routes
* fix: use shared names for SDK transport helpers
* fix: address SDK compatibility review feedback
* test(openai): send requests through the SDK API factory clients
* fix(exceptions): keep the provider response on PaymentRequiredError under httpx 2
* ci(base-sdk): count httpx2 as base-only when a base dependency brings it in
OpenAI SDK 3 depends on httpx2, so the litellm-core install at highest resolution pulls it in through openai. The base-only check now resolves the declared base dependency closure of litellm and litellm-core and accepts extras-only modules owned by a distribution inside that closure
* test: cover OpenAI SDK 3 client paths end to end and read SDK HTTP headers case-insensitively
* test: read C02 spend rows once, wait out the worker healthcheck on respawn, and resolve module owners on Python 3.10
---------
Co-authored-by: Marcus Wood <marcuswood@openai.com>
Co-authored-by: mateo-berri <277851410+mateo-berri@users.noreply.github.com>
2026-10-09 19:45:50 -07:00
moe-berri
22ad3c5fff
refactor(lens): connect LiteLLM to the independent Lens service ( #45529 )
...
* feat(lens): consume the independent Lens service and shared UI
* fix(lens): keep embedded setup stable and vendor UI before builds
* chore(lens): pin embedded UI provenance to published Lens source
* fix(lens): complete embedded UI extraction across CI builds
* docs(lens): record latest main and removal-boundary validation
* fix(lens): wire external chart credentials and ingestion modes
* test(lens): cover adapter failures and fix extraction CI
* docs(lens): refresh bundled chart setup instructions
* test(lens): restore gateway adapter test package marker
* build(lens): pin clean-cut UI and supported storage chart
* test(ui): await guardrail scope menu before checking options
* perf(lens): omit unused trace-team lookup from product requests
* docs(lens): record final-image adapter permission checks
* test(lens): assert delegated investigation authorization
* refactor(lens): remove copied trace runtime and preserve spend logging
* test(lens): verify independent gateway image upgrades and outages
* test(lens): pin the chart qualification database image
* fix(lens): update embedded UI metadata filters
* test: wait for Lens chart pod identity convergence
* fix(e2e): select Lens chart pods by deployment ownership
* fix(e2e): select Helm migration ownership for Lens upgrades
* test(lens): retain migration Jobs through rollout assertions
* docs(helm): require existing database for migration hooks
* test(lens): qualify release boundaries with embedded navigation update
* docs(lens): record browser qualification for embedded tabs
* fix(lens): remove unrelated CI and guardrail test changes
* test(lens): give qualification tenants unique key aliases
* feat(lens): embed the latest canonical Lens interface
* fix(lens): qualify split inference through the gateway
* fix(lens): preserve scoped auth and isolate delegated credentials
* chore(lens): remove unrelated documentation and lint changes
* fix(lens): bound concurrent forwarding buffers through response delivery
* fix(lens): preserve OAuth2 dispatch without inference policies
* chore(lens): adopt current shared onboarding UI
* fix(lens): refresh shared setup UI and review context
* fix(lens): bound uploads before gateway authentication
* docs(lens): remove extraction evidence from the gateway repo
* docs(lens): refresh shared setup prompt for paired releases
2026-10-09 16:17:05 -07:00
joshua-berri
911aff2752
refactor(sdk): separate core AWS and tokenizer dependencies ( #44447 )
...
* refactor(sdk): separate core AWS and tokenizer dependencies
* fix(sdk): preserve runtime tokenizer alias compatibility
* test(sdk): compare tokenizer installs through existing entry point
* fix(sdk): preserve bearer headers and optional dependency interfaces
* fix(sdk): retain safe tokenizer fallback diagnostics
* test(sdk): inject tokenizer dependency for fallback diagnostics
* fix(core): preserve AWS dependency errors with retries
* fix(core): centralize optional AWS dependency handling
* refactor(core): reuse optional import helper for Invoke streams
* test(core): compare complete shared dependency requirements
* fix(core): keep tokenizer logging import compatible with main
* fix(core): preserve native token decoding and Responses dependency errors
* test(core): isolate optional dependency import failures
* fix(sdk): retain typed exception message access
* test(sdk): scope HTTP verification environment changes
* fix(sdk): preserve bearer request typing across Bedrock callers
---------
Co-authored-by: Joshua Valluru <326636767+joshua-berri@users.noreply.github.com>
2026-10-08 19:07:57 -07:00
joshua-berri
f48d837cd2
feat(sdk): build core from an independent packaging manifest ( #44340 )
...
* feat(sdk): build core from an independent packaging manifest
* test(sdk): compare rebuilt core payload without generated SBOM identity
* fix(sdk): retain native build configuration in the core sdist
* test(sdk): collect coverage from the core build entry point
* fix(ci): isolate core packaging coverage configuration
* fix(test): identify installed core metadata on Python 3.10
* fix(packaging): preserve Git ignore rules in core staging
* fix(packaging): support source-only core builds
* fix(packaging): reject overlapping SDK distributions
* fix(packaging): align core requirements with current main
---------
Co-authored-by: Joshua Valluru <326636767+joshua-berri@users.noreply.github.com>
2026-10-08 18:40:14 -07:00