I don't think that the US will ever issue an apology. But as you said, this is hypocrisy at its best. The US denied visa to Modi, accusing him of taking no steps to prevent the Gujarat riots. Looking back at history, the Gujarat riots were a tragic set of events, where two communities clashed with each other, receiving hundreds of casualties. But I don't understand Modi's role here. He did all that he could to calm the situation. On the other hand, look at those who denied him the visa. The same people who bombed the orphanages of Belgrade and other cities in Serbia, killing hundreds of children.