Skip to content

chore(release): 0.7.0 — bring develop onto main - #154

Merged
HuiJun merged 7 commits into
mainfrom
release/0.7.0
Sep 9, 2026
Merged

chore(release): 0.7.0 — bring develop onto main#154
HuiJun merged 7 commits into
mainfrom
release/0.7.0

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

What and why

Moves the integration state of develop onto main so that v0.7.0 can be tagged with everything the release should carry. main already holds the folded ## 0.7.0 — 2026-09-09 entry (#145) but not the changes merged to develop since:

The release branch is cut from develop (which already has main merged in, so main gains no unrelated commits) plus one commit that folds the three outstanding fragments into the existing ## 0.7.0 sections (Added / Changed / Performance) rather than opening a new version, since 0.7.0 has not been tagged yet. changes/unreleased/ is back to its README only.

How it was verified

  • python3 scripts/changelog.py check and make docs-check pass.
  • gofmt -l . prints nothing; go build ./... and go vet ./... are clean.
  • api/proto is byte-identical between origin/main and this branch, so the wire-compatibility check against the released schema has nothing to compare.
  • The Go changes themselves (fix(runtime): share one body coroutine across the steps of a run #146) already carry their tests and passed the pull-request workflow on develop; the Go race tests job on main after this merge is the authoritative check for the memory fix.

After merging: tag v0.7.0 on main, then merge main back into develop (plain merge) as docs/project/releasing.md describes.

Checklist

  • make test and make lint pass locally (the branch is develop plus a changelog fold; gofmt, go build, go vet and make docs-check re-run here)
  • Tests added or updated for the change — release fold only
  • Documentation extended where it already covers the surface — none needed
  • Changelog: fragments folded into the ## 0.7.0 entry, which is what a release branch does per docs/project/releasing.md
  • baselines regenerated and make docs-counts run if a gate count moved — no gate count moved
  • No internal work-item labels in the body, docs, or changelog

devin-ai-integration Bot and others added 7 commits September 9, 2026 17:25
Each token step ran on an iter.Pull coroutine of its own so a breakpoint or
a clock wait inside its body could pause the token. Go's race runtime keeps
a coroutine's TSan state after it ends, so a run of a million steps under
-race grew to several gigabytes and the runtime test binary was killed for
memory on CI.

The steps of a run now share one body coroutine kept idle on the Context
between steps and ended when the outermost run leaves; a paused step keeps
its coroutine until it ends, so the next step makes another. Pausing,
resuming, Release and the deadlock reported for an abandoned pause are
unchanged.

Co-Authored-By: jason.han <[email protected]>
Development merges into `develop`; `main` carries releases only and receives `release/x.y.z` and `hotfix/` pull requests. CircleCI's build-test workflow now runs on merges to both branches (the release workflow stays on tags), `make proto-breaking` compares against `origin/develop` by default, and CONTRIBUTING.md, AGENTS.md and docs/project/releasing.md describe the branch model and the release branch flow.

Co-Authored-By: jason.han <[email protected]>
Each token step ran on an iter.Pull coroutine of its own so a breakpoint or
a clock wait inside its body could pause the token. Go's race runtime keeps
a coroutine's TSan state after it ends, so a run of a million steps under
-race grew to several gigabytes and the runtime test binary was killed for
memory on CI.

The steps of a run now share one body coroutine kept idle on the Context
between steps and ended when the outermost run leaves; a paused step keeps
its coroutine until it ends, so the next step makes another. Pausing,
resuming, Release and the deadlock reported for an abandoned pause are
unchanged.

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: jason.han <[email protected]>
* ci(branching): adopt develop as the integration branch

Development merges into `develop`; `main` carries releases only and receives `release/x.y.z` and `hotfix/` pull requests. CircleCI's build-test workflow now runs on merges to both branches (the release workflow stays on tags), `make proto-breaking` compares against `origin/develop` by default, and CONTRIBUTING.md, AGENTS.md and docs/project/releasing.md describe the branch model and the release branch flow.

Co-Authored-By: jason.han <[email protected]>

* docs(releasing): compare release and hotfix branches against origin/main

Co-Authored-By: jason.han <[email protected]>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: jason.han <[email protected]>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@devin-ai-integration
devin-ai-integration Bot changed the base branch from develop to main September 9, 2026 21:30
@devin-ai-integration devin-ai-integration Bot reopened this Sep 9, 2026

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

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

@devin-ai-integration
devin-ai-integration Bot marked this pull request as ready for review September 9, 2026 21:50
@HuiJun
HuiJun merged commit 89ca6d9 into main Sep 9, 2026
24 checks passed
@HuiJun
HuiJun deleted the release/0.7.0 branch September 9, 2026 21:58
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