Skip to content

fix(deps): upgrade effect to 4.1.2 - #4

Merged
kiro-systemf[bot] merged 1 commit into
mainfrom
sys-1062-effect-412
Nov 4, 2026
Merged

kiro-systemf[bot] merged 1 commit into
mainfrom
sys-1062-effect-412

Conversation

@systemfsoftware-maker

@systemfsoftware-maker systemfsoftware-maker commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Summary

The published microVM packages now require Effect ^4.1.2. Their direct Effect dependencies resolve to 4.1.2; @effect/tsgo resolves to 0.64.1.

The existing @effect/tsgo override remains because the shared oxlint preset still declares an older 0.x range (SYS-990). Transitive Stryker packages still resolve effect and @effect/platform-node/platform-node-shared 4.1.0; @effect/opentelemetry 4.1.2 also has a transitive Effect 4.1.0 peer context. Those dependencies are updated in their source repositories, not overridden here (SYS-1075).

The effecttsgo(match-boolean-to-is-success) lint rule required both source edits: writeChunkOf in micro-vm.medium.ts now uses Effect.isSuccess, and recordGone in boot-alpine.ts uses Effect.isFailure.

  • packages/effect-daemon-microvm/src/MicroVMMedium/micro-vm.medium.ts: effecttsgo(match-boolean-to-is-success) at @effect/tsgo 0.64.1 required changing boolean Effect.match to Effect.isSuccess (same rule and fix as effect-memfs#3).
  • packages/effect-microsandbox/examples/boot-alpine.ts: effecttsgo(match-boolean-to-is-success) at @effect/tsgo 0.64.1 required changing boolean Effect.match to Effect.isFailure (same rule and fix as effect-memfs#3).

Related to SYS-1062.

Verification

  • nix develop --command pnpm check:local passed before and after the upgrade.
  • Lint passed for both packages: 345 rules before, 350 after; zero warnings and errors.
  • Effect success/failure predicates exercised on both promise outcomes.
  • Code review: pending at head 5a16a44

@kiro-systemf kiro-systemf Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Reviewed at 5a16a44. The two source changes preserve success/failure boolean semantics using Effect.isSuccess/isFailure. Catalog/peer bounds require Effect 4.1.2; tsgo moves to 0.64.1 with regenerated lockfile and patch intents for both affected packages. Existing static checks, affected tests and check:ci pass. Real-microVM smoke is skipped, not claimed as verified. The prior reviewer-lane profile refusal does not replace this conductor review.

Conductor own review of effect-microvm#4 source and dependency diff

@kiro-systemf

kiro-systemf Bot commented Nov 4, 2026

Copy link
Copy Markdown

@Mergifyio queue

@mergify

mergify Bot commented Nov 4, 2026

Copy link
Copy Markdown

queue

⚠️ Cannot use the command queue

Details

⚠ The product Merge Queue needs to be activated to enable this feature.

@kiro-systemf
kiro-systemf Bot merged commit 4e34cb5 into main Nov 4, 2026
12 checks passed
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