Skip to content

release(deepagents): 0.7.1 - #5170

Merged
Mason Daugherty (mdrxy) merged 3 commits into
mainfrom
release-please--branches--main--components--deepagents
Jul 30, 2026
Merged

Mason Daugherty (mdrxy) merged 3 commits into
mainfrom
release-please--branches--main--components--deepagents

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Caution

Merging this PR will automatically publish to PyPI and create a GitHub release.

For the full release process, see .github/RELEASING.md.


Release notes preview: keep this section in sync with the package CHANGELOG.md. Publish reads the merged CHANGELOG via release.yml, not this PR description — keep them aligned anyway so the PR stays an accurate historical record for reviewers and anyone returning later.


0.7.1 (2026-07-30)

Features

  • Mark editable installs in lc_versions.deepagents (#5158)

Bug Fixes

  • Return an empty read for degenerate read_file windows (#5184)
  • Warn instead of silently skipping unresolved state schemas (#5166)

End release notes preview.


Note

A New Contributors section is appended to the GitHub release notes automatically at publish time (see Release Pipeline, step 2).

@github-actions github-actions Bot added auto:release-pending Release Please created the release PR; the release is not yet tagged. package:deepagents Changes related to the `deepagents` SDK and agent harness. dependencies auto:release-pr Pull request created or managed as a package release. size: XS Pull request with an extra-small diff. labels Jul 29, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--deepagents branch 25 times, most recently from bea3dc2 to 7c1bfaf Compare July 30, 2026 19:35
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--deepagents branch from 7c1bfaf to e89bc78 Compare July 30, 2026 19:40
@mdrxy
Mason Daugherty (mdrxy) marked this pull request as ready for review July 30, 2026 20:14
@langchain-oss-automated-triage

Copy link
Copy Markdown
Contributor

Review and edit the release notes between the content markers below as needed. Keep the version heading intact.


0.7.1 (2026-07-30)

Features

  • Mark editable installs in lc_versions.deepagents (#5158)

Bug Fixes

  • Return an empty read for degenerate read_file windows (#5184)
  • Warn instead of silently skipping unresolved state schemas (#5166)

When the release changes are finalized, run:

@release-bot apply

Merge only after the curated release-notes check passes.

If new relevant entries appear after applying, draft again and then re-apply:

@release-bot draft
@release-bot apply

To ship without curated notes, add the release: dangerously skip curated notes label. That is the only way to skip the curated-notes merge gate — use it only when you intentionally want the generated changelog as-is, without maintainer polish.

@open-swe open-swe 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.

Open SWE Review found 1 potential issue.

Open in WebView Open SWE trace

Comment thread libs/deepagents/pyproject.toml
@mdrxy

Copy link
Copy Markdown
Member

release-bot apply

@langchain-oss-automated-triage

Copy link
Copy Markdown
Contributor

Curated release notes were applied to the package changelog and release PR body.

Do not add more deepagents changes before merge unless you are prepared to run @release-bot draft and @release-bot apply again.

@mdrxy
Mason Daugherty (mdrxy) merged commit 0d38eb2 into main Jul 30, 2026
87 of 90 checks passed
@mdrxy
Mason Daugherty (mdrxy) deleted the release-please--branches--main--components--deepagents branch July 30, 2026 20:31
@github-actions

Copy link
Copy Markdown
Contributor Author

The package release workflow has started:

Follow the linked run for build, test, and publish status.

@github-actions github-actions Bot added auto:release-tagged The release has been tagged by the automated release workflow. and removed auto:release-pending Release Please created the release PR; the release is not yet tagged. labels Jul 30, 2026
Mason Daugherty (mdrxy) added a commit that referenced this pull request Jul 30, 2026
…5206)

Release PRs opened or updated by release-please get their `uv.lock`
files regenerated again. The `update-lockfiles` job was silently
skipping on every push to `main` — the workflow showed green while
release PR lockfiles went stale and the "🔒 Check Lockfiles" workflow
failed on them — because #5161 put the legitimately-skipped
`trigger-releases` job in its upstream `needs` chain and the job's bare
`if:` kept GitHub Actions' implicit `success()` gate. #5169 fixed this
for the `release-please` job; this applies the same gating to
`update-lockfiles` (and audits the remaining downstream jobs).

---

## Why

`update-lockfiles` needs `release-please`, which (after #5161)
transitively needs `trigger-releases` via `guard-pending-release`. On
ordinary pushes to `main`, `trigger-releases` is skipped — and without a
status-check function in the job's `if:`, Actions' implicit `success()`
gate on the whole `needs` chain fails closed. The job was skipped with
an all-green workflow; observed on release PR #5170, where lockfiles had
to be regenerated by hand.

## Fix

- `update-lockfiles`: `!cancelled()` plus explicit `result == 'success'`
checks on every dependency in the chain (`guard-empty-commit`,
`detect-release-commit`, `guard-pending-release`, `release-please`),
keeping the existing `prs != '[]' && prs != ''` requirement. Fail-closed
semantics preserved: a crashed guard or unset `prs` still blocks the
job. `trigger-releases` is deliberately not re-checked — on release
commits, `release-please` succeeding already implies the guard saw the
dispatch succeed.
- `dispatch-release-notes-check`: audit found its `always()` gate
already survived the skipped-`trigger-releases` case, but would also run
after a cancelled workflow or red guardians. Added `!cancelled()` and
the same hand-checked ancestor results; `update-lockfiles` stays a
sequencing-only need whose own failure does not block the dispatch.
- `guard-empty-commit`, `detect-release-commit`, and `trigger-releases`
need no changes — their `needs` chains never contain a
legitimately-skipped job.

Tests pin the new truth tables for both jobs, mirroring the style #5169
used for `release-please`, and `_evaluate` now handles `always()`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto:release-pr Pull request created or managed as a package release. auto:release-tagged The release has been tagged by the automated release workflow. package:deepagents Changes related to the `deepagents` SDK and agent harness. size: XS Pull request with an extra-small diff.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant