DSPy v3.2.1
DSPy releases v3.2.1 with bug fixes for async streaming header forwarding and embedder caching, removal of the litellm upper bound, and various documentation and CI improvements.
DSPy 3.2.1 Changelog Removed the upper bound on `litellm`. (#9687) Usecase page has been updated! https://dspy.ai/community/use-cases/. To add your use-case, open a PR! Bug fixes Fixed async streaming LM calls so custom headers are forwarded to LiteLLM streaming completions. (#9669) Fixed `dspy.Embedder` so per-call `caching=False` is honored for both sync and async embedding calls. (#9708) Documentation Moved Deployment into the technical documentation tabs and promoted production use cases under Community. (#9709) Updated the production use-cases copy for DSPy. Fixed MkDocs admonition rendering in Deployment and Observability docs.
(#9690, #9691) Fixed duplicate-word typos across docs, source, and tests. (#9695) CI and release Hardened TestPyPI release validation by adding strict `twine check` and reducing unused workflow permissions. (#9648) Gave TestPyPI publishing its own GitHub environment. (#9649) Removed an unused `setup-node` step from the docs push workflow. (#9702) Replaced direct merge-to-main after publishing with a version bump PR. (#9716) Refreshed `uv.lock` for the 3.2.0 release state. (#9650) Dependency updates Updated test and development dependencies…
- github.comdspy 3.2.1primary