The code for "delete" is very inefficient for the task.
In order to delete a specific diff (copyvio addition, vandalism, BLPvio) I would have to delete the entire page and restore all the diffs I do not want deleted.
In the process I waste so much time on selecting the diffs I do not want to restore particularly if the page in question underwent such an operation before. In addition the page in question appears deleted during the operation.
I should be able to selectively delete diffs without deleting the entire page. Imagine dealing with a BLP violation installed on a heavy use page like AFD or RFA or even talk pages like Jimbo's. Regular deletion and undeletion of such pages would be a serious waste of resources.
Version: unspecified
Severity: enhancement