Not sure if we have a 'package' use case for it but opening for completeness. GLSAs have four revision range operators: rlt, rle, rge, rgt (but no req). Those operators force a specific version like =, but allow for specific revision ranges.
For example, rge 1.2-r3 is equivalent to ( ~1.2 >=1.2-r3 ). Having additional operators in GLSAs make me feel a little uneasy, though I guess that's because GLSAs can't use complex dependency specifications like we can (however, in our case the complex thing is not fool-proof either, thanks to slots).
Few minor notes:
- rlt 1.2 (-r0) never matches,
- rge 1.2 (-r0) is equivalent to our ~1.2 (GLSAs don't have explicit ~).