Skip to content

chore(deps): bump openai from 2.54.0 to 3.6.0 - #1516

Merged
seonghobae merged 4 commits into
mainfrom
dependabot/pip/main/openai-3.5.0
Sep 3, 2026
Merged

chore(deps): bump openai from 2.54.0 to 3.6.0#1516
seonghobae merged 4 commits into
mainfrom
dependabot/pip/main/openai-3.5.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 31, 2026

Copy link
Copy Markdown
Contributor

Bumps openai from 2.54.0 to 3.6.0.

Release notes

Sourced from openai's releases.

v3.6.0

3.6.0 (2026-08-27)

Features

  • api: add compute_units to Responses and Chat Completions usage (#3749) (52421d1)

Bug Fixes

  • auth: harden X.509 workload identity integration (#3740) (fc3ad6c)

Chores

  • deps-dev: bump @​stdy/cli from 0.22.1 to 0.22.2 (#3719) (4f5598c)
  • deps-dev: bump mypy from 1.17 to 2.3.1 (#3747) (0b52c9e)
  • deps-dev: bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (#3659) (95f0b43)
  • deps-dev: bump pyright from 1.1.399 to 1.1.413 (#3744) (9917c6e)
  • deps-dev: bump rich from 14.2.0 to 15.0.0 (#3717) (7a5484d)
  • deps: bump actions/checkout from 6.0.2 to 7.0.1 (#3665) (d0a2550)
  • deps: bump actions/download-artifact from 6.0.0 to 8.0.1 (#3669) (f627619)
  • deps: bump github/codeql-action/init from 4.37.1 to 4.37.7 (#3745) (a36010d)

Build System

  • deps: bump actions/setup-python from 5.6.0 to 7.0.0 (#3672) (d765db7)
  • deps: bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (#3666) (dacbb66)

v3.5.0

3.5.0 (2026-08-27)

Features

  • api: make function call output call IDs optional (#3738) (c74501d)

v3.4.0

3.4.0 (2026-08-25)

Features

  • api: Add obfuscation field to ChatCompletionChunk (#3690) (c7d8e1d)
  • api: add project residency configuration and cost quantity units (#3726) (bc4f8ef)

Bug Fixes

... (truncated)

Changelog

Sourced from openai's changelog.

3.6.0 (2026-08-27)

Features

  • api: add compute_units to Responses and Chat Completions usage (#3749) (52421d1)

Bug Fixes

  • auth: harden X.509 workload identity integration (#3740) (fc3ad6c)

Chores

  • deps-dev: bump @​stdy/cli from 0.22.1 to 0.22.2 (#3719) (4f5598c)
  • deps-dev: bump mypy from 1.17 to 2.3.1 (#3747) (0b52c9e)
  • deps-dev: bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (#3659) (95f0b43)
  • deps-dev: bump pyright from 1.1.399 to 1.1.413 (#3744) (9917c6e)
  • deps-dev: bump rich from 14.2.0 to 15.0.0 (#3717) (7a5484d)
  • deps: bump actions/checkout from 6.0.2 to 7.0.1 (#3665) (d0a2550)
  • deps: bump actions/download-artifact from 6.0.0 to 8.0.1 (#3669) (f627619)
  • deps: bump github/codeql-action/init from 4.37.1 to 4.37.7 (#3745) (a36010d)

Build System

  • deps: bump actions/setup-python from 5.6.0 to 7.0.0 (#3672) (d765db7)
  • deps: bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (#3666) (dacbb66)

3.5.0 (2026-08-27)

Features

  • api: make function call output call IDs optional (#3738) (c74501d)

3.4.0 (2026-08-25)

Features

  • api: Add obfuscation field to ChatCompletionChunk (#3690) (c7d8e1d)
  • api: add project residency configuration and cost quantity units (#3726) (bc4f8ef)

Bug Fixes

  • api: encode Realtime call offers and session configuration (#3736) (555ac48)
  • apply consistent origin checks to WebSocket redirects (#3693) (1b324d0)

... (truncated)

Commits
  • 1cfa80a release: 3.6.0 (#3752)
  • 9917c6e chore(deps-dev): bump pyright from 1.1.399 to 1.1.413 (#3744)
  • 0b52c9e chore(deps-dev): bump mypy from 1.17 to 2.3.1 (#3747)
  • 4f5598c chore(deps-dev): bump @​stdy/cli from 0.22.1 to 0.22.2 (#3719)
  • 95f0b43 chore(deps-dev): bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (#3659)
  • a36010d chore(deps): bump github/codeql-action/init from 4.37.1 to 4.37.7 (#3745)
  • 7a5484d chore(deps-dev): bump rich from 14.2.0 to 15.0.0 (#3717)
  • d0a2550 chore(deps): bump actions/checkout from 6.0.2 to 7.0.1 (#3665)
  • dacbb66 build(deps): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (#3666)
  • d765db7 build(deps): bump actions/setup-python from 5.6.0 to 7.0.0 (#3672)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Aug 31, 2026
@dependabot
dependabot Bot requested a review from seonghobae as a code owner August 31, 2026 13:44
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Aug 31, 2026

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Devin Review found 1 potential issue.

Devin Review

Comment thread requirements-strix-ci-hashes.txt Outdated
Bumps [openai](https://github.com/openai/openai-python) from 2.54.0 to 3.6.0.
- [Release notes](https://github.com/openai/openai-python/releases)
- [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md)
- [Commits](openai/openai-python@v2.54.0...v3.6.0)

---
updated-dependencies:
- dependency-name: openai
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump openai from 2.54.0 to 3.5.0 chore(deps): bump openai from 2.54.0 to 3.6.0 Sep 1, 2026
@dependabot
dependabot Bot force-pushed the dependabot/pip/main/openai-3.5.0 branch from 3cba9dd to 0f67a80 Compare September 1, 2026 12:10

Copy link
Copy Markdown
Contributor

Triage: confirmed this bump is not currently mergeable-safe; not pushing a code change.

Devin's review (thread on requirements-strix-ci-hashes.txt, currently shown as resolved/outdated but the underlying issue is still present in the diff) flagged that openai==3.6.0 breaks Strix. I independently verified this against upstream PyPI metadata:

  • openai==3.6.0 requires httpx2<3,>=2.7.0 — a package that doesn't appear anywhere in requirements-strix-ci-hashes.txt today, so it isn't pinned/hashed.
  • litellm==1.94.1 (pinned in this lock file) requires openai<3.0.0,>=2.20.0.
  • openai-agents==0.19.4 (also pinned here) requires openai<3,>=2.45.0.

So openai is only a transitive dependency here (via litellm and openai-agents, both of which hard-pin it below 3.0), not a direct entry in requirements-strix-ci.txt. A real uv pip compile --generate-hashes --override requirements-strix-ci-overrides.txt requirements-strix-ci.txt re-resolve with openai>=3 would be ResolutionImpossible against the currently-pinned litellm/openai-agents, and pip install --require-hashes against this PR's lock file as-is would fail (conflicting pin, plus a missing hash entry for httpx2).

There isn't a safe, honest fix I can push here that keeps this PR's intent (bumping to 3.6.0): the only way to make it resolve is either (a) also bumping litellm/openai-agents to versions that support openai 3.x, which is a materially different, unverified change outside this PR's scope, or (b) rejecting the bump entirely, which defeats the PR. Per this repo's hash-pinned requirements discipline, I'm not hand-editing requirements-strix-ci-hashes.txt to paper over this.

Recommendation: hold/close this PR until litellm and openai-agents both support openai 3.x upstream, then let a full uv pip compile regenerate the lock (similar to how requirements-strix-ci-overrides.txt documents the deliberate cryptography override in #952 — this one isn't a case for an override, since the incompatibility is a real, current API-surface split between openai 2.x and 3.x, not an overly conservative upstream pin).


Generated by Claude Code

seonghobae added a commit that referenced this pull request Sep 3, 2026
built and CI-green, genuinely unreachable pending the sandbox

Corrected an initial wrong instinct first: naruon's own "noema_agent.py"
looked like a DDD naming collision with the CI review agent's Noema, but
docs/CWL-MASTER-CONTEXT.md explicitly defines Noema as one shared agent
runtime across three consumers (CI review agent, naruon's do-anything
agent, wardnet's AI SOC quarantine sandbox) -- owner-confirmed per
naruon#1527. Checked the master context before concluding two same-named
components were separate, per this session's own established lesson from
an earlier mistake of exactly that kind.

Found: naruon already has a real, tested, CI-green agent + plugin-
registry system (services/noema_agent.py, services/agent_registry.py,
four open PRs #1527/#1486/#1516/#1537, none authored by either active
peer session) matching the platform plan's own documented registry
architecture almost exactly. The confirmed gap: nothing in the API or
frontend layer ever calls it -- the agent, registry, and manifests are
mutually consistent and fully tested but completely unreachable, and have
been since the agent's original commit two months ago.

This connects directly to item 6: the master context has this agent
running inside quarantine-sandbox-runtime, which a peer session is
separately, actively building (still early-stage, confirmed via direct
coordination) -- wiring the agent to a real trigger before that sandbox
exists would ship an unsandboxed, writeback-capable LLM agent against the
documented design, not merely ship an incomplete feature. Not implemented
this tick pending that dependency.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

@cwl-noema-review cwl-noema-review Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Noema LLM review

Bumping openai from 2.54.0 to 3.6.0 in requirements-strix-ci-hashes.txt breaks Strix CI. openai 3.6.0 requires httpx2, which is not present in the locked dependencies, and both Strix dependencies (litellm and openai-agents) constrain openai to <3. This causes every Strix invocation to fail at startup. Revert to openai 2.54.0 or update all dependent packages and regenerate the lock file.

Reviewed changed lines

  • requirements-strix-ci-hashes.txt:1384 (RIGHT): openai==3.6.0 on the right side is incompatible with the existing lock file. Upstream dependencies litellm and openai-agents require openai <3, and openai 3.6.0 introduces a dependency on httpx2, which is absent from the locked requirements. This will cause Strix CI startup failures.
  • requirements-strix-ci-hashes.txt:1385 (RIGHT): The new hash for openai 3.6.0 cannot resolve the missing httpx2 dependency or satisfy the <3 constraints from litellm and openai-agents. The lock file is not internally consistent.
  • requirements-strix-ci-hashes.txt:1386 (RIGHT): The second hash for openai 3.6.0 also corresponds to the incompatible version. Dependency resolution will fail when Strix tries to install or import openai, resulting in broken CI scans.

Adversarial validation

  • requirements-strix-ci-hashes.txt:1384 (RIGHT) confirmed: If openai is bumped to 3.6.0, all dependent packages will resolve cleanly and Strix will start successfully. — openai 3.6.0 requires httpx2, which is absent from requirements-strix-ci-hashes.txt; litellm and openai-agents both constrain openai to <3. The lock file lacks the necessary transitive dependency and violates the upstream version bounds, so resolution and startup fail.
  • requirements-strix-ci-hashes.txt:1385 (RIGHT) confirmed: The lock file can be installed successfully by pip or uv with the updated openai pin. — The missing httpx2 requirement and the openai<3 constraints from litellm/openai-agents make the lock file unsatisfiable. Installation and every Strix invocation fail during startup.
  • Residual risk: The primary confirmed risk is that the dependency set is inconsistent: openai 3.6.0 pulls httpx2 while the existing lock file has no httpx2 entry, and both Strix dependencies pin openai below 3. Residual risk remains only if the repository unexpectedly uses a different resolution path, but no such evidence exists in this PR.

Findings

  • [high] requirements-strix-ci-hashes.txt:1384 (RIGHT): The change updates openai to 3.6.0 (lines 1384-1386). This version is incompatible with the existing dependency set: it requires httpx2, which is not present in the locked requirements, and the upstream dependencies litellm and openai-agents both constrain openai to <3. All Strix CI invocations will fail at startup. Revert to openai 2.54.0 or update all dependent packages and regenerate the lock file to resolve the dependency conflict.
  • Result: REQUEST_CHANGES
  • Head SHA: 61cbea44a3b77150e892ac52d67090d794e41b9d
  • Reviewer credential: noema-review-github-app-refresh
  • Actor: cwl-noema-review[bot]

@seonghobae
seonghobae merged commit cff0447 into main Sep 3, 2026
7 of 19 checks passed
@seonghobae
seonghobae deleted the dependabot/pip/main/openai-3.5.0 branch September 3, 2026 14:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant