The litellm extra was pinned to >=1.83.7,<1.84, but all versions in
that range have transitive dependency conflicts with crewAI's core
requirements:
- litellm 1.83.7 pins python-dotenv==1.0.1 (crewAI needs >=1.2.2)
- litellm 1.83.8 pins openai==2.24.0 (crewAI needs >=2.30.0)
- litellm 1.83.14 pins openai==2.24.0
litellm 1.84.0+ relaxes these to openai>=2.20.0,<3 and
python-dotenv>=1.0.0,<2, which are compatible with crewAI's bounds.
Adds regression tests verifying the dependency bounds stay compatible.
Co-Authored-By: João <joao@crewai.com>