Skip to content

chore(deps): batch Zag.js, Phoenix, LiveView, and Credo updates - #118

Merged
cursor[bot] merged 13 commits into
mainfrom
cursor/zag-js-lockstep-updates-a5ed
Aug 26, 2026
Merged

chore(deps): batch Zag.js, Phoenix, LiveView, and Credo updates#118
cursor[bot] merged 13 commits into
mainfrom
cursor/zag-js-lockstep-updates-a5ed

Conversation

@karim-semmoud

@karim-semmoud karim-semmoud commented Aug 26, 2026

Copy link
Copy Markdown
Member

Summary

One reviewable dependency batch instead of a pile of Dependabot PRs. Zag.js machines stay on a single version, and the rest of the open bumps land together.

Zag.js (lockstep)

  • All 38 @zag-js/* packages at 1.43.3 (latest stable)
  • Dependabot now groups @zag-js/* version and security updates
  • pnpm run update:zag / pnpm run check:zag keep them aligned
  • Rebuilt priv/static (was still inlining 1.42.0)

Phoenix / LiveView / Credo

  • phoenix 1.8.13 (root, e2e, mcp, integration_test)
  • phoenix_live_view 1.2.10 Hex + npm, including the beforeUpdate(toEl) hook API
  • oeditus_credo 0.11.2 (root, e2e, mcp, design, installer, integration_test)

E2E

  • Date picker anatomy and combobox playground now close an open overlay before the next trigger click (Zag.js 1.43 swallows that click)

Supersedes: #108, #109, #110, #111, #112, #113, #114, #115, #116, #117 (and earlier batch: #105, #103, #102, #86, #85, #83, #81)

Leaves #106 (Slider feature) alone.

Test plan

  • pnpm run check:zag — 38 packages at ^1.43.3
  • pnpm test — 113 files / 1046 tests passed
  • pnpm run lint:js after LiveView 1.2.10 types
  • mix lint + mix test (1418 tests, 0 failures)
  • mix lint in design, mcp, and installer
  • Local e2e: mix test test/components/combobox_test.exs test/components/date_picker_test.exs — 23 features, 0 failures
  • CI green on main — all 16 checks passed
Open in Web Open in Cursor 

dependabot Bot and others added 9 commits August 8, 2026 07:55
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.5.5 to 5.5.6.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/eslint-plugin-prettier@v5.5.5...v5.5.6)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-version: 5.5.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [castore](https://github.com/elixir-mint/castore) from 1.0.20 to 1.0.21.
- [Commits](elixir-mint/castore@v1.0.20...v1.0.21)

---
updated-dependencies:
- dependency-name: castore
  dependency-version: 1.0.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [phoenix](https://github.com/phoenixframework/phoenix) from 1.8.9 to 1.8.12.
- [Release notes](https://github.com/phoenixframework/phoenix/releases)
- [Changelog](https://github.com/phoenixframework/phoenix/blob/v1.8.12/CHANGELOG.md)
- [Commits](phoenixframework/phoenix@v1.8.9...v1.8.12)

---
updated-dependencies:
- dependency-name: phoenix
  dependency-version: 1.8.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…lugin-prettier-5.5.6' into chore/deps-batch-2026-08
Batch the open Dependabot bumps for @zag-js/core, pin-input, timer, and tooltip onto the already-merged phoenix, castore, and eslint-plugin-prettier updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
Selective 1.43 bumps left dual @zag-js/core copies and broke VanillaMachine typing.

Co-authored-by: Cursor <cursoragent@cursor.com>
Selective Dependabot bumps left mixed @zag-js copies and broke VanillaMachine typing. Group every @zag-js/* update into one PR, and fail CI if package.json or the lockfile drift apart.

Use `pnpm run update:zag` to bump them together.

Co-authored-by: Karim Semmoud <karim-semmoud@users.noreply.github.com>
package.json was already aligned to 1.43.3, but priv/static still inlined 1.42.0. Rebuild so shipped hooks match the lockfile.

Co-authored-by: Karim Semmoud <karim-semmoud@users.noreply.github.com>
@karim-semmoud
karim-semmoud marked this pull request as ready for review August 26, 2026 00:39
cursoragent and others added 2 commits August 26, 2026 00:45
Fold the open Dependabot PRs into one lockstep bump: phoenix 1.8.13, phoenix_live_view 1.2.10 (Hex and npm), and oeditus_credo 0.11.2 across every Mix project.

Co-authored-by: Karim Semmoud <karim-semmoud@users.noreply.github.com>
LiveView now calls hook beforeUpdate with the incoming element. Forward that argument from lazy hooks and the Zag live-hook wrapper so typecheck matches 1.2.10.

Co-authored-by: Karim Semmoud <karim-semmoud@users.noreply.github.com>
@cursor cursor Bot changed the title chore(deps): update all @zag-js packages together chore(deps): batch Zag.js, Phoenix, LiveView, and Credo updates Aug 26, 2026
@cursor
cursor Bot changed the base branch from chore/deps-batch-2026-08 to main August 26, 2026 00:46
cursoragent and others added 2 commits August 26, 2026 01:06
The CI workflow only runs on pull_request opened/synchronize/reopened
against main. This PR was opened against chore/deps-batch-2026-08, then
retargeted (edited), which does not start checks. An empty commit fires
synchronize so the suite actually runs.

Co-authored-by: Karim Semmoud <karim-semmoud@users.noreply.github.com>
Zag.js 1.43 popovers swallow the following click, so date-picker anatomy
failed on the range section and combobox playground could not open the
disabled-items select. Close each overlay before interacting with the
next control.

Co-authored-by: Karim Semmoud <karim-semmoud@users.noreply.github.com>
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.

2 participants