can someone explain to me, now that CentOS is upstream of RHEL, what the difference between Fedora and Cent OS Stream is?
Those commits are mostly from Red Hat developers, because all RHEL devel now happens in Stream first, but iiuc technically anyone could submit a PR, and maybe CentOS Stream community members do that from time to time.
Fedora is entirely separate packages from CentOS/EL. Fedora is much closer to upstream projects. Fedora has shorter lifecycle, no API/ABI guarantee across releases, moves fasts and breaks more things, etc.