Skip to content

Record ctrlrun-langchain 1.0.0, after the upload succeeded - #227

Merged
rohanrkamath merged 1 commit into
mainfrom
published-record-langchain-1-0-0
Sep 16, 2026
Merged

rohanrkamath merged 1 commit into
mainfrom
published-record-langchain-1-0-0

Conversation

@arpanghoshal

@arpanghoshal arpanghoshal commented Sep 16, 2026

Copy link
Copy Markdown
Member

ctrlrun-langchain 1.0.0 is on PyPI. This is the record of that, written after the fact rather
than beside the change that motivated it, which is the rule the file states and the rule that
was not followed at 0.11.0.

Verified from the index, not the tick

$ pip install ctrlrun-langchain
ctrlrun            0.12.2
ctrlrun-langchain  1.0.0
langchain          1.4.0

subclass of AgentMiddleware: True
hooks: ['wrap_tool_call', 'awrap_tool_call']

PyPI's own requires_dist for 1.0.0 is ctrlrun<0.13,>=0.12, and both the PUBLISHED.toml
row and the RECORDED entry are taken from there. A record read off the tree would agree with
the tree by construction, which is exactly how this guard died one release after it was written.

langchain leaves unreleased in the same edit, because it is now released.

The release itself

The first publish run failed with Non-user identities cannot create new projects — PyPI's
wording for "no pending publisher under this name". The publisher was added after the tag fired;
re-running the failed job succeeded with no changes to anything.

Evidence

tests/test_packaging.py   55 passed

mutation: claiming a range PyPI does not serve   FAILS (good)

Summary by CodeRabbit

  • New Features

    • The LangChain adapter is now officially published as version 1.0.0.
    • It is compatible with kernel versions 0.12.x.
  • Documentation

    • Added the LangChain adapter’s published version and compatibility information to packaging records.

PyPI serves 1.0.0 declaring ctrlrun>=0.12,<0.13, verified by installing it from
the index into a clean venv rather than by reading the workflow's tick. The
table row and the RECORDED entry both come from PyPI's own requires_dist, which
is the whole point of the comparison: a record taken from the tree would agree
with the tree by construction, which is how this guard died at 0.11.0.

langchain leaves `unreleased` in the same edit, because it is now released.

The RECORDED guard was mutation-checked: claiming a range PyPI does not serve
fails it.

Signed-off-by: Arpan Ghoshal <contact@arpanghoshal.com>
@coderabbitai

coderabbitai Bot commented Sep 16, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: ebeb6569-c7f5-49d2-9aca-289e4ff1072e

📥 Commits

Reviewing files that changed from the base of the PR and between a1f454d and 174b583.

📒 Files selected for processing (2)
  • adapters/PUBLISHED.toml
  • tests/test_packaging.py

Included review availability: Your plan provides up to 10 included reviews per hour; 5 remain after this review.


📝 Walkthrough

Walkthrough

The adapter registry now publishes LangChain version 1.0.0 for kernel versions >=0.12,<0.13. Packaging records now include the matching ctrlrun dependency range.

Changes

LangChain adapter publication

Layer / File(s) Summary
Publish LangChain version record
adapters/PUBLISHED.toml, tests/test_packaging.py
The registry removes langchain from the unreleased list and adds version 1.0.0 with kernel range >=0.12,<0.13. The packaging record adds the matching ctrlrun dependency range from PyPI metadata.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to 174b5

The LangChain publication metadata is internally consistent, with no unresolved merge-blocking risk identified.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the recorded package, version, and successful publication. It matches the main change in the pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch published-record-langchain-1-0-0

Comment @coderabbitai help to get the list of available commands.

@rohanrkamath
rohanrkamath merged commit 1fcc4ea into main Sep 16, 2026
16 checks passed
@rohanrkamath
rohanrkamath deleted the published-record-langchain-1-0-0 branch September 16, 2026 00:40
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.

2 participants