private void getAddsRemovesChangesForExternals(TaskMonitor monitor) throws CancelledException {

		mergeManager.updateProgress(0, "Finding changes to Externals in " + LATEST_TITLE + "...");
		fixupLatestChangeIDsMarkedAsRemovesAndAdds(monitor);
		getNonSymbolChangesForLatestExternals(monitor);

		mergeManager.updateProgress(5, "Finding changes to Externals in " + MY_TITLE + "...");
		fixupMyChangeIDsMarkedAsRemovesAndAdds(monitor);
		getNonSymbolChangesForMyExternals(monitor);

		totalChanges =
			latestAddIDs.size() + latestModifiedIDs.size() + latestRemovedOriginalIDs.size() +
				myAddIDs.size() + myModifiedIDs.size() + myRemovedOriginalIDs.size();
	}
Determine the type of changes to the symbols in the LATEST and MY (CheckedOut) program.
Changes can be symbol removed, added, changed, renamed, and set to primary.
@param monitor task monitor for displaying progress to the user
@throws CancelledException if the user cancels the merge.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java