Sometimes even an OS minor version will break your build. For example, EL changed the OpenSSL version from 3.2 to 3.5, and some extensions break at link time. In response, the PGDG YUM repo recently changed its packaging policy — building per minor version instead of per major version. So now we have separate builds for EL 10.0, 10.1, 9.6, and 9.7, instead of just EL 10 and EL 9. That's yet another sub-dimension on the matrix.