One of the basic tenets of Islamic law is that treaties must be respected.
Your article neglects to say treaties can be broken if it advances Islam. That means anytime.
He who took an oath and then found another thing better than (this) should expiate for the oath (broken) by him and do (the better thing).
Sahih Muslim 15:4053
The best thing to do is advance Islam. Also treaties that do not benefit Islam are voided before they begin. Something to keeping mind when Islam makes a concession like Iran did it means nothing will not be honored.
You said something about abrogation before.
Most of the Quran is about unbelievers and much of this is devoted to their earthly or divine punishment. People of other religions are said to be "cursed by Allah." The more tolerant verses (though popular with contemporary apologists) are far less numerous than the later, more violent ones.
According to the Quran itself, the later verses abrogate those that precede them (Allah doesn't change his word,
6:115, but he does "substitute" it when he comes up with something better,
2:106 16:101).
A short introduction to the Quran.
www.thereligionofpeace.com