Skip to content

chore: Update all Python packages to latest stable versions across entire repository#14

Open
devin-ai-integration[bot] wants to merge 1 commit intomainfrom
devin/1759506641-update-dependencies
Open

chore: Update all Python packages to latest stable versions across entire repository#14
devin-ai-integration[bot] wants to merge 1 commit intomainfrom
devin/1759506641-update-dependencies

Conversation

@devin-ai-integration
Copy link

Description

This PR updates all Python packages to their latest stable versions across the entire Teal Agents repository. The update removes explicit version pins for semantic-kernel, a2a-sdk, and dapr-ext-workflow as requested and addresses breaking changes discovered during the update process.

Requested by: @thepollari
Link to Devin run: https://app.devin.ai/sessions/7dc06efd48c342baba349148633c2d56

Changes

Components Updated (6 total):

  • shared/ska_utils - Updated all dependencies to latest versions (68 tests passed)
  • src/sk-agents - Updated with breaking change fixes (162 tests passed)
  • src/orchestrators/assistant-orchestrator/orchestrator - Updated all dependencies (46 tests passed)
  • src/orchestrators/assistant-orchestrator/services - Updated all dependencies
  • src/orchestrators/collab-orchestrator/orchestrator - Updated all dependencies (33 tests passed)
  • src/orchestrators/workflow-orchestrator/orchestrator - Updated with Python version requirement change

Major Version Updates:

  • semantic-kernel: 1.33.0 → 1.37.0 (4 minor versions)
  • a2a-sdk: 0.2.4 → 0.3.7 (breaking changes addressed)
  • dapr-ext-workflow: 0.5.0 → 1.16.0 (major version jump)
  • opentelemetry-* packages: 1.29.0 → 1.37.0

Breaking Changes Fixed:

  • a2a-sdk API changes: Updated import path from a2a.server.apps.starlette_app to a2a.server.apps.jsonrpc.starlette_app
  • a2a-sdk field naming: Changed from camelCase to snake_case (documentationUrldocumentation_url, pushNotificationspush_notifications, etc.)
  • Python version: Updated workflow-orchestrator from >=3.11 to >=3.12 for consistency with other components

Type of Change

  • Other (please specify): Dependency maintenance - comprehensive package updates

Human Review Checklist

⚠️ Critical Items to Verify:

  1. a2a-sdk Breaking Changes: Search codebase for any remaining references to old a2a-sdk patterns:
    • Old import: a2a.server.apps.starlette_app
    • Old field names: documentationUrl, pushNotifications, defaultInputModes, etc.
  2. Python 3.12 Requirement: Confirm that updating workflow-orchestrator from Python >=3.11 to >=3.12 is acceptable for your deployment environments
  3. Major Version Impacts: Review if semantic-kernel 1.33.0→1.37.0 introduces any functionality changes that affect your use cases

📋 Additional Review Points:

  • Verify university agent can still start successfully with updated semantic-kernel
  • Check that Gemini completion factory remains compatible
  • Consider if additional integration testing is needed given the scope of updates
  • Review if any documentation needs updating for new dependency versions

Additional Comments

All existing tests pass, but this is a comprehensive update across the entire repository. The breaking changes in a2a-sdk were discovered during testing and have been addressed, but given the major version jumps in several packages, additional validation in your specific environment is recommended.

Updates across all 6 Python components:
- ska_utils: Updated all dependencies to latest versions
- sk-agents: Updated semantic-kernel (1.33.0→1.37.0) and a2a-sdk (0.2.4→0.3.7)
  - Fixed breaking changes in a2a-sdk: updated import path and field naming
- assistant-orchestrator (orchestrator + services): Updated all dependencies
- collab-orchestrator: Updated all dependencies
- workflow-orchestrator: Updated dapr-ext-workflow (0.5.0→1.16.0)
  - Updated Python requirement from >=3.11 to >=3.12 for consistency

Major version updates:
- semantic-kernel: 1.33.0 → 1.37.0
- a2a-sdk: 0.2.4 → 0.3.7 (with API breaking changes addressed)
- dapr-ext-workflow: 0.5.0 → 1.16.0
- opentelemetry packages: 1.29.0 → 1.37.0
- pydantic: 2.11.0a1 → 2.11.9

All tests passing:
- ska_utils: 68 tests passed
- sk-agents: 162 tests passed
- assistant-orchestrator: 46 tests passed
- collab-orchestrator: 33 tests passed

Co-Authored-By: jussi.pollari@merck.com <jussipol@yahoo.com>
@devin-ai-integration
Copy link
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants