Soweit mit Build-Fehlern:
Wenn ich eine Funktion mit DEPRECATED markiere, dann kommt immer zuerst die '1' als Default, so dass es weiterhin compiliert, und kündige die Änderung in der HISTORY an. Entwickler können das Macro dann auf '0' setzen um zu sehen, ob ihr Code angepasst werden muss. Einige Zeit später (oftmals Jahre) setze ich dann den Wert auf '0'. Im Notfall kann man ihn dann immer noch auf '1' setzen um sofort wieder compilieren zu können, aber jetzt ist es höchste Zeit, den Code anzupassen. Schließlich fällt dann der alte Code und das Macro irgendwann ganz raus, so wie jetzt geschehen.