unsloth/.github
Daniel Han ebf6dd2c35 ci(mac): pin Playwright <1.58 to dodge Node 24 pipeTransport JSON crash
Mac UI run 25487129268 failed at composer.wait_for() with:

  SyntaxError: Unexpected end of JSON input
      at JSON.parse (<anonymous>)
      at Immediate.<anonymous>
      ...playwright/driver/package/lib/server/pipeTransport.js:78:42
  Node.js v24.14.1

Playwright 1.59 ships a bundled Node 24 driver whose pipeTransport.js
calls JSON.parse on every line received from the Chromium child
process, including empty/truncated lines. On the macos-14 free runner
(slow disk + slow process spawn) the Chromium launch sometimes emits
an empty stdout line during init, and Node 24's stricter parser turns
that into a fatal SyntaxError that takes the whole driver down.

Pin to playwright>=1.55,<1.58 -- those versions ship a Node 22 driver
that tolerates the empty-line race. Linux uses 1.59 fine because the
ubuntu-latest runner is faster and doesn't hit the race; only Mac
needs the pin.
2026-05-07 09:23:48 +00:00
..
ISSUE_TEMPLATE Update issue template 2026-03-23 10:10:15 +05:30
workflows ci(mac): pin Playwright <1.58 to dodge Node 24 pipeTransport JSON crash 2026-05-07 09:23:48 +00:00
CODEOWNERS Update CODEOWNERS 2026-03-13 13:38:19 -07:00
dependabot.yml CI(security): defense-in-depth additions across 7 axes 2026-05-07 00:09:40 +00:00
FUNDING.yml Update FUNDING.yml (#3792) 2025-12-28 19:57:43 -08:00