Skip to content

Change certificate models and profile releases use ~> for version numbers of extensions #289

@james-ball-qualcomm

Description

@james-ball-qualcomm

Was discussing this with @dlweaver today. I noticed that RVA20, RVA22, etc. profile releases specify some extension versions using = and some using ~>. For example, see screenshot. Seems like there are 2 use cases and in one case ~> is fine and in the other = is required:

  1. I want to see if an implementation is compliant with some profile release and so as long as it has extensions that are backwards compatible with the versions listed in the profile release, I'm good. In this case we want to use ~> to allow newer versions that are backwards compatible.
  2. I want to see which the version of each extension in a profile release when that release was made. In this case, I want = so I can see exactly the snapshot of the extension versions.

If for case #2 above if the ~> version number matches the version number of each extension when the profile release was ratified, then we'd be able to cover both cases if we use ~>. So, that begs the question why aren't all the version numbers in a profile release using ~>? Why are some = and some ~>?

image

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions