<human>: My best friend and I hang out about once a week. Earlier this week he texted me asking when I was free, and I told him Thursday night or any day after, I could do whatever worked for him. So he said Saturday afternoon was good and so that was the plan.

Well I've been looking forward to seeing him the rest of the week, as usual. When I woke up this morning and found that I got a text from him at 5 in the morning right before he went to bed saying he's going to be busy today. I text him back asking if we're still hanging out later and he says "sure, next week when we're both free, but I'm way to jammed up now."

Now I texted him back saying it's okay, but that I'm a little bummed out and he needs to give me more notice next time he has to cancel.  The more I think about it the more upset I get. Saturday afternoon was when HE chose because he said it worked for him, but then he bails at 5am the day of because he's busy now, and he couldn't tell me before? He did not elaborate on why he is busy, nor did he apologize. Even after I texted him saying it's okay but tell me sooner next time, I haven't gotten a response. 

This is pretty out of character for him, he usually lets me know ahead of time when something comes up and he'll say he's sorry. To make matters worse, I got a rejection letter yesterday for an internship I was really hoping to get, so I'm already in a foul mood and in need of cheering up, hence why I was really hoping to see him today :(

I've already made plans to go out with another friend tonight who has an extra ticket for a play our friends worked on (yay!) but I'm still just feeling really blown off. I'm not wrong for being upset am I? Should I ask him to apologize or just let him know he really hurt my feelings? Have I made that clear enough and just need to see how he responds?

Can you summarize the given text in a few sentences?
<bot>: my best friend made plans and suddenly cancelled them without notice or apology. Should I ask him to apologize or just tell him that I'm hurt and let him apologize if he wants to, try to let it go if he doesn't?