Skip to content

build(ci): publish the protocol as agentenv-framework-protocol on the CircleCI index too - #28

Merged
earakely-scale merged 1 commit into
mainfrom
build/protocol-one-name
Sep 30, 2026
Merged

earakely-scale merged 1 commit into
mainfrom
build/protocol-one-name

Conversation

@earakely-scale

@earakely-scale earakely-scale commented Sep 30, 2026 •

Copy link
Copy Markdown
Collaborator

The CircleCI publish job uploads to a second package index alongside PyPI. Until now it renamed the protocol distribution back to its former name, agentenv-protocol, and pinned agentenv-framework to that name, so the same package had two names depending on where it was installed from.

This drops both rewrites. The CircleCI job now builds the same metadata as publish-pypi.yml:

  • the protocol as agentenv-framework-protocol
  • agentenv-framework pinned to agentenv-framework-protocol==<its version>

I checked this by running the two edited steps on a copy of main and reading the wheels' METADATA: Name: agentenv-framework-protocol (0.1.270), and Requires-Dist: agentenv-framework-protocol==0.1.270 on agentenv-framework 0.9.1255.

For installs from that index. From this release on, pin agentenv-framework-protocol== instead of agentenv-protocol==. Both distributions install the same agentenv_protocol package, so never pin both. Before upgrading an existing environment across this release, run pip uninstall -y agentenv-protocol (or use a fresh one). Otherwise both distributions stay installed, and uninstalling the old one later deletes the new one's files. PyPI installs are unaffected.

Labelled bump-version: the merge cuts the first release published under the new name on both indexes.

🤖 Generated with Claude Code

RetriggerConfidence Score: 5/5

This PR appears safe to merge; the two CodeArtifact packages now use matching protocol names.

What we checked:

  • Framework pin points to a missing package: The job uploads the protocol first. Its declared name matches the name in the framework’s pinned requirement.

Summary

CircleCI now publishes the protocol as agentenv-framework-protocol and pins agentenv-framework to that package’s exact version. This matches the package names used by the PyPI publishing workflow.

  • Removes CircleCI’s rewrite to the former protocol name.
  • Updates the framework build step to pin and check the matching package name.

Reviews (1) · Last reviewed commit: "build(ci): publish the protocol as agent..."

… CircleCI index too

The CircleCI publish renamed the protocol distribution back to
agentenv-protocol and pinned the framework to that name, so the package had
one name on PyPI and another there. Both jobs now publish the same metadata:
agentenv-framework-protocol, with agentenv-framework pinned to its exact
version.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@earakely-scale
earakely-scale requested review from a team and polakamtejas as code owners September 30, 2026 21:02
@earakely-scale
earakely-scale merged commit 834aafa into main Sep 30, 2026
11 checks passed
@earakely-scale
earakely-scale deleted the build/protocol-one-name branch September 30, 2026 21:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant