Contribute to go-rpm-version to include caret parsing

Why are we doing this work

Container scanning uses Trivy for scanning container vulnerabilities and it in turn relies on go-rpm-version to compare rpm versions.

go-rpm-version does not include parsing of the caret character in the rpm package version. This could result in a rpm version being parsed wrongly if it includes caret.

Relevant links

Non-functional requirements

  • Documentation:
  • Feature flag:
  • Performance:
  • Testing:

Implementation plan

Verification steps