"Jesus forgave the criminal next to him on the other torture stake at the last minute."
Did he forgive him? What was there for him to be forgiven from?
He was a human born in sin, just because he was a thief did not make him any different than any other human that broke the 10 commandments.
Jesus said the guy would be resurrected in the kingdom, not because of any forgiveness, but because that was just what the plan was.