History-driven build failure fixing: how far are we? | Synapse