codebytere

#54842: fix: roll Squirrel.Mac to 5c9e2133c0 for the interrupted install fix

Merged
Created: Oct 12, 2026, 4:27:26 AM
Merged: Oct 13, 2026, 11:20:12 AM
3 comments
Target: main

Description of Change

Rolls Squirrel.Mac from eb13da3048 to 5c9e2133c0, picking up:

  • Squirrel/Squirrel.Mac#335: when ShipIt is interrupted (power loss, force quit, reboot) between moving the old app out and the new one in, the next launch found no app or a partial one. The installer now keeps the old bundle in place until the new one is fully staged, so an interrupted install leaves the previous version runnable.
  • Squirrel/Squirrel.Mac#332: the merged form of the GN build that #53660 took from a pre-merge commit. Its filenames.gni reads the vendored Mantle, ReactiveObjC and Sparkle checkouts from vendor/ rather than Carthage/Checkouts/, so DEPS and the clang-tidy header staging move with it. Target names are unchanged and the vendored revisions are identical.

No source changes outside those two. Not built locally (macOS-only targets); relying on the macOS CI legs.

Checklist

Release Notes

Notes: Fixed interrupted macOS updates leaving a broken app behind.

Backports

44-x-y
Merged
PR Number
#54844
Merged At
Oct 13, 2026, 11:43:23 AM
Released In
v44.7.2
Release Date
Oct 13, 2026, 6:39:49 PM
45-x-y
Merged
PR Number
#54843
Merged At
Oct 13, 2026, 11:59:18 AM
Released In
v45.0.0-beta.3
Release Date
Oct 13, 2026, 8:07:43 PM

Semver Impact

Major
Breaking changes
Minor
New features
Patch
Bug fixes
None
Docs, tests, etc.

Semantic Versioning helps users understand the impact of updates:

  • Major (X.y.z): Breaking changes that may require code modifications
  • Minor (x.Y.z): New features that maintain backward compatibility
  • Patch (x.y.Z): Bug fixes that don't change the API
  • None: Changes that don't affect using facing parts of Electron