[http] # CI has seen transient crates.io failures from libcurl's HTTP/2 multiplexing # during `maturin` metadata resolution. Disable multiplexing and retry more # aggressively so editable `uv sync` builds are not failed by one flaky frame. multiplexing = false [net] retry = 5 # PyO3 cdylib (`litellm-python-bridge`) links against the host interpreter's # symbols, which are not present at link time when building an extension module. # On macOS, tell the linker to resolve undefined `_Py*` symbols dynamically at # load time (the standard pyo3 extension-module flag) so the cdylib links without # a libpython on the link line. [target.x86_64-apple-darwin] rustflags = ["-C", "link-arg=-undefined", "-C", "link-arg=dynamic_lookup"] [target.aarch64-apple-darwin] rustflags = ["-C", "link-arg=-undefined", "-C", "link-arg=dynamic_lookup"]