Skip to content

Releases: isomarcte/sbt-version-scheme-enforcer

v2.1.0.3

12 Jul 18:26
v2.1.0.3
3a5ec06
Compare
Choose a tag to compare

This release is not breaking in anyway.

Overview

This is a minor bug fix release. Certain version strings containing + characters were not being properly parsed into numeric string values. This mostly comes into play with sbt-dynver. This has been fixed and should be invisible to most users.

v2.1.0.2

26 Jun 19:12
v2.1.0.2
33fc66e
Compare
Choose a tag to compare

This release contains no binary breaking changes.

Overview

This release contains bug fixes, updates to some plugins, the Scala version we use to build the project, and some of the plugins.

Bug Fixes

  • Use moduleName instead of name when calculating the Maven coordinates (#41, thanks @nafg)

v2.1.0.1

06 Jun 16:25
v2.1.0.1
234ed39
Compare
Choose a tag to compare

This release contains no binary breaking changes or other changes to the visible binary API.

Overview

This release fixes a bug where running versionSchemeEnforcerCheck would fail if versionSchemeEnforcerPreviousVersion was not defined, even if versionSchemeEnforcerInitialVersion is set. The correct behavior is to only fail during the versionSchemeEnforcerCheck if both the versionSchemeEnforcerInitialVersion and versionSchemeEnforcerPreviousVersion are unset.

v2.1.0.0

21 May 20:28
v2.1.0.0
d8e34e7
Compare
Choose a tag to compare

This release is non-binary breaking. The major version bump is due to a deprecation as required by PVP.

Changes

  • The key versionSchemeEnforcerIntialVersion was deprecated and replaced with versionSchemeEnforcerInitialVersion due to a spelling error in the name of the key (Intial -> Initial). No behavior changes were made.

v2.0.0.1

11 May 19:15
v2.0.0.1
105ddad
Compare
Choose a tag to compare

Overview

This release is complete binary compatible with 2.0.0.0.

This is a bug-fix release. A println used for debugging a git commend as accidentally (and embarrassingly) committed. This release removes this. Otherwise no other user facing changes have been made.

v2.0.0.0

11 May 01:07
v2.0.0.0
16c0307
Compare
Choose a tag to compare

Overview

This release provides some new features, updates dependencies, and adds some internal changes to support more Version Control Systems (VCS) in the future.

None of sbt-version-scheme-enforcer's Plugin API nor it's own binary API was broken. This is a major version bump because sbt-mima-plugin was updated from 0.8.1 to 0.9.0. As that project uses early-semver, this indicates a potentially breaking transitive dependency for our users. That said, I would be very surprised if anyone was affected by this change in any way.

New Features

  • Added new Setting versionSchemeEnforcerPreviousTagFilter
    • This setting permits filtering out certain VCS tags when using VCS tags to automatically detect the previous version. A common use case for this is filtering out milestone releases so that binary changes between two milestones can be ignored, but binary changes against the most recent non-milestone release can still be considered. See the FAQ for more information.
    • TagFilters provides common filters for users.

Dependency Changes

  • sbt-mima-plugin
    • 0.8.1 -> 0.9.0
    • Breaking
  • coursier-versions
    • 0.3.0 -> 0.3.1
    • New symbols, not binary breaking

v1.0.0.1

27 Apr 14:44
v1.0.0.1
6705d09
Compare
Choose a tag to compare

This release contains a single bug fix. No visible behavioral changes were made and there were no changes to binary compatibility.

Bug Fixes

This release fixes a bug in the build.sbt definition of this project where the SBT specific dependencies were not listed as Provided. This project uses https://github.com/cb372/sbt-explicit-dependencies to ensure that we explicitly depend on (rather than transitively depend on) all the dependencies which provide symbols we explicitly use. The SBT dependencies are provided (https://maven.apache.org/pom.html#pom-relationships) by SBT itself though, so we should not list them as explicit.

By listing them as explicit, an issue arose that SBT 1.5.1 was evicting its own dependencies in favor of this plugins dependencies. This behavior seems a bit counter intuitive and I'm honestly not sure if it is intended, however in any case listing the dependencies as provided prevents this issue.

v1.0.0.0

08 Apr 18:39
v1.0.0.0
d112445
Compare
Choose a tag to compare

This release updates to build against sbt 1.5.0.

Internally, it is backwards compatible with 0.3.0.0 and 0.2.0.0.

v0.2.0.0

19 Feb 19:41
v0.2.0.0
9fc4763
Compare
Choose a tag to compare

Add versionSchemeEnforcerIntialVersion to allow for specifying a version after which the version scheme is enforced.

v0.1.0.0

18 Feb 21:53
v0.1.0.0
286c44e
Compare
Choose a tag to compare
  • Allow versionSchemeEnforcerPreviousVersion To Be Empty
    • Permit versionSchemeEnforcerPreviousVersion to be empty to signal that there is no previous release