This feature was brought up amongst GitHub for years, possibly even a decade. And it was something that they didn't want.
It was new leadership back in October that decided to build this, so it took them 9 months or so. To be clear, I am not saying this is a long amount of time, they had a LOT of work to do to get it to this point, just being clear about timelines.