If you don't do Mac development in Chromium, you can ignore this email.
ARC is a memory management technology that was added to Objective-C in 2011, several years after the beginning of the Chromium project. Chromium on iOS switched to compiling with ARC a few years ago, but Chromium on Mac did not.
This causes issues:
- The ARC mismatch between the Mac and iOS code means that the iOS code has to maintain ARC boilerplate that would not be needed if all Objective-C code were to be compiled with ARC.
- There's utility functionality that would be subsumed by ARC if only the code were compiled with ARC.
- There's little current documentation on how to write non-ARC code, which affects engineering folks, who can't bring their skills, and which means that the Chrome Mac team must support them in learning Chromium bespoke tools rather than the standard ARC ones.
Therefore, as part of our ongoing commitment to having modern code, we're going to update the Mac Objective-C code to compile with ARC.
This will be an ongoing effort over the next few months. The primary thing to note is that ARC is enabled per target, so if you are writing Objective-C code, and you are within a target that compiles with ARC, you will need to write code that uses ARC.
Thanks for your cooperation; please let me know if you have any questions.
Avi