Some dependencies involving with and if aren't resolved correctly by dnf repoclosure, so this check needs to simulate them manually somehow.
Upon further inspection, it looks like dnf repoclosure does report correct data after all.
After checking a random sample of the reported broken "rich dependencies", all of them were actually not satisfiable from the repos, and DNF is working correctly.
Metadata Update from @decathorpe:
- Issue status updated to: Closed (was: Open)
to comment on this ticket.