Semantic Diff

#8883 Upgrade libuv to 1.53.0 via the rescript-lang/luv fork

2 commits, rendered from their records.

Summary

RangeCommitsChangelogAreasJS output changesFormatsFailed checks
b3c4184fa5322e6b37b13b5a4620b2fee94c87df..pr-88832🏠 Internalrewatchci0none0

Changelog draft

🏠 Internal
  • Build the OCaml rewatch against libuv 1.53.0 via the rescript-lang/luv fork. #8883

Files changed by more than one commit

.github/opam-repository/packages/luv/luv.0.5.14+rescript.1/opam5d28d883f, 20c764744

b3c4184fa5322e6b37b13b5a4620b2fee94c87df..pr-8883

5d28d883f · Christoph Knittel · Oct 17, 2026

Build Luv from the rescript-lang/luv fork with libuv 1.53.0

🏠 Internalrewatchci

The opam override for Luv now fetches commit 8c12b1a of rescript-lang/luv (PR rescript-lang/luv#2) instead of patching the upstream 0.5.14 tarball. The fork vendors libuv 1.53.0 instead of 1.48.0 and already carries the ARM64 musl -mno-outline-atomics fix, so the local patch is gone. The package is versioned 0.5.14+rescript.1 and dune-project/rescript.opam pin that version.

🏠 InternalBuild the OCaml rewatch against libuv 1.53.0 via the rescript-lang/luv fork. #8883

Review

No effect
Output: unchanged
Tests
nonebecause no observable behavior changes; the shared rewatch suite (113 checks, incl. watch mode), the rewatch-ocaml focused suite and scripts/test.js -ounit -build -mocha -docstrings pass on the new libuv
Measured
  • watch edit latency, median of 21 interleaved edits (basic fixture) 99 → 100 ms, A/A control 98 ms
  • 400-directory fixture 98 → 102 ms, A/A control 100 ms
  • watch cold start, median of 7 (400 dirs) 213 → 211 ms, A/A 212 ms
  • idle watcher CPU over 20 s 70-90 ms for all
  • clean build (400 modules), median of 9, 180 → 180 ms
  • linux-arm64 devcontainer under load, job tmp watch_ab.py and clean_ab.py
6 files · +17 −45 · ci 3 · changelog 1 · other 2
M.github/opam-repository/README.md+7−9
R.github/opam-repository/packages/luv/luv.0.5.14+rescript.1/opam+7−14
D.github/opam-repository/packages/luv/luv.0.5.14/files/arm64-musl-outline-atomics.patch+0−20
Achanges/luv-libuv-1-53.internal.md+1−0
Mdune-project+1−1
Mrescript.opam+1−1
with Claude Opus 5.5
20c764744 · Christoph Knittel · Oct 17, 2026

Pin Luv to the merge commit of rescript-lang/luv#2

ci

The Luv override now fetches 2094c025, the merge commit of rescript-lang/luv#2 and the fork's master tip, instead of the PR head 8c12b1a. Both commits have the same tree (7acc6c6d), so the built sources are identical.

No effect
Output: unchanged
Tests
nonebecause the fetched source tree is identical to the tested one
1 files · +1 −1 · ci 1
M.github/opam-repository/packages/luv/luv.0.5.14+rescript.1/opam+1−1
with Claude Opus 5.5