Skip to content

ci: validate zed-pkg dependency tips across Rust, TypeScript, and Dart - #265

Merged
ORESoftware merged 4 commits into
mainfrom
ops/nightly-zed-tip-canary-20260811
Aug 14, 2026
Merged

ci: validate zed-pkg dependency tips across Rust, TypeScript, and Dart#265
ORESoftware merged 4 commits into
mainfrom
ops/nightly-zed-tip-canary-20260811

Conversation

@ORESoftware

Copy link
Copy Markdown
Contributor

Summary

Add a focused branch-tip compatibility canary for the core Zed dependency graph, limited to Rust, TypeScript, and Dart.

The audited core graph is:

  • zed-cli -> zed-clients
  • zed-cli -> zed-interfaces
  • zed-cli -> zed-lock
  • zed-clients -> zed-interfaces

Existing zed-cli CI currently checks out zed-interfaces at 60a8ab55f8a55eb212a72dcb334c1c118047c7ef. The current zed-interfaces/main tip is 958d833fd6561492924aaa4ab71d14affdfad39d, which is 30 commits ahead, so normal green CLI CI does not prove current-tip compatibility.

What this adds

The canary resolves the current main tips for zed-interfaces, zed-clients, and zed-lock once, records their immutable SHAs, then validates exactly those revisions:

  • zed-interfaces: Rust, TypeScript, Dart
  • zed-clients: Rust, TypeScript, Dart, against the same exact zed-interfaces tip
  • zed-lock: Rust
  • zed-cli: Rust against the exact current zed-interfaces tip

No other language runtimes are exercised by this canary.

Actions remain commit-pinned and the workflow has read-only repository permissions.

Baseline evidence

The current exact-head CI for zed-clients is green and its main workflow already compiles/tests Rust, TypeScript, and Dart. Current zed-interfaces and zed-lock main CI are also green. This PR specifically closes the remaining branch-tip validation gap in the CLI dependency tree.

Validation for the new cross-tip canary is provided by this PR's own Actions checks.

@ORESoftwareChatGPT Codex Connector

Copy link
Copy Markdown
ContributorAuthor

2026-08-12 audit refresh

The original canary correctly resolved current dependency tips, but its zed-cli lane was still compiling the PR branch itself. That branch had diverged from current main, so it was no longer sufficient evidence for current-tip CLI compatibility.

Commit 9a6acb5e62dc44b90702a5bb4eb3af895c6dad0f fixes that audit gap by resolving zed-cli/main in the same immutable snapshot as the dependency tips and compiling that exact CLI revision against the exact current zed-interfaces revision.

Fresh canary run: https://github.com/zed-pkg/zed-cli/actions/runs/31578694087

Exact resolved tips:

  • zed-cli: 3265041478d6873ce3815b11930bd1e8e8004837
  • zed-interfaces: 4b87e425b04777b0ee413971dc1df805d24f295f
  • zed-clients: f4862fe48503f9eb729fe478dee772f260f16864
  • zed-lock: 0cba94d3fbe49bdfcae43d4cab45cc176f0b1232

All intended jobs are green: zed-interfaces Rust/TypeScript/Dart, zed-clients Rust/TypeScript/Dart, zed-lock Rust, and current-main zed-cli Rust against the dependency tip. No other language runtimes are exercised by this canary.

@ORESoftware
ORESoftware marked this pull request as ready for review August 14, 2026 19:13
@ORESoftware
ORESoftware merged commit f46c721 into mainAug 14, 2026
41 checks passed
@linear-code

Copy link
Copy Markdown

DEN-3738

Sign up for freeto 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

@ORESoftware