Skip to content

release(1.5.2): promote to master - #173

Closed
vypbot wants to merge 10 commits into
masterfrom
release/1.5.2
Closed

vypbot wants to merge 10 commits into
masterfrom
release/1.5.2

Conversation

@vypbot

@vypbot vypbot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Prepare release 1.5.2 with safer recovery from interrupted package publication and more reliable release and Apple CI workflows. The changes also coordinate shared Android CI sessions and update all distributable packages to 1.5.2.

What changed

  • Publish packages in dependency order, renewing pub.dev OIDC credentials per package and resolving only distributable packages to support retries after partial publication.
  • Use a guarded release checkout that preserves verified shallow Git metadata before fetching complete history.
  • Save and restore tracked Apple project files around Flutter migrations, including after failed integration steps.
  • Serialize Android emulator sessions on shared hosts, use job-local AVDs, and refuse to replace devices already in use.
  • Update distributable package versions, release guidance, and recovery documentation for 1.5.2.

Validation

  • Added contract checks for release checkout, Apple project file restoration, and publication ordering, credential renewal, and failure recovery without uploads.
  • The author-provided PR body reports build and release validation and a package smoke test as ready before review.

@vypbot vypbot linked an issue Oct 26, 2026 that may be closed by this pull request
@docs-page

docs-page Bot commented Oct 26, 2026

Copy link
Copy Markdown

To preview the documentation for this pull request, visit the following URL:

docs.page/vypdev/zstandard~173

Documentation is deployed and generated using docs.page

@vypbot

vypbot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor Author

Bugbot: review complete

Current status: No active findings on 167b767.

Pull request · Verified commit · Workflow run

@codecov-commenter

codecov-commenter commented Oct 26, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.36%. Comparing base (b28ddf1) to head (167b767).
⚠️ Report is 254 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff             @@
##           master     #173       +/-   ##
===========================================
+ Coverage   64.09%   77.36%   +13.27%     
===========================================
  Files          12       14        +2     
  Lines         454     1109      +655     
===========================================
+ Hits          291      858      +567     
- Misses        163      251       +88     
Flag Coverage Δ
cli 76.61% <ø> (+15.05%) ⬆️
platform_interface 85.71% <ø> (ø)
zstandard 88.33% <ø> (+11.96%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@vypbot

vypbot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor Author

Copilot approval · Human review needed

Status: This pull request is outside the configured approval scope.
Completed: 3/3 observed checks succeeded; Bugbot complete.
Action required: Ask a human reviewer to decide.
Impact: No new approval is confirmed for this revision.
See checks

Technical evidence

Revision: 167b76783bcc; base: aa8bdc020b37; reason: scope.

@efraespada efraespada closed this Oct 26, 2026
@vypbot vypbot added state:blocked The workflow is blocked and needs human input. state:awaiting-maintainer The next action requires a maintainer response or approval. labels Oct 26, 2026
@efraespada efraespada reopened this Oct 26, 2026
@efraespada

Copy link
Copy Markdown
Member

Temporarily reopened only to restore the existing branch’s native issue association and validate the fixture fix during the explicitly authorized replacement recovery. Auto-merge remains disabled. The old operation and f55bc5b candidate evidence are retired; this PR will not be merged. Once the fresh Copilot prepare run starts, this historical PR will be closed again before Copilot creates its new operation and promotion. Recovery: #170 (comment) ; upstream details: vypdev/copilot#732 .

@efraespada efraespada closed this Oct 26, 2026
@efraespada efraespada reopened this Oct 26, 2026
@efraespada

Copy link
Copy Markdown
Member

The replacement prepare40402806332 stopped before generation/promotion because apple-silicon-runner-2 retained Flutter-generated SwiftPM edits in the example Xcode project and scheme. The checkout source guard correctly refused that dirty cache; no new operation, tag or package publication was created.

Normal commit c90fc5c866354519a01b38ae7396760cc12c771e extends the existing project-file preservation action to tracked Apple Xcode host files and restores them after integration in always-cleanup. Four regression tests cover original-byte restoration, authored/untracked/unrelated content preservation, missing snapshots, and failure-path workflow wiring. All eight local workflow contract selections (49 tests) pass;252 Action references still use local paths or version tags.

This historical PR is temporarily open only for validation and native branch association, with auto-merge disabled. We will first verify all eight corrected iOS/macOS PR matrix jobs, letting their normal checkouts and cleanup repair the inherited CI workspaces. Then Copilot will run a complete new preparation. This PR will close again after the new preparation's metadata job succeeds, before fresh promotion creation. Its old operation/evidence remains retired and it will never be merged.

Copilot engine, generated workflows, profile, approval policy, branch lifecycle and credentials remain intact. No manual runner-cache edit was performed.

@vypbot vypbot added state:ai-processing A Copilot agent is analyzing or working on the issue or change. state:ready The change is ready for human approval or merge. and removed state:blocked The workflow is blocked and needs human input. state:ai-processing A Copilot agent is analyzing or working on the issue or change. labels Oct 26, 2026
@efraespada efraespada closed this Oct 26, 2026
@efraespada efraespada reopened this Oct 26, 2026
@vypbot vypbot added state:ai-processing A Copilot agent is analyzing or working on the issue or change. and removed state:ai-processing A Copilot agent is analyzing or working on the issue or change. labels Oct 26, 2026
@efraespada

Copy link
Copy Markdown
Member

The prepare40407523015 Android job exposed cross-workflow emulator interference before promotion. It overlapped the historical PR's Android pub-cache job. Both report machine ubuntu-runner, the same SDK, AVD and port5554. The old PR's44.2-second install ended22:14:34UTC; the candidate app was killed for installPackageLI at22:14:32 and lost its suite connection. The old workflow is now cancelled.

Normal commit 167b76783bcc05383353c2537accfca482d5840f coordinates each whole SDK/emulator/test/cleanup session using a private host lease. AVD storage/names are job-specific by default; an occupied transport or wrong AVD identity is refused, readiness requires the owned process, and cleanup terminates only its own emulator PID. A parent retains the lease without passing it to SDK daemons and forwards cancellation until cleanup ends. Android PR jobs now allow120 minutes for bounded queueing and tests.

Ten local tests pass, including real interprocess exclusion, failure/timeout/cancellation, daemon lease release, symlink safety and SDK/AVD ownership fixtures. The same10 tests also pass in Linux contract40415274623. Native Android verification will be repeated in a fresh complete prepare through Copilot. No new deployment operation has been frozen and no1.5.2 tag/package was published.

PR173 remains temporary, with auto-merge disabled, and will never be merged. It will close after successful metadata in the next prepare; its obsolete Android CI will then be retired before candidate testing. Copilot engine/generated workflows/profile/policy remain untouched.

@efraespada efraespada closed this Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state:awaiting-maintainer The next action requires a maintainer response or approval. state:ready The change is ready for human approval or merge.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🚀🧑‍💻 - 1.5.2 - Release recover package publication safely

4 participants