I am sorry if this is in the wrong category, I thought the mature topics would be the best place.
I need advice, short version: My best friend betrayed me twice and I don't know if I should forgive him.
long version:My best friend and I have know each other since the second grade (We are now in ninth grade). We have our fair share of fights, but we built our friendship around having serious debates without getting made at each other or anything like that, but in the seventh grade, he abandoned me for the popular crowd. I was the social outcast in the class he betrayed me in, was laughed at, treated like a horrible person constantly and was constantly rejected by the entire class and he didn't do anything for the entire school year.
I forgave him eventually and gave him a second chance, knowing we all make mistakes, but I found out recently that after the fifth grade (I was going through some extremely rough times and he was my one true friend who was always there for me) when he moved, he got a new phone number and his brother suggested to him I was a nuisance and could get rid of me by not giving me their new phone number. He agreed. His mom eventually gave it to my mom without knowing about this, I never noticed and we started the friendship we have today.
This made me feel extremely betrayed, even though it was a long time ago, to know someone that I thought as a best friend and had been for years, that had even been to my house on multiple occasions, could have ever
Could I get some advice? I am very conflicted at the moment and considered forever ending the friendship, even though a small part of me thinks of that as a mistake.