Al-Khazraji, in his book نفس الصباح في غريب القرآن وناسخه ومنسوخه, volume 1, page 459, reports that As-Suddi said that
was abrogated by
He also quotes Makki saying that the majority disagreed as this is a declarative statement that cannot be abrogated.
Well, 17:34 is an imperative, not declarative statement, unless Makki actually thought that it is the other way around: that 17:34 abrogated 3:77.
But why is there any cause to claim abrogation here? One verse says to honor one's covenants and that we will be asked about the covenants we've made, and the other verse says that it is immoral to break covenants and that those who do will be punished. So, they confirm each other and make it clear that honoring covenants is mandatory.