litellm/tests/test_litellm_rust
Yujong Lee 97ded17960 feat(tracing): shared signed pagination for trace list and detail reads
Add the litellm-pagination crate (Page envelope, signed expiring cursors bound to resource, scope, query and revision, stable failure codes) and move the trace list, trace detail and span error reads onto it. The list pins a publication fence through a new ReceivedMs rollup column so continuation pages exclude later-received rows. The Python bridge raises TraceReadError(code, message), the proxy maps codes to 400/409/410/413/503 with Retry-After, cursor keys come from tracing.store.cursor_keys with LITELLM_SALT_KEY and LITELLM_MASTER_KEY fallbacks, and Lens consumes the items envelope and shows Refresh instead of Retry when a traversal is gone.

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-03 22:56:14 +00:00
..
cache feat(cache): select Rust caching through explicit cache objects (#43601) 2026-09-29 00:01:44 +00:00
messages feat(rust): hand upstream response headers to the native Messages stream (#43178) 2026-09-25 10:03:15 -07:00
ocr test(rust): reorganize core crate tests and split cache and OCR suites (#43177) 2026-09-25 16:18:36 +00:00
support feat(traces): tracing development seed (#44363) 2026-10-03 09:59:51 +00:00
tokenizer test: move tests/test_litellm core utils, routing, responses, caching and rust_bridge into tests/unit (#43199) 2026-09-25 17:10:13 -07:00
AGENTS.md test(rust): reorganize core crate tests and split cache and OCR suites (#43177) 2026-09-25 16:18:36 +00:00
conftest.py feat(traces): tracing development seed (#44363) 2026-10-03 09:59:51 +00:00
test_fork_guard.py refactor(rust): align the cache crates with Python and wire every native backend (#42530) 2026-09-22 13:13:02 -07:00
test_inference.py refactor(rust): centralize host execution and compose callbacks (#43515) 2026-09-28 19:20:27 +00:00
test_traces.py feat(tracing): shared signed pagination for trace list and detail reads 2026-10-03 22:56:14 +00:00