Skip to content

[Issue]: Versioning conformance tests #147

Description

@DragaDoncila

Describe the issue

@clbarnes and other folks, I wanted to open this issue to discuss versioning for the conformance tests and testing framework.

However we choose to package/distribute the tests for downstream consumption, we'll want to make sure that:

  • the conformance package version and spec version can be kept in sync
  • the conformance package version and spec version can be changed independently

In GEFF we use a hybrid versioning scheme consisting of 5 numbers. For the conformance testing package, this could look like vX.Y.Z.A.B where vA.B would be the highest supported version of the spec. The numbers X.Y.Z could be bumped according to semver, effver, or any other suitable versioning scheme.

Let's say we cut a new version of this conformance package (say "v0.1.0") for spec release v0.6. Under the hybrid versioning scheme, this could be v0.1.0.0.6. If we realized there was a bug in the package, we could release v0.1.1.0.6. If version 0.7 of the spec is released, we'd probably be adding new features to the tests, so we could release v0.2.0.0.7... etc.

We'll have to think about what that looks like with v0.4 and v0.5 re. "the highest supported version".

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions