Uploaded image for project: 'Libmongocrypt'
  1. Libmongocrypt
  2. MONGOCRYPT-455

Ensure builds from master carry versions higher than latest release branch

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Unknown Unknown
    • 1.6.0, 1.5.1, 1.6.0-alpha0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None

      Task/bugfix: Ensure that builds from the master branch carry version numbers that are higher than the latest release along the corresponding release branch (r1.5 as of the writing of this ticket).

      Background:

      As reported by shane.harvey@mongodb.com in Slack, the artifacts generated by Evergreen builds of the libmongocrypt master branch carry a version number that is lower than 1.5.0, which is the current latest release tag on the r1.5 branch. This prevents the Python team from specifying 1.5.0 as the minimum libmongocrypt version because current builds from master are being assigned versions along the lines of 1.5.0-pre3+..., which sort lower than 1.5.0 in SemVer comparisons.

      This results from a combination of two factors. Since the 1.3.x releases the libmongocrypt project has begin using release branches (e.g., r1.3, r1.4, r1.5) rather than making releases directly from the master branch. The first is that while some pre-release tags for 1.3, 1.4, and 1.5 were tagged on the master branch, the first full release in each series marked the start of the aforementioned release branches. Second, the Python team did not begin their work until the 1.5 release cycle, so the fact that master builds were being assigned lower version numbers following a final release went unnoticed.

            Assignee:
            roberto.sanchez@mongodb.com Roberto Sanchez
            Reporter:
            roberto.sanchez@mongodb.com Roberto Sanchez
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: