Skip to content

feat!: upgrade OpenAI with isolated legacy adapters - #802

Merged
AlexanderZ-Band merged 11 commits into
dependabot/uv/main/uv-minor-and-patch-f6ca6bf576from
feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791
Oct 14, 2026
Merged

AlexanderZ-Band merged 11 commits into
dependabot/uv/main/uv-minor-and-patch-f6ca6bf576from
feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791

Conversation

@AlexanderZ-Band

@AlexanderZ-Band AlexanderZ-Band commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

Why

Pydantic AI's default HTTPX2 provider requires OpenAI 3, while CrewAI, Strands, and NOOA/LiteLLM currently require OpenAI 2. Validation also exposed a native LangGraph loop that continued after successful declines and bespoke Copilot smokes inheriting host hooks.

What

Require OpenAI 3 for modern environments and remove the Pydantic AI workaround. Keep CrewAI isolated and share OpenAI-2 tooling between Strands and NOOA, with separate E2E lanes and LangGraph interoperability. Add wheel and collection guards. End SDK-owned LangGraph loops after successful decline batches while preserving tool-error recovery. Give all Copilot smokes test-owned runtime homes through shared construction.

Scope

Dependency compatibility, adapter transport and native decline routing, test environment ownership, and related documentation. Dependency compatibility changes are breaking; adapter signatures, caller-owned graph routing, and Band REST transport remain unchanged. Stacked above #796, preserving its unrelated behavior. Scope, validation evidence, and unresolved failures: INT-1791.

@AlexanderZ-Band
AlexanderZ-Band added this pull request to stack #803 October 14, 2026 10:44
@linear-code

linear-code Bot commented Oct 14, 2026

Copy link
Copy Markdown

INT-1791

@AlexanderZ-Band
AlexanderZ-Band marked this pull request as ready for review October 14, 2026 10:44

@AlexanderZ-Band AlexanderZ-Band left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Full-PR review found no verified blocking defect. Two maintenance findings: one duplicated wheel-consumer matrix and one repeated documentation phrase.

Comment thread .github/workflows/ci.yml Outdated
Comment thread AGENTS.md Outdated
@AlexanderZ-Band
AlexanderZ-Band requested review from a team and amit-gazal-band October 14, 2026 15:58
@AlexanderZ-Band
AlexanderZ-Band force-pushed the feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791 branch from 10d2571 to 2d2f211 Compare October 14, 2026 16:02
@AlexanderZ-Band
AlexanderZ-Band removed this pull request from stack #803 October 14, 2026 19:32
@AlexanderZ-Band
AlexanderZ-Band added this pull request to stack #807 October 14, 2026 19:33
Require OpenAI 3 for Pydantic AI and modern test environments; preserve OpenAI 2 for CrewAI and shared Strands/NOOA tooling. Keep separate execution lanes, compatible LangGraph peers, and complete coverage.

BREAKING CHANGE: modern Pydantic AI extras cannot co-install with current CrewAI, Strands, or NOOA dependencies on their supported platforms.

Refs INT-1791
Compare pytest node paths using portable forward slashes and sort the renamed shared-probe import.
@AlexanderZ-Band
AlexanderZ-Band force-pushed the feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791 branch from 2d2f211 to 9eabdba Compare October 14, 2026 19:35
@AlexanderZ-Band
AlexanderZ-Band added this pull request to the merge queue Oct 14, 2026
Merged via the queue into main with commit d7ab342 Oct 14, 2026
41 of 42 checks passed
@AlexanderZ-Band
AlexanderZ-Band deleted the feat/upgrade-openai-to-3x-with-isolated-legacy-test-env-INT-1791 branch October 14, 2026 20:31
bandzalkin added a commit to bandzalkin/band-sdk-python that referenced this pull request Oct 15, 2026
Source-Base: 97f8330
Source-Head: 4184abb
Applied-Over: 1cd5845
Conflict-Notes: Resolved band-ai#709 modify/delete conflicts by replacing OMP ACP with native RPC; retained the workspace flag and current form-policy test class, removed obsolete ACP profile fixtures, migrated the new room-rejoin test and matrix row, and preserved band-ai#804 owner-module imports. No behavioral source hunks dropped; CHANGELOG.md and FORK-CHANGES.md excluded. Over band-ai#802: OMP image and turn-outcome probes move into its imageprobes.py/outcomeprobes.py registries; uv.lock regenerated over band-ai#796.
Upstream-PR: band-ai#763
github-actions Bot pushed a commit to bandzalkin/band-sdk-python that referenced this pull request Oct 15, 2026
Source-Base: 97f8330
Source-Head: 4184abb
Applied-Over: 1cd5845
Conflict-Notes: Resolved band-ai#709 modify/delete conflicts by replacing OMP ACP with native RPC; retained the workspace flag and current form-policy test class, removed obsolete ACP profile fixtures, migrated the new room-rejoin test and matrix row, and preserved band-ai#804 owner-module imports. No behavioral source hunks dropped; CHANGELOG.md and FORK-CHANGES.md excluded. Over band-ai#802: OMP image and turn-outcome probes move into its imageprobes.py/outcomeprobes.py registries; uv.lock regenerated over band-ai#796.
Upstream-PR: band-ai#763
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.

1 participant