Re:macOS Catalina 10.15.5
by ttfkam on Wednesday May 27, 2020 @11:53AM
(#23325117)
Yep, and they use Courgette for all of their Chrome/Chromium updates. It's why no one ever sees long "Downloading update..." progress bars in that browser anymore. 100KB binary diffs are typical. Blink (no pun intended) and you'd miss the download.
[ Parent
| on HN ]
Re:macOS Catalina 10.15.5
by specialist on Thursday May 28, 2020 @02:26PM
(#23340605)
Result! Thank you.
Skimmed the landing page, original paper. Courgette infers program's structure for smarter diffing. My half-baked notion is somewhere in between.
Check out IntelliJ's binary patching - it might be closer to what you want? It's based on bsdiff.
The actual binary patching magic happens here: https://github.com/JetBrains/intellij-community/tree/master/...