Giter Site home page Giter Site logo

minver's Introduction

Hi there ๐Ÿ‘‹

minver's People

Contributors

adamralph avatar bording avatar crossbow78 avatar damianh avatar dependabot[bot] avatar khalidabuhakmeh avatar kojoru avatar paralexm avatar rvdkooy avatar slang25 avatar thefringeninja avatar tyrrrz avatar yreynhout avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minver's Issues

Customize default pre-release identifier

Hi,

As stated in the doc, the default pre-release identifier is alpha.0, is there any way change it to preview or something else ?

Example :

| * 'Commit # 1'
| * 'Commit # 2 (tag: v1.1.0)' => v.1.1.0
| * 'Commit # 3'               => v.1.1.1-alpha.0.1
| * 'Commit # 4'               => v.1.1.1-alpha.0.2

What I would like is :

| * 'Commit # 1'
| * 'Commit # 2 (tag: v1.1.0)' => v.1.1.0
| * 'Commit # 3'               => v.1.1.1-preview.1
| * 'Commit # 4'               => v.1.1.1-preview.2

I know that this will (almost) work :

| * 'Commit # 1'
| * 'Commit # 2 (tag: v1.1.0)'                 => v.1.1.0
| * 'Commit # 3 (tag: v1.1.1-preview)'         => v.1.1.1-preview
| * 'Commit # 4'                               => v.1.1.1-preview.2

But I'll have to create a new preview tag after each RTM tag...

My researches pointed me out to

public Version() : this(default, default, default, new List<string> { "alpha", "0" }, default, default) { }

and

: new Version(minMajorMinor.Major, minMajorMinor.Minor, default, new[] { "alpha", "0" }, this.height, this.buildMetadata);
public Version WithHeight(int height, VersionPart autoIncrement)
{
if (this.preReleaseIdentifiers.Count == 0 && height > 0)
{
switch (autoIncrement)
{
case VersionPart.Major:
return new Version(this.Major + 1, 0, 0, new[] { "alpha", "0" }, height, default);
case VersionPart.Minor:
return new Version(this.Major, this.Minor + 1, 0, new[] { "alpha", "0" }, height, default);
case VersionPart.Patch:
return new Version(this.Major, this.Minor, this.Patch + 1, new[] { "alpha", "0" }, height, default);

I think I'll need to introduce 2 new vars here and override those default values with new ones if corresponding settings are found.

What do you think ? Can this be done this way ? Is there any better way ? I'll be glad the submit a PR if you're ok to accept this new little feature.

Thanks in advance for your support and thanks and lot for this very useful lib.

Best regards,
Selmir

"runtimes" folder isn't a valid TFM

I'm not sure if this causes any actual problem or not, but the current folder structure of the package might not be ideal:

image

NuGet expects folders underneath the build folder to be valid TFMs.

It might be worth moving all of the MinVer.Cli bits into a new MinVer root folder in the package, and then update the path in MinVer.targets to be aware of the change.

Minver doesn't work with the legacy project format

While investigating stuff for #55, I realized that MinVer currently only works when using it with an SDK-style project.

The reason is that SDK-style projects will generate all of the assembly version attributes for you based on the Version MSBuild property.

Legacy projects don't do that, so the version doesn't propagate to the assembly at all. If we wanted to support this, we'd have to generate a .cs file with all of the required attributes.

Otherwise, you could just document SDK-style projects as another requirement and then nothing else needs to be done. It might be a good idea to add something to the targets file that would actually cause a build warning/error if it's detected it's being used from a legacy project, instead of it just silently not doing anything.

Relates to #3.

Specify the minimum major and minor version

E.g.

<MinVerMinimumMajorMinor>2.0</MinVerMinimumMajorMinor>

(and MINVER_MINIMUM_MAJOR_MINOR synonym for use in an env var)

If no tag is found with a higher version, the version is MAJOR.MINOR.0-alpha.0, similar to the logic for when no tag is found at all (0.0.0-alpha.0).

1.0.0 release

Expose variables to CI systems

Per the the twitter conversation, MinVer calculated values are not accessible in later stages of a CI pipeline, and the version number is not surfaced up to the CI UI.

Other tools like GitVersion and Nerdbank.GitVersioning have custom code to handle integrating with various CI systems.

It seems like it would be worth investigating adding some similar form of CI integration to MinVer as well.

CC: @mauroservienti

run on machines with only later versions of .NET Core than 2.x

Currently:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.1.0' was not found.
  - The following frameworks were found:
      3.0.0-preview7-27912-14 at [C:\hostedtoolcache\windows\dotnet\shared\Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download

Publish selfcontained Artifacts

Since the CLI is a since self-contained little tool, it could be published as a self-contained app and be used also in environments where the .net core runtime is not installed. This would enable the use of minver in other language/build environments outside of .net!

Information of how to build self-contained artifacts can be found here and a sample with docker here.

To use minver in other environments #214 would be something useful, since parsing stdin, stdout and stderr is quite fiddly and having a structure where all relevant versioning information is kept would be helpful!

Use a custom MSBuild task

This will replace the use of the Exec task to run MinVer.dll as an executable, with the use of a custom task within that assembly. This is dependent on either #256, or changes in LibGit2Sharp which @bording is aware of.

One functional effect of this change is that the MSBuild verbosity level will be respected, which means that MinVerVerbosity will be ignored (probably deprecated initially, with a warning message). This could be considered a breaking change. It will also mean that the calculated version will not be outputted to the console (when the MSBuild verbosity level is detailed) as a side effect of using the Exec task.

Suppress NU5105 in consuming projects

E.g.

C:\Program Files\dotnet\sdk\2.2.104\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(202,5): warning NU5105: The package version '2.0.5-alpha.0.9+build.0' uses SemVer 2.0.0 or components of SemVer 1.0.0 that are not supported on legacy clients. Change the package version to a SemVer 1.0.0 string. If the version contains a release label it must start with a letter. This message can be ignored if the package is not intended for older clients.

Suddenly getting an old version number

I wrote my experience in Twitter before, on a larger project, but now I have a fresh repo, a couple of days old. The only tag I have there is 0.9.0 and the last version was 0.9.0-alpha.0.20. But after the last merge, minver gives me 0.9.0-alpha.0.18.

What can I do to diagnose this?

Squash merges and version not bumped

Hi Adam,

I'm looking at MinVer as a replacement for GitVersion. I created a test repo and installed the global MinVer tool to see how it would calculate versions. Here's my commit tree:

*   9c29626 (HEAD -> master, tag: 0.1.1) Merge branch 'develop'
|\  
| *   73c376d (develop) Merge branch 'feature/1' into develop
| |\  
|/ /  
| * a59ed5c (feature/1) Feature 1
|/  
| * bcf5419 (feature/3) Feature 3
|/  
| * 90d4876 (feature/2) Feature 2
|/  
* 7bcf786 (tag: 0.1.0) Initial commit

I noticed a few things:

  • When branching off feature branches the version remains the same as develop. Am I right in thinking that the only way to deploy feature artefacts would be to tag them explicitly?
  • When squash merging a feature branch back into develop it didn't bump the version of develop (it remained as 0.1.0)
  • When merging develop into master and tagging, then switching back to develop, it didn't bump the version - I would expect this to be the same as master (0.1.1) - perhaps due to using annotated tags?

Below is the full commit history:

โžœ  MinVerDemo git:(master) git commit -am "Initial commit"
โžœ  MinVerDemo git:(master) git checkout -b develop
Switched to a new branch 'develop'
โžœ  MinVerDemo git:(develop) minver
MinVer: No commit found with a valid SemVer 2.0 version. Using default version 0.0.0-alpha.0.
MinVer: Using { Commit: 7bcf786, Tag: null, Version: 0.0.0-alpha.0, Height: 0 }.
MinVer: Calculated version 0.0.0-alpha.0.
0.0.0-alpha.0
โžœ  MinVerDemo git:(develop) git checkout master
Switched to branch 'master'
โžœ  MinVerDemo git:(master) git tag -a 0.1.0 -m "Version 0.1.0"
โžœ  MinVerDemo git:(master) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 0 }.
MinVer: Calculated version 0.1.0.
0.1.0
โžœ  MinVerDemo git:(master) git checkout develop
Switched to branch 'develop'
โžœ  MinVerDemo git:(develop) git checkout develop
Already on 'develop'
โžœ  MinVerDemo git:(develop) minver              
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 0 }.
MinVer: Calculated version 0.1.0.
0.1.0
โžœ  MinVerDemo git:(develop) git checkout -b feature/1
Switched to a new branch 'feature/1'
โžœ  MinVerDemo git:(feature/1) git commit -am "Feature 1"
[feature/1 a59ed5c] Feature 1
 1 file changed, 1 insertion(+), 1 deletion(-)
โžœ  MinVerDemo git:(feature/1) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1
โžœ  MinVerDemo git:(feature/1) git checkout develop
Switched to branch 'develop'
โžœ  MinVerDemo git:(develop) minver                    
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 0 }.
MinVer: Calculated version 0.1.0.
0.1.0
โžœ  MinVerDemo git:(develop) git checkout -b feature/2
Switched to a new branch 'feature/2'
โžœ  MinVerDemo git:(feature/2) git commit -am "Feature 2"
[feature/2 90d4876] Feature 2
 1 file changed, 1 insertion(+), 1 deletion(-)
โžœ  MinVerDemo git:(feature/2) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1
โžœ  MinVerDemo git:(feature/2) git checkout develop
Switched to branch 'develop'
โžœ  MinVerDemo git:(develop) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 0 }.
MinVer: Calculated version 0.1.0.
0.1.0
โžœ  MinVerDemo git:(develop) git merge --squash feature/2
Updating 7bcf786..90d4876
Fast-forward
Squash commit -- not updating HEAD
 test.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
โžœ  MinVerDemo git:(develop) โœ— minver                      
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 0 }.
MinVer: Calculated version 0.1.0.
0.1.0
โžœ  MinVerDemo git:(develop) โœ— minver                      
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 0 }.
MinVer: Calculated version 0.1.0.
0.1.0
โžœ  MinVerDemo git:(develop) โœ— git checkout -b feature/3
M	test.txt
Switched to a new branch 'feature/3'
โžœ  MinVerDemo git:(feature/3) โœ— git commit -am "Feature 3"
[feature/3 bcf5419] Feature 3
 1 file changed, 1 insertion(+), 1 deletion(-)
โžœ  MinVerDemo git:(feature/3) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1
โžœ  MinVerDemo git:(feature/3) git checkout develop
Switched to branch 'develop'
โžœ  MinVerDemo git:(develop) git checkout feature/1
Switched to branch 'feature/1'
โžœ  MinVerDemo git:(feature/1) minver                
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1
โžœ  MinVerDemo git:(feature/1) git checkout develop
Switched to branch 'develop'
โžœ  MinVerDemo git:(develop) git merge feature/1 --no-ff
Merge made by the 'recursive' strategy.
 test.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
โžœ  MinVerDemo git:(develop) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1
โžœ  MinVerDemo git:(develop) git merge feature/1 --no-ff
โžœ  MinVerDemo git:(develop) git checkout feature/3
Switched to branch 'feature/3'
โžœ  MinVerDemo git:(feature/3) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1
โžœ  MinVerDemo git:(feature/3) git checkout master
Switched to branch 'master'
โžœ  MinVerDemo git:(master) git merge develop --no-ff
Merge made by the 'recursive' strategy.
 test.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
โžœ  MinVerDemo git:(master) git tag -a 0.1.1 -m "Version 0.1.1"
โžœ  MinVerDemo git:(master) minver
MinVer: Using { Commit: 9c29626, Tag: '0.1.1', Version: 0.1.1, Height: 0 }.
MinVer: Calculated version 0.1.1.
0.1.1
โžœ  MinVerDemo git:(master) git checkout develop
Switched to branch 'develop'
โžœ  MinVerDemo git:(develop) minver
MinVer: Using { Commit: 7bcf786, Tag: '0.1.0', Version: 0.1.0, Height: 1 }.
MinVer: Calculated version 0.1.1-alpha.0.1.
0.1.1-alpha.0.1

Configurable default pre-release phase

Outcome of #242, raised by @Selmirrrrr.

Historically, the default pre-release phase was hardcoded to "alpha". As stated in the README, this resulted in a default version of 0.0.0-alpha.0.{height} or a post-RTM version of {major}.{minor}.{patch+1}-alpha.0.{height}. E.g. the next commit after a 1.0.0 tag would be versioned 1.0.1-alpha.0.1.

This feature introduces a new option for the default pre-release phase. For example, the option may be set to "preview":

  • Using the MinVer package:
    <MinVerDefaultPreReleasePhase>preview<MinVerDefaultPreReleasePhase>
  • Using the minver-cli package:
    minver --default-pre-release-phase preview

This will result in a default version of 0.0.0-preview.0.{height} or a post-RTM version of {major}.{minor}.{patch+1}-preview.0.{height}. E.g. the next commit after a 1.0.0 tag would be versioned 1.0.1-preview.0.1.

MinVerBuildMetadata not used in nupkg version

Hi. I specified the MinVerBuildMetadata environment variable so I could include build metadata in the version and expected to see it appear in the nupkg version, but it does not:

ฮป $env:MinVerBuildMetadata='fix-nupkg-output'; .\build.cmd -s pack

Bullseye: Starting... (pack) (skip dependencies)
Bullseye/pack: Starting...
Bullseye/pack/src/FakeItEasy/FakeItEasy.csproj: Starting...
dotnet pack src/FakeItEasy/FakeItEasy.csproj --configuration Release --no-build --output D:\Sandbox\FakeItEasy\artifacts\output
Microsoft (R) Build Engine version 15.8.166+gd4e8d81a88 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  MinVer: MinVer 1.0.0-beta.1+build.141.fbbb85364bf594fe4a4af4f533df30acd887ec42.
  MinVer: Starting at commit 923ac0f (height 0)...
  MinVer: History diverges from 923ac0f (height 0) to:
  MinVer: - 67cfc92 (height 1)
  MinVer: - f05e091 (height 1)
  MinVer: Following path from 923ac0f (height 0) through first parent 67cfc92 (height 1)...
  MinVer: History diverges from 67cfc92 (height 1) to:
  MinVer: - 188b0af (height 2)
  MinVer: - a8cb201 (height 2)
  MinVer: Following path from 67cfc92 (height 1) through first parent 188b0af (height 2)...
  MinVer: History diverges from 188b0af (height 2) to:
  MinVer: - 31d6be6 (height 3)
  MinVer: - 033e326 (height 3)
  MinVer: Following path from 188b0af (height 2) through first parent 31d6be6 (height 3)...
  MinVer: History diverges from 31d6be6 (height 3) to:
  MinVer: - 34c291f (height 4)
  MinVer: - b6e910b (height 4)
  MinVer: Following path from 31d6be6 (height 3) through first parent 34c291f (height 4)...
  MinVer: History diverges from 34c291f (height 4) to:
  MinVer: - c83026a (height 5)
  MinVer: - 5288747 (height 5)
  MinVer: Following path from 34c291f (height 4) through first parent c83026a (height 5)...
  MinVer: History diverges from c83026a (height 5) to:
  MinVer: - 734ec08 (height 6)
  MinVer: - 3190850 (height 6)
  MinVer: Following path from c83026a (height 5) through first parent 734ec08 (height 6)...
  MinVer: History diverges from 734ec08 (height 6) to:
  MinVer: - 6d00778 (height 7)
  MinVer: - dd9d1b7 (height 7)
  MinVer: Following path from 734ec08 (height 6) through first parent 6d00778 (height 7)...
  MinVer: History diverges from 6d00778 (height 7) to:
  MinVer: - e6659fa (height 8)
  MinVer: - b865823 (height 8)
  MinVer: Following path from 6d00778 (height 7) through first parent e6659fa (height 8)...
  MinVer: History diverges from e6659fa (height 8) to:
  MinVer: - 19a895c (height 9)
  MinVer: - bf3bfca (height 9)
  MinVer: Following path from e6659fa (height 8) through first parent 19a895c (height 9)...
  MinVer: History diverges from 19a895c (height 9) to:
  MinVer: - 656dcde (height 10)
  MinVer: - 4a8230f (height 10)
  MinVer: Following path from 19a895c (height 9) through first parent 656dcde (height 10)...
  MinVer: History diverges from 656dcde (height 10) to:
  MinVer: - a6063d9 (height 11)
  MinVer: - bf03b71 (height 11)
  MinVer: Following path from 656dcde (height 10) through first parent a6063d9 (height 11)...
  MinVer: History diverges from a6063d9 (height 11) to:
  MinVer: - 748ab7a (height 12)
  MinVer: - 9ce2ebf (height 12)
  MinVer: Following path from a6063d9 (height 11) through first parent 748ab7a (height 12)...
  MinVer: History diverges from 748ab7a (height 12) to:
  MinVer: - 3746f79 (height 13)
  MinVer: - ca1e495 (height 13)
  MinVer: Following path from 748ab7a (height 12) through first parent 3746f79 (height 13)...
  MinVer: History diverges from 3746f79 (height 13) to:
  MinVer: - 2bd3c51 (height 14)
  MinVer: - 2d48514 (height 14)
  MinVer: Following path from 3746f79 (height 13) through first parent 2bd3c51 (height 14)...
  MinVer: History diverges from 2bd3c51 (height 14) to:
  MinVer: - 1638e03 (height 15)
  MinVer: - 7ad7c43 (height 15)
  MinVer: Following path from 2bd3c51 (height 14) through first parent 1638e03 (height 15)...
  MinVer: History diverges from 1638e03 (height 15) to:
  MinVer: - 34316c4 (height 16)
  MinVer: - ff7c7ad (height 16)
  MinVer: Following path from 1638e03 (height 15) through first parent 34316c4 (height 16)...
  MinVer: History diverges from 34316c4 (height 16) to:
  MinVer: - afc6e13 (height 17)
  MinVer: - 6076a5f (height 17)
  MinVer: Following path from 34316c4 (height 16) through first parent afc6e13 (height 17)...
  MinVer: History diverges from afc6e13 (height 17) to:
  MinVer: - 47e84ec (height 18)
  MinVer: - 0e9b07f (height 18)
  MinVer: Following path from afc6e13 (height 17) through first parent 47e84ec (height 18)...
  MinVer: History diverges from 47e84ec (height 18) to:
  MinVer: - fc17300 (height 19)
  MinVer: - 925343c (height 19)
  MinVer: Following path from 47e84ec (height 18) through first parent fc17300 (height 19)...
  MinVer: History diverges from fc17300 (height 19) to:
  MinVer: - f14732e (height 20)
  MinVer: - 973a541 (height 20)
  MinVer: Following path from fc17300 (height 19) through first parent f14732e (height 20)...
  MinVer: History diverges from f14732e (height 20) to:
  MinVer: - 2993b3b (height 21)
  MinVer: - 359f0cf (height 21)
  MinVer: Following path from f14732e (height 20) through first parent 2993b3b (height 21)...
  MinVer: History diverges from 2993b3b (height 21) to:
  MinVer: - 19d2986 (height 22)
  MinVer: - b7221a8 (height 22)
  MinVer: Following path from 2993b3b (height 21) through first parent 19d2986 (height 22)...
  MinVer: History diverges from 19d2986 (height 22) to:
  MinVer: - a871848 (height 23)
  MinVer: - 28c6431 (height 23)
  MinVer: Following path from 19d2986 (height 22) through first parent a871848 (height 23)...
  MinVer: History diverges from a871848 (height 23) to:
  MinVer: - e80f8ac (height 24)
  MinVer: - aa109ff (height 24)
  MinVer: Following path from a871848 (height 23) through first parent e80f8ac (height 24)...
  MinVer: History diverges from e80f8ac (height 24) to:
  MinVer: - fc50384 (height 25)
  MinVer: - dd327fa (height 25)
  MinVer: Following path from e80f8ac (height 24) through first parent fc50384 (height 25)...
  MinVer: History diverges from fc50384 (height 25) to:
  MinVer: - 2d60887 (height 26)
  MinVer: - 818c4b8 (height 26)
  MinVer: Following path from fc50384 (height 25) through first parent 2d60887 (height 26)...
  MinVer: History diverges from 2d60887 (height 26) to:
  MinVer: - 03bbedb (height 27)
  MinVer: - fe79249 (height 27)
  MinVer: Following path from 2d60887 (height 26) through first parent 03bbedb (height 27)...
  MinVer: History diverges from 03bbedb (height 27) to:
  MinVer: - 572dc6a (height 28)
  MinVer: - 558d6fb (height 28)
  MinVer: Following path from 03bbedb (height 27) through first parent 572dc6a (height 28)...
  MinVer: History diverges from 572dc6a (height 28) to:
  MinVer: - 5c581fd (height 29)
  MinVer: - 2465ba8 (height 29)
  MinVer: Following path from 572dc6a (height 28) through first parent 5c581fd (height 29)...
  MinVer: History diverges from 5c581fd (height 29) to:
  MinVer: - cf8ab66 (height 30)
  MinVer: - f658732 (height 30)
  MinVer: Following path from 5c581fd (height 29) through first parent cf8ab66 (height 30)...
  MinVer: History diverges from cf8ab66 (height 30) to:
  MinVer: - 2c91296 (height 31)
  MinVer: - 0ed559f (height 31)
  MinVer: Following path from cf8ab66 (height 30) through first parent 2c91296 (height 31)...
  MinVer: History diverges from 2c91296 (height 31) to:
  MinVer: - 8cbe4a5 (height 32)
  MinVer: - d34369d (height 32)
  MinVer: Following path from 2c91296 (height 31) through first parent 8cbe4a5 (height 32)...
  MinVer: History diverges from 8cbe4a5 (height 32) to:
  MinVer: - 1308257 (height 33)
  MinVer: - 13a6b75 (height 33)
  MinVer: Following path from 8cbe4a5 (height 32) through first parent 1308257 (height 33)...
  MinVer: History diverges from 1308257 (height 33) to:
  MinVer: - d99519f (height 34)
  MinVer: - ded863c (height 34)
  MinVer: Following path from 1308257 (height 33) through first parent d99519f (height 34)...
  MinVer: History diverges from d99519f (height 34) to:
  MinVer: - 9f6f492 (height 35)
  MinVer: - 0c5f57a (height 35)
  MinVer: Following path from d99519f (height 34) through first parent 9f6f492 (height 35)...
  MinVer: History diverges from 9f6f492 (height 35) to:
  MinVer: - 8132eaa (height 36)
  MinVer: - ca980ec (height 36)
  MinVer: Following path from 9f6f492 (height 35) through first parent 8132eaa (height 36)...
  MinVer: History diverges from 8132eaa (height 36) to:
  MinVer: - 58ae7f9 (height 37)
  MinVer: - 8335886 (height 37)
  MinVer: Following path from 8132eaa (height 36) through first parent 58ae7f9 (height 37)...
  MinVer: History diverges from 58ae7f9 (height 37) to:
  MinVer: - 7a5fd74 (height 38)
  MinVer: - 4284761 (height 38)
  MinVer: Following path from 58ae7f9 (height 37) through first parent 7a5fd74 (height 38)...
  MinVer: History diverges from 7a5fd74 (height 38) to:
  MinVer: - 53366d3 (height 39)
  MinVer: - 314c2c9 (height 39)
  MinVer: Following path from 7a5fd74 (height 38) through first parent 53366d3 (height 39)...
  MinVer: History diverges from 53366d3 (height 39) to:
  MinVer: - aa62727 (height 40)
  MinVer: - 00d739d (height 40)
  MinVer: Following path from 53366d3 (height 39) through first parent aa62727 (height 40)...
  MinVer: History diverges from aa62727 (height 40) to:
  MinVer: - a426e87 (height 41)
  MinVer: - 5bcf377 (height 41)
  MinVer: Following path from aa62727 (height 40) through first parent a426e87 (height 41)...
  MinVer: History diverges from a426e87 (height 41) to:
  MinVer: - c022c95 (height 42)
  MinVer: - e6b33cd (height 42)
  MinVer: Following path from a426e87 (height 41) through first parent c022c95 (height 42)...
  MinVer: History diverges from c022c95 (height 42) to:
  MinVer: - 213254e (height 43)
  MinVer: - c7fb7b5 (height 43)
  MinVer: Following path from c022c95 (height 42) through first parent 213254e (height 43)...
  MinVer: History diverges from 213254e (height 43) to:
  MinVer: - a212ffc (height 44)
  MinVer: - b53be1f (height 44)
  MinVer: Following path from 213254e (height 43) through first parent a212ffc (height 44)...
  MinVer: History diverges from a212ffc (height 44) to:
  MinVer: - 915adf7 (height 45)
  MinVer: - 1076232 (height 45)
  MinVer: Following path from a212ffc (height 44) through first parent 915adf7 (height 45)...
  MinVer: History diverges from 915adf7 (height 45) to:
  MinVer: - 9b7952b (height 46)
  MinVer: - 38dd343 (height 46)
  MinVer: Following path from 915adf7 (height 45) through first parent 9b7952b (height 46)...
  MinVer: History diverges from 9b7952b (height 46) to:
  MinVer: - 5dd048a (height 47)
  MinVer: - d178354 (height 47)
  MinVer: Following path from 9b7952b (height 46) through first parent 5dd048a (height 47)...
  MinVer: History diverges from 5dd048a (height 47) to:
  MinVer: - 6b03c92 (height 48)
  MinVer: - 6b291de (height 48)
  MinVer: Following path from 5dd048a (height 47) through first parent 6b03c92 (height 48)...
  MinVer: History diverges from 6b03c92 (height 48) to:
  MinVer: - ae3347a (height 49)
  MinVer: - fd71380 (height 49)
  MinVer: Following path from 6b03c92 (height 48) through first parent ae3347a (height 49)...
  MinVer: History diverges from ae3347a (height 49) to:
  MinVer: - 69ee485 (height 50)
  MinVer: - 1da51e6 (height 50)
  MinVer: Following path from ae3347a (height 49) through first parent 69ee485 (height 50)...
  MinVer: History diverges from 69ee485 (height 50) to:
  MinVer: - c8b4e7a (height 51)
  MinVer: - 206cc58 (height 51)
  MinVer: Following path from 69ee485 (height 50) through first parent c8b4e7a (height 51)...
  MinVer: History diverges from c8b4e7a (height 51) to:
  MinVer: - 06fec4a (height 52)
  MinVer: - 3c1ced7 (height 52)
  MinVer: Following path from c8b4e7a (height 51) through first parent 06fec4a (height 52)...
  MinVer: History diverges from 06fec4a (height 52) to:
  MinVer: - dcd66a9 (height 53)
  MinVer: - df111d8 (height 53)
  MinVer: Following path from 06fec4a (height 52) through first parent dcd66a9 (height 53)...
  MinVer: History diverges from dcd66a9 (height 53) to:
  MinVer: - bf25c28 (height 54)
  MinVer: - 7c3266a (height 54)
  MinVer: Following path from dcd66a9 (height 53) through first parent bf25c28 (height 54)...
  MinVer: History diverges from bf25c28 (height 54) to:
  MinVer: - 7b56464 (height 55)
  MinVer: - 6166938 (height 55)
  MinVer: Following path from bf25c28 (height 54) through first parent 7b56464 (height 55)...
  MinVer: History diverges from 7b56464 (height 55) to:
  MinVer: - a49c893 (height 56)
  MinVer: - 0309c77 (height 56)
  MinVer: Following path from 7b56464 (height 55) through first parent a49c893 (height 56)...
  MinVer: History diverges from a49c893 (height 56) to:
  MinVer: - 5c43031 (height 57)
  MinVer: - 149f26f (height 57)
  MinVer: Following path from a49c893 (height 56) through first parent 5c43031 (height 57)...
  MinVer: History diverges from 5c43031 (height 57) to:
  MinVer: - 1c451f7 (height 58)
  MinVer: - c12bee3 (height 58)
  MinVer: Following path from 5c43031 (height 57) through first parent 1c451f7 (height 58)...
  MinVer: History diverges from 1c451f7 (height 58) to:
  MinVer: - d89d3bd (height 59)
  MinVer: - 65c88d0 (height 59)
  MinVer: Following path from 1c451f7 (height 58) through first parent d89d3bd (height 59)...
  MinVer: History diverges from d89d3bd (height 59) to:
  MinVer: - e335d55 (height 60)
  MinVer: - 647afa2 (height 60)
  MinVer: Following path from d89d3bd (height 59) through first parent e335d55 (height 60)...
  MinVer: History diverges from e335d55 (height 60) to:
  MinVer: - b47f50f (height 61)
  MinVer: - 08295f6 (height 61)
  MinVer: Following path from e335d55 (height 60) through first parent b47f50f (height 61)...
  MinVer: History diverges from b47f50f (height 61) to:
  MinVer: - a8e7047 (height 62)
  MinVer: - 1209877 (height 62)
  MinVer: Following path from b47f50f (height 61) through first parent a8e7047 (height 62)...
  MinVer: History diverges from a8e7047 (height 62) to:
  MinVer: - 169b809 (height 63)
  MinVer: - 1ad6ef6 (height 63)
  MinVer: Following path from a8e7047 (height 62) through first parent 169b809 (height 63)...
  MinVer: History diverges from 169b809 (height 63) to:
  MinVer: - 35d5a21 (height 64)
  MinVer: - e4b5235 (height 64)
  MinVer: Following path from 169b809 (height 63) through first parent 35d5a21 (height 64)...
  MinVer: History diverges from 35d5a21 (height 64) to:
  MinVer: - fef3662 (height 65)
  MinVer: - 54cf9a3 (height 65)
  MinVer: Following path from 35d5a21 (height 64) through first parent fef3662 (height 65)...
  MinVer: History diverges from fef3662 (height 65) to:
  MinVer: - b22472e (height 66)
  MinVer: - 0df69a3 (height 66)
  MinVer: Following path from fef3662 (height 65) through first parent b22472e (height 66)...
  MinVer: History diverges from b22472e (height 66) to:
  MinVer: - d3b7d8a (height 67)
  MinVer: - 50acdb9 (height 67)
  MinVer: Following path from b22472e (height 66) through first parent d3b7d8a (height 67)...
  MinVer: History diverges from d3b7d8a (height 67) to:
  MinVer: - bf803f5 (height 68)
  MinVer: - 6b5f596 (height 68)
  MinVer: Following path from d3b7d8a (height 67) through first parent bf803f5 (height 68)...
  MinVer: History diverges from bf803f5 (height 68) to:
  MinVer: - 423aa9a (height 69)
  MinVer: - 7d7ec17 (height 69)
  MinVer: Following path from bf803f5 (height 68) through first parent 423aa9a (height 69)...
  MinVer: History diverges from 423aa9a (height 69) to:
  MinVer: - cc37a87 (height 70)
  MinVer: - 33a8364 (height 70)
  MinVer: Following path from 423aa9a (height 69) through first parent cc37a87 (height 70)...
  MinVer: History diverges from cc37a87 (height 70) to:
  MinVer: - 1e18f58 (height 71)
  MinVer: - c5dc78b (height 71)
  MinVer: Following path from cc37a87 (height 70) through first parent 1e18f58 (height 71)...
  MinVer: History diverges from 1e18f58 (height 71) to:
  MinVer: - 36bd4e2 (height 72)
  MinVer: - c64d9bc (height 72)
  MinVer: Following path from 1e18f58 (height 71) through first parent 36bd4e2 (height 72)...
  MinVer: History diverges from 36bd4e2 (height 72) to:
  MinVer: - 854d69e (height 73)
  MinVer: - dc6b72f (height 73)
  MinVer: Following path from 36bd4e2 (height 72) through first parent 854d69e (height 73)...
  MinVer: History diverges from 854d69e (height 73) to:
  MinVer: - c40c8fd (height 74)
  MinVer: - eebd68b (height 74)
  MinVer: Following path from 854d69e (height 73) through first parent c40c8fd (height 74)...
  MinVer: History diverges from c40c8fd (height 74) to:
  MinVer: - 46f13e4 (height 75)
  MinVer: - eb1041e (height 75)
  MinVer: Following path from c40c8fd (height 74) through first parent 46f13e4 (height 75)...
  MinVer: History diverges from 46f13e4 (height 75) to:
  MinVer: - 71f63cb (height 76)
  MinVer: - 363706c (height 76)
  MinVer: Following path from 46f13e4 (height 75) through first parent 71f63cb (height 76)...
  MinVer: History diverges from 71f63cb (height 76) to:
  MinVer: - cdd0ccb (height 77)
  MinVer: - e1a108b (height 77)
  MinVer: Following path from 71f63cb (height 76) through first parent cdd0ccb (height 77)...
  MinVer: History diverges from cdd0ccb (height 77) to:
  MinVer: - f50e760 (height 78)
  MinVer: - c767fa9 (height 78)
  MinVer: Following path from cdd0ccb (height 77) through first parent f50e760 (height 78)...
  MinVer: History diverges from f50e760 (height 78) to:
  MinVer: - c6e0515 (height 79)
  MinVer: - 2bfb346 (height 79)
  MinVer: Following path from f50e760 (height 78) through first parent c6e0515 (height 79)...
  MinVer: History diverges from c6e0515 (height 79) to:
  MinVer: - d65855f (height 80)
  MinVer: - df40314 (height 80)
  MinVer: Following path from c6e0515 (height 79) through first parent d65855f (height 80)...
  MinVer: History diverges from d65855f (height 80) to:
  MinVer: - 5c9b530 (height 81)
  MinVer: - 721ea4c (height 81)
  MinVer: Following path from d65855f (height 80) through first parent 5c9b530 (height 81)...
  MinVer: History diverges from 5c9b530 (height 81) to:
  MinVer: - 6e34061 (height 82)
  MinVer: - 6864436 (height 82)
  MinVer: Following path from 5c9b530 (height 81) through first parent 6e34061 (height 82)...
  MinVer: History diverges from 6e34061 (height 82) to:
  MinVer: - 4da63db (height 83)
  MinVer: - 33a0716 (height 83)
  MinVer: Following path from 6e34061 (height 82) through first parent 4da63db (height 83)...
  MinVer: History diverges from 4da63db (height 83) to:
  MinVer: - 2f35544 (height 84)
  MinVer: - 3754260 (height 84)
  MinVer: Following path from 4da63db (height 83) through first parent 2f35544 (height 84)...
  MinVer: History diverges from 2f35544 (height 84) to:
  MinVer: - f846761 (height 85)
  MinVer: - f2643a4 (height 85)
  MinVer: Following path from 2f35544 (height 84) through first parent f846761 (height 85)...
  MinVer: History diverges from f846761 (height 85) to:
  MinVer: - 55f5cd6 (height 86)
  MinVer: - 316b156 (height 86)
  MinVer: Following path from f846761 (height 85) through first parent 55f5cd6 (height 86)...
  MinVer: History diverges from 55f5cd6 (height 86) to:
  MinVer: - 3a3c1cd (height 87)
  MinVer: - 4788dea (height 87)
  MinVer: Following path from 55f5cd6 (height 86) through first parent 3a3c1cd (height 87)...
  MinVer: History diverges from 3a3c1cd (height 87) to:
  MinVer: - 24bdbc1 (height 88)
  MinVer: - 693bede (height 88)
  MinVer: Following path from 3a3c1cd (height 87) through first parent 24bdbc1 (height 88)...
  MinVer: History diverges from 24bdbc1 (height 88) to:
  MinVer: - 7f5caac (height 89)
  MinVer: - 19a6dbd (height 89)
  MinVer: Following path from 24bdbc1 (height 88) through first parent 7f5caac (height 89)...
  MinVer: History diverges from 7f5caac (height 89) to:
  MinVer: - 735037d (height 90)
  MinVer: - 6b4970c (height 90)
  MinVer: Following path from 7f5caac (height 89) through first parent 735037d (height 90)...
  MinVer: History diverges from 735037d (height 90) to:
  MinVer: - 5b803a2 (height 91)
  MinVer: - bf3b96f (height 91)
  MinVer: Following path from 735037d (height 90) through first parent 5b803a2 (height 91)...
  MinVer: History diverges from 5b803a2 (height 91) to:
  MinVer: - 3d024b9 (height 92)
  MinVer: - ea3add9 (height 92)
  MinVer: Following path from 5b803a2 (height 91) through first parent 3d024b9 (height 92)...
  MinVer: History diverges from 3d024b9 (height 92) to:
  MinVer: - d4abdbb (height 93)
  MinVer: - 4ed4157 (height 93)
  MinVer: Following path from 3d024b9 (height 92) through first parent d4abdbb (height 93)...
  MinVer: History diverges from d4abdbb (height 93) to:
  MinVer: - 1a735a6 (height 94)
  MinVer: - 8e9d761 (height 94)
  MinVer: Following path from d4abdbb (height 93) through first parent 1a735a6 (height 94)...
  MinVer: History diverges from 1a735a6 (height 94) to:
  MinVer: - 61fe459 (height 95)
  MinVer: - 3b9f30e (height 95)
  MinVer: Following path from 1a735a6 (height 94) through first parent 61fe459 (height 95)...
  MinVer: History diverges from 61fe459 (height 95) to:
  MinVer: - 037989a (height 96)
  MinVer: - 76fb30a (height 96)
  MinVer: Following path from 61fe459 (height 95) through first parent 037989a (height 96)...
  MinVer: History diverges from 037989a (height 96) to:
  MinVer: - d237abc (height 97)
  MinVer: - 51b053e (height 97)
  MinVer: Following path from 037989a (height 96) through first parent d237abc (height 97)...
  MinVer: History diverges from d237abc (height 97) to:
  MinVer: - 48f8c31 (height 98)
  MinVer: - 95ad1b3 (height 98)
  MinVer: Following path from d237abc (height 97) through first parent 48f8c31 (height 98)...
  MinVer: History diverges from 48f8c31 (height 98) to:
  MinVer: - 365c302 (height 99)
  MinVer: - bf9e985 (height 99)
  MinVer: Following path from 48f8c31 (height 98) through first parent 365c302 (height 99)...
  MinVer: History diverges from 365c302 (height 99) to:
  MinVer: - 005d895 (height 100)
  MinVer: - ac14ed4 (height 100)
  MinVer: Following path from 365c302 (height 99) through first parent 005d895 (height 100)...
  MinVer: History diverges from 005d895 (height 100) to:
  MinVer: - 81c759c (height 101)
  MinVer: - e5f1f5f (height 101)
  MinVer: Following path from 005d895 (height 100) through first parent 81c759c (height 101)...
  MinVer: History diverges from 81c759c (height 101) to:
  MinVer: - f2dd90c (height 102)
  MinVer: - 9ced5dc (height 102)
  MinVer: Following path from 81c759c (height 101) through first parent f2dd90c (height 102)...
  MinVer: History diverges from f2dd90c (height 102) to:
  MinVer: - fef8a12 (height 103)
  MinVer: - 33c183f (height 103)
  MinVer: Following path from f2dd90c (height 102) through first parent fef8a12 (height 103)...
  MinVer: History diverges from fef8a12 (height 103) to:
  MinVer: - ff08dcd (height 104)
  MinVer: - eb9473a (height 104)
  MinVer: Following path from fef8a12 (height 103) through first parent ff08dcd (height 104)...
  MinVer: History diverges from ff08dcd (height 104) to:
  MinVer: - 39e6533 (height 105)
  MinVer: - ba2cbfc (height 105)
  MinVer: Following path from ff08dcd (height 104) through first parent 39e6533 (height 105)...
  MinVer: History diverges from 39e6533 (height 105) to:
  MinVer: - f8ea4d8 (height 106)
  MinVer: - a308a8c (height 106)
  MinVer: Following path from 39e6533 (height 105) through first parent f8ea4d8 (height 106)...
  MinVer: History diverges from f8ea4d8 (height 106) to:
  MinVer: - e96223d (height 107)
  MinVer: - 9956f7d (height 107)
  MinVer: Following path from f8ea4d8 (height 106) through first parent e96223d (height 107)...
  MinVer: History diverges from e96223d (height 107) to:
  MinVer: - 487ef29 (height 108)
  MinVer: - ca855ba (height 108)
  MinVer: Following path from e96223d (height 107) through first parent 487ef29 (height 108)...
  MinVer: History diverges from 487ef29 (height 108) to:
  MinVer: - 99f76d0 (height 109)
  MinVer: - da63c0f (height 109)
  MinVer: Following path from 487ef29 (height 108) through first parent 99f76d0 (height 109)...
  MinVer: History diverges from 99f76d0 (height 109) to:
  MinVer: - b2fab1e (height 110)
  MinVer: - 5e9bfcc (height 110)
  MinVer: Following path from 99f76d0 (height 109) through first parent b2fab1e (height 110)...
  MinVer: History diverges from b2fab1e (height 110) to:
  MinVer: - d0608a4 (height 111)
  MinVer: - ffddd54 (height 111)
  MinVer: Following path from b2fab1e (height 110) through first parent d0608a4 (height 111)...
  MinVer: History diverges from d0608a4 (height 111) to:
  MinVer: - 4761277 (height 112)
  MinVer: - 7b0b242 (height 112)
  MinVer: Following path from d0608a4 (height 111) through first parent 4761277 (height 112)...
  MinVer: History diverges from 4761277 (height 112) to:
  MinVer: - dfc090f (height 113)
  MinVer: - 9e683a0 (height 113)
  MinVer: Following path from 4761277 (height 112) through first parent dfc090f (height 113)...
  MinVer: History diverges from dfc090f (height 113) to:
  MinVer: - 7a1add3 (height 114)
  MinVer: - fd7d9e5 (height 114)
  MinVer: Following path from dfc090f (height 113) through first parent 7a1add3 (height 114)...
  MinVer: History diverges from 7a1add3 (height 114) to:
  MinVer: - 753ec47 (height 115)
  MinVer: - f68882d (height 115)
  MinVer: Following path from 7a1add3 (height 114) through first parent 753ec47 (height 115)...
  MinVer: History diverges from 753ec47 (height 115) to:
  MinVer: - 95e9f30 (height 116)
  MinVer: - 1b96b89 (height 116)
  MinVer: Following path from 753ec47 (height 115) through first parent 95e9f30 (height 116)...
  MinVer: History diverges from 95e9f30 (height 116) to:
  MinVer: - 590070b (height 117)
  MinVer: - 0825003 (height 117)
  MinVer: Following path from 95e9f30 (height 116) through first parent 590070b (height 117)...
  MinVer: History diverges from 590070b (height 117) to:
  MinVer: - bd7ea0a (height 118)
  MinVer: - 178697e (height 118)
  MinVer: Following path from 590070b (height 117) through first parent bd7ea0a (height 118)...
  MinVer: History diverges from bd7ea0a (height 118) to:
  MinVer: - ae9fbef (height 119)
  MinVer: - f67d848 (height 119)
  MinVer: Following path from bd7ea0a (height 118) through first parent ae9fbef (height 119)...
  MinVer: History diverges from ae9fbef (height 119) to:
  MinVer: - 0e7da9b (height 120)
  MinVer: - eaa2c66 (height 120)
  MinVer: Following path from ae9fbef (height 119) through first parent 0e7da9b (height 120)...
  MinVer: History diverges from 0e7da9b (height 120) to:
  MinVer: - 97af099 (height 121)
  MinVer: - 728911d (height 121)
  MinVer: Following path from 0e7da9b (height 120) through first parent 97af099 (height 121)...
  MinVer: History diverges from 97af099 (height 121) to:
  MinVer: - 33acce1 (height 122)
  MinVer: - a83ebc7 (height 122)
  MinVer: Following path from 97af099 (height 121) through first parent 33acce1 (height 122)...
  MinVer: History diverges from 33acce1 (height 122) to:
  MinVer: - 7b423b6 (height 123)
  MinVer: - 17d77ba (height 123)
  MinVer: Following path from 33acce1 (height 122) through first parent 7b423b6 (height 123)...
  MinVer: History diverges from 7b423b6 (height 123) to:
  MinVer: - 2174912 (height 124)
  MinVer: - 00101d1 (height 124)
  MinVer: Following path from 7b423b6 (height 123) through first parent 2174912 (height 124)...
  MinVer: History diverges from 2174912 (height 124) to:
  MinVer: - e811504 (height 125)
  MinVer: - 71b9f8a (height 125)
  MinVer: Following path from 2174912 (height 124) through first parent e811504 (height 125)...
  MinVer: History diverges from e811504 (height 125) to:
  MinVer: - 472ae2e (height 126)
  MinVer: - deb103c (height 126)
  MinVer: Following path from e811504 (height 125) through first parent 472ae2e (height 126)...
  MinVer: History diverges from 472ae2e (height 126) to:
  MinVer: - 1d7085c (height 127)
  MinVer: - eccb932 (height 127)
  MinVer: Following path from 472ae2e (height 126) through first parent 1d7085c (height 127)...
  MinVer: History diverges from 1d7085c (height 127) to:
  MinVer: - 876cb66 (height 128)
  MinVer: - 968f8e7 (height 128)
  MinVer: Following path from 1d7085c (height 127) through first parent 876cb66 (height 128)...
  MinVer: History diverges from 876cb66 (height 128) to:
  MinVer: - 8f649f3 (height 129)
  MinVer: - 2592bae (height 129)
  MinVer: Following path from 876cb66 (height 128) through first parent 8f649f3 (height 129)...
  MinVer: History diverges from 8f649f3 (height 129) to:
  MinVer: - a4d3da3 (height 130)
  MinVer: - 44eb0af (height 130)
  MinVer: Following path from 8f649f3 (height 129) through first parent a4d3da3 (height 130)...
  MinVer: History diverges from a4d3da3 (height 130) to:
  MinVer: - e574113 (height 131)
  MinVer: - 0b6210d (height 131)
  MinVer: Following path from a4d3da3 (height 130) through first parent e574113 (height 131)...
  MinVer: History diverges from e574113 (height 131) to:
  MinVer: - 3f7a637 (height 132)
  MinVer: - 8eb15bd (height 132)
  MinVer: Following path from e574113 (height 131) through first parent 3f7a637 (height 132)...
  MinVer: History diverges from 3f7a637 (height 132) to:
  MinVer: - 01dd6ca (height 133)
  MinVer: - 635f552 (height 133)
  MinVer: Following path from 3f7a637 (height 132) through first parent 01dd6ca (height 133)...
  MinVer: History diverges from 01dd6ca (height 133) to:
  MinVer: - accbdb0 (height 134)
  MinVer: - 7312b50 (height 134)
  MinVer: Following path from 01dd6ca (height 133) through first parent accbdb0 (height 134)...
  MinVer: History diverges from accbdb0 (height 134) to:
  MinVer: - c44842a (height 135)
  MinVer: - 3b56582 (height 135)
  MinVer: Following path from accbdb0 (height 134) through first parent c44842a (height 135)...
  MinVer: History diverges from c44842a (height 135) to:
  MinVer: - 5993a40 (height 136)
  MinVer: - 0405fc3 (height 136)
  MinVer: Following path from c44842a (height 135) through first parent 5993a40 (height 136)...
  MinVer: History diverges from 5993a40 (height 136) to:
  MinVer: - ba200ed (height 137)
  MinVer: - 544e550 (height 137)
  MinVer: Following path from 5993a40 (height 136) through first parent ba200ed (height 137)...
  MinVer: History diverges from ba200ed (height 137) to:
  MinVer: - c1c34d2 (height 138)
  MinVer: - bf8d8c2 (height 138)
  MinVer: Following path from ba200ed (height 137) through first parent c1c34d2 (height 138)...
  MinVer: History diverges from c1c34d2 (height 138) to:
  MinVer: - 0f23bea (height 139)
  MinVer: - 28b1d4e (height 139)
  MinVer: Following path from c1c34d2 (height 138) through first parent 0f23bea (height 139)...
  MinVer: History diverges from 0f23bea (height 139) to:
  MinVer: - 7521ea7 (height 140)
  MinVer: - fe4bd15 (height 140)
  MinVer: Following path from 0f23bea (height 139) through first parent 7521ea7 (height 140)...
  MinVer: History diverges from 7521ea7 (height 140) to:
  MinVer: - 8c17313 (height 141)
  MinVer: - 0b45e9e (height 141)
  MinVer: Following path from 7521ea7 (height 140) through first parent 8c17313 (height 141)...
  MinVer: History diverges from 8c17313 (height 141) to:
  MinVer: - 924db9c (height 142)
  MinVer: - b6744d1 (height 142)
  MinVer: Following path from 8c17313 (height 141) through first parent 924db9c (height 142)...
  MinVer: History diverges from 924db9c (height 142) to:
  MinVer: - 1a3f121 (height 143)
  MinVer: - 42e2cb9 (height 143)
  MinVer: Following path from 924db9c (height 142) through first parent 1a3f121 (height 143)...
  MinVer: History diverges from 1a3f121 (height 143) to:
  MinVer: - 7753b6a (height 144)
  MinVer: - 765ae63 (height 144)
  MinVer: Following path from 1a3f121 (height 143) through first parent 7753b6a (height 144)...
  MinVer: History diverges from 7753b6a (height 144) to:
  MinVer: - ae265cf (height 145)
  MinVer: - 9d81989 (height 145)
  MinVer: Following path from 7753b6a (height 144) through first parent ae265cf (height 145)...
  MinVer: History diverges from ae265cf (height 145) to:
  MinVer: - a9613f9 (height 146)
  MinVer: - d1cdf41 (height 146)
  MinVer: Following path from ae265cf (height 145) through first parent a9613f9 (height 146)...
  MinVer: History diverges from a9613f9 (height 146) to:
  MinVer: - a063e96 (height 147)
  MinVer: - 6a27fa2 (height 147)
  MinVer: Following path from a9613f9 (height 146) through first parent a063e96 (height 147)...
  MinVer: History diverges from a063e96 (height 147) to:
  MinVer: - 1e80620 (height 148)
  MinVer: - 401d154 (height 148)
  MinVer: Following path from a063e96 (height 147) through first parent 1e80620 (height 148)...
  MinVer: History diverges from 1e80620 (height 148) to:
  MinVer: - d9d4db5 (height 149)
  MinVer: - b865bb9 (height 149)
  MinVer: Following path from 1e80620 (height 148) through first parent d9d4db5 (height 149)...
  MinVer: History diverges from d9d4db5 (height 149) to:
  MinVer: - 37a672f (height 150)
  MinVer: - 69ed1e8 (height 150)
  MinVer: Following path from d9d4db5 (height 149) through first parent 37a672f (height 150)...
  MinVer: History diverges from 37a672f (height 150) to:
  MinVer: - 3b4ecd4 (height 151)
  MinVer: - 460a8ff (height 151)
  MinVer: Following path from 37a672f (height 150) through first parent 3b4ecd4 (height 151)...
  MinVer: History diverges from 3b4ecd4 (height 151) to:
  MinVer: - 4aae103 (height 152)
  MinVer: - 82fa2ad (height 152)
  MinVer: Following path from 3b4ecd4 (height 151) through first parent 4aae103 (height 152)...
  MinVer: History diverges from 4aae103 (height 152) to:
  MinVer: - c6f5b03 (height 153)
  MinVer: - ca6d094 (height 153)
  MinVer: Following path from 4aae103 (height 152) through first parent c6f5b03 (height 153)...
  MinVer: History diverges from c6f5b03 (height 153) to:
  MinVer: - 33fae05 (height 154)
  MinVer: - f9bd116 (height 154)
  MinVer: Following path from c6f5b03 (height 153) through first parent 33fae05 (height 154)...
  MinVer: History diverges from 33fae05 (height 154) to:
  MinVer: - b737bea (height 155)
  MinVer: - b248b0f (height 155)
  MinVer: Following path from 33fae05 (height 154) through first parent b737bea (height 155)...
  MinVer: History diverges from b737bea (height 155) to:
  MinVer: - db58fa8 (height 156)
  MinVer: - aa0afbf (height 156)
  MinVer: Following path from b737bea (height 155) through first parent db58fa8 (height 156)...
  MinVer: History diverges from db58fa8 (height 156) to:
  MinVer: - 07b19c3 (height 157)
  MinVer: - f728dae (height 157)
  MinVer: Following path from db58fa8 (height 156) through first parent 07b19c3 (height 157)...
  MinVer: History diverges from 07b19c3 (height 157) to:
  MinVer: - 0b49ba5 (height 158)
  MinVer: - 7fbac5f (height 158)
  MinVer: Following path from 07b19c3 (height 157) through first parent 0b49ba5 (height 158)...
  MinVer: History diverges from 0b49ba5 (height 158) to:
  MinVer: - 93397f5 (height 159)
  MinVer: - c9fe084 (height 159)
  MinVer: Following path from 0b49ba5 (height 158) through first parent 93397f5 (height 159)...
  MinVer: History diverges from 93397f5 (height 159) to:
  MinVer: - 5bb6d62 (height 160)
  MinVer: - 477cd5c (height 160)
  MinVer: Following path from 93397f5 (height 159) through first parent 5bb6d62 (height 160)...
  MinVer: Found version tag { Commit: 5bb6d62, Tag: '4.1.0-alpha004', Version: 4.1.0-alpha004, Height: 160 }.
  MinVer: Backtracking to 93397f5 (height 159) and following path through last parent 477cd5c (height 160)...
  MinVer: History converges from 477cd5c (height 160) back to previously seen commit 5bb6d62 (height 161). Abandoning path.
  MinVer: Backtracking to 0b49ba5 (height 158) and following path through last parent c9fe084 (height 159)...
  MinVer: History converges from c9fe084 (height 159) back to previously seen commit 93397f5 (height 160). Abandoning path.
  MinVer: Backtracking to 07b19c3 (height 157) and following path through last parent 7fbac5f (height 158)...
  MinVer: History converges from 331bec5 (height 159) back to previously seen commit 0b49ba5 (height 160). Abandoning path.
  MinVer: Backtracking to db58fa8 (height 156) and following path through last parent f728dae (height 157)...
  MinVer: History converges from f728dae (height 157) back to previously seen commit 07b19c3 (height 158). Abandoning path.
  MinVer: Backtracking to b737bea (height 155) and following path through last parent aa0afbf (height 156)...
  MinVer: History converges from aa0afbf (height 156) back to previously seen commit db58fa8 (height 157). Abandoning path.
  MinVer: Backtracking to 33fae05 (height 154) and following path through last parent b248b0f (height 155)...
  MinVer: History converges from b248b0f (height 155) back to previously seen commit b737bea (height 156). Abandoning path.
  MinVer: Backtracking to c6f5b03 (height 153) and following path through last parent f9bd116 (height 154)...
  MinVer: History converges from b1fbdda (height 157) back to previously seen commit 33fae05 (height 158). Abandoning path.
  MinVer: Backtracking to 4aae103 (height 152) and following path through last parent ca6d094 (height 153)...
  MinVer: History converges from ca6d094 (height 153) back to previously seen commit c6f5b03 (height 154). Abandoning path.
  MinVer: Backtracking to 3b4ecd4 (height 151) and following path through last parent 82fa2ad (height 152)...
  MinVer: History converges from 82fa2ad (height 152) back to previously seen commit c6f5b03 (height 153). Abandoning path.
  MinVer: Backtracking to 37a672f (height 150) and following path through last parent 460a8ff (height 151)...
  MinVer: History converges from 460a8ff (height 151) back to previously seen commit 3b4ecd4 (height 152). Abandoning path.
  MinVer: Backtracking to d9d4db5 (height 149) and following path through last parent 69ed1e8 (height 150)...
  MinVer: History converges from afbc04a (height 151) back to previously seen commit 37a672f (height 152). Abandoning path.
  MinVer: Backtracking to 1e80620 (height 148) and following path through last parent b865bb9 (height 149)...
  MinVer: History converges from b865bb9 (height 149) back to previously seen commit d9d4db5 (height 150). Abandoning path.
  MinVer: Backtracking to a063e96 (height 147) and following path through last parent 401d154 (height 148)...
  MinVer: History converges from 401d154 (height 148) back to previously seen commit d9d4db5 (height 149). Abandoning path.
  MinVer: Backtracking to a9613f9 (height 146) and following path through last parent 6a27fa2 (height 147)...
  MinVer: History converges from 6a27fa2 (height 147) back to previously seen commit d9d4db5 (height 148). Abandoning path.
  MinVer: Backtracking to ae265cf (height 145) and following path through last parent d1cdf41 (height 146)...
  MinVer: History converges from d1cdf41 (height 146) back to previously seen commit a9613f9 (height 147). Abandoning path.
  MinVer: Backtracking to 7753b6a (height 144) and following path through last parent 9d81989 (height 145)...
  MinVer: History converges from 9d81989 (height 145) back to previously seen commit ae265cf (height 146). Abandoning path.
  MinVer: Backtracking to 1a3f121 (height 143) and following path through last parent 765ae63 (height 144)...
  MinVer: History converges from 9ed6823 (height 146) back to previously seen commit 7753b6a (height 147). Abandoning path.
  MinVer: Backtracking to 924db9c (height 142) and following path through last parent 42e2cb9 (height 143)...
  MinVer: History converges from 2eda0d6 (height 145) back to previously seen commit 1a3f121 (height 146). Abandoning path.
  MinVer: Backtracking to 8c17313 (height 141) and following path through last parent b6744d1 (height 142)...
  MinVer: History converges from b6744d1 (height 142) back to previously seen commit 924db9c (height 143). Abandoning path.
  MinVer: Backtracking to 7521ea7 (height 140) and following path through last parent 0b45e9e (height 141)...
  MinVer: History converges from e5a986e (height 142) back to previously seen commit 924db9c (height 143). Abandoning path.
  MinVer: Backtracking to 0f23bea (height 139) and following path through last parent fe4bd15 (height 140)...
  MinVer: History converges from 83a34d8 (height 141) back to previously seen commit 7521ea7 (height 142). Abandoning path.
  MinVer: Backtracking to c1c34d2 (height 138) and following path through last parent 28b1d4e (height 139)...
  MinVer: History converges from 28b1d4e (height 139) back to previously seen commit 0f23bea (height 140). Abandoning path.
  MinVer: Backtracking to ba200ed (height 137) and following path through last parent bf8d8c2 (height 138)...
  MinVer: History converges from fb8bfb4 (height 139) back to previously seen commit c1c34d2 (height 140). Abandoning path.
  MinVer: Backtracking to 5993a40 (height 136) and following path through last parent 544e550 (height 137)...
  MinVer: History converges from 544e550 (height 137) back to previously seen commit ba200ed (height 138). Abandoning path.
  MinVer: Backtracking to c44842a (height 135) and following path through last parent 0405fc3 (height 136)...
  MinVer: History converges from 0405fc3 (height 136) back to previously seen commit 5993a40 (height 137). Abandoning path.
  MinVer: Backtracking to accbdb0 (height 134) and following path through last parent 3b56582 (height 135)...
  MinVer: History converges from 3b56582 (height 135) back to previously seen commit c44842a (height 136). Abandoning path.
  MinVer: Backtracking to 01dd6ca (height 133) and following path through last parent 7312b50 (height 134)...
  MinVer: History converges from 7312b50 (height 134) back to previously seen commit accbdb0 (height 135). Abandoning path.
  MinVer: Backtracking to 3f7a637 (height 132) and following path through last parent 635f552 (height 133)...
  MinVer: History converges from 635f552 (height 133) back to previously seen commit 01dd6ca (height 134). Abandoning path.
  MinVer: Backtracking to e574113 (height 131) and following path through last parent 8eb15bd (height 132)...
  MinVer: History converges from 8eb15bd (height 132) back to previously seen commit 3f7a637 (height 133). Abandoning path.
  MinVer: Backtracking to a4d3da3 (height 130) and following path through last parent 0b6210d (height 131)...
  MinVer: History converges from 0b6210d (height 131) back to previously seen commit e574113 (height 132). Abandoning path.
  MinVer: Backtracking to 8f649f3 (height 129) and following path through last parent 44eb0af (height 130)...
  MinVer: History converges from 44eb0af (height 130) back to previously seen commit a4d3da3 (height 131). Abandoning path.
  MinVer: Backtracking to 876cb66 (height 128) and following path through last parent 2592bae (height 129)...
  MinVer: History converges from 2592bae (height 129) back to previously seen commit a4d3da3 (height 130). Abandoning path.
  MinVer: Backtracking to 1d7085c (height 127) and following path through last parent 968f8e7 (height 128)...
  MinVer: History converges from 968f8e7 (height 128) back to previously seen commit 876cb66 (height 129). Abandoning path.
  MinVer: Backtracking to 472ae2e (height 126) and following path through last parent eccb932 (height 127)...
  MinVer: History converges from eccb932 (height 127) back to previously seen commit 1d7085c (height 128). Abandoning path.
  MinVer: Backtracking to e811504 (height 125) and following path through last parent deb103c (height 126)...
  MinVer: History converges from deb103c (height 126) back to previously seen commit 472ae2e (height 127). Abandoning path.
  MinVer: Backtracking to 2174912 (height 124) and following path through last parent 71b9f8a (height 125)...
  MinVer: History converges from b551dfc (height 127) back to previously seen commit e811504 (height 128). Abandoning path.
  MinVer: Backtracking to 7b423b6 (height 123) and following path through last parent 00101d1 (height 124)...
  MinVer: History converges from 00101d1 (height 124) back to previously seen commit 2174912 (height 125). Abandoning path.
  MinVer: Backtracking to 33acce1 (height 122) and following path through last parent 17d77ba (height 123)...
  MinVer: History converges from 17d77ba (height 123) back to previously seen commit 7b423b6 (height 124). Abandoning path.
  MinVer: Backtracking to 97af099 (height 121) and following path through last parent a83ebc7 (height 122)...
  MinVer: History converges from a83ebc7 (height 122) back to previously seen commit 33acce1 (height 123). Abandoning path.
  MinVer: Backtracking to 0e7da9b (height 120) and following path through last parent 728911d (height 121)...
  MinVer: History converges from 728911d (height 121) back to previously seen commit 97af099 (height 122). Abandoning path.
  MinVer: Backtracking to ae9fbef (height 119) and following path through last parent eaa2c66 (height 120)...
  MinVer: History converges from eaa2c66 (height 120) back to previously seen commit 0e7da9b (height 121). Abandoning path.
  MinVer: Backtracking to bd7ea0a (height 118) and following path through last parent f67d848 (height 119)...
  MinVer: History converges from 1079d94 (height 121) back to previously seen commit ae9fbef (height 122). Abandoning path.
  MinVer: Backtracking to 590070b (height 117) and following path through last parent 178697e (height 118)...
  MinVer: History converges from 178697e (height 118) back to previously seen commit bd7ea0a (height 119). Abandoning path.
  MinVer: Backtracking to 95e9f30 (height 116) and following path through last parent 0825003 (height 117)...
  MinVer: History converges from b22d60a (height 126) back to previously seen commit 590070b (height 127). Abandoning path.
  MinVer: Backtracking to 753ec47 (height 115) and following path through last parent 1b96b89 (height 116)...
  MinVer: History converges from 595b9af (height 117) back to previously seen commit 95e9f30 (height 118). Abandoning path.
  MinVer: Backtracking to 7a1add3 (height 114) and following path through last parent f68882d (height 115)...
  MinVer: History converges from 976a26e (height 116) back to previously seen commit 95e9f30 (height 117). Abandoning path.
  MinVer: Backtracking to dfc090f (height 113) and following path through last parent fd7d9e5 (height 114)...
  MinVer: History converges from 65c02c7 (height 115) back to previously seen commit 7a1add3 (height 116). Abandoning path.
  MinVer: Backtracking to 4761277 (height 112) and following path through last parent 9e683a0 (height 113)...
  MinVer: History converges from 9e683a0 (height 113) back to previously seen commit dfc090f (height 114). Abandoning path.
  MinVer: Backtracking to d0608a4 (height 111) and following path through last parent 7b0b242 (height 112)...
  MinVer: History converges from 7b0b242 (height 112) back to previously seen commit 4761277 (height 113). Abandoning path.
  MinVer: Backtracking to b2fab1e (height 110) and following path through last parent ffddd54 (height 111)...
  MinVer: History converges from 38fdd07 (height 114) back to previously seen commit d0608a4 (height 115). Abandoning path.
  MinVer: Backtracking to 99f76d0 (height 109) and following path through last parent 5e9bfcc (height 110)...
  MinVer: History converges from 5e9bfcc (height 110) back to previously seen commit b2fab1e (height 111). Abandoning path.
  MinVer: Backtracking to 487ef29 (height 108) and following path through last parent da63c0f (height 109)...
  MinVer: History converges from da63c0f (height 109) back to previously seen commit 99f76d0 (height 110). Abandoning path.
  MinVer: Backtracking to e96223d (height 107) and following path through last parent ca855ba (height 108)...
  MinVer: History converges from ca855ba (height 108) back to previously seen commit 487ef29 (height 109). Abandoning path.
  MinVer: Backtracking to f8ea4d8 (height 106) and following path through last parent 9956f7d (height 107)...
  MinVer: History converges from 9956f7d (height 107) back to previously seen commit e96223d (height 108). Abandoning path.
  MinVer: Backtracking to 39e6533 (height 105) and following path through last parent a308a8c (height 106)...
  MinVer: History converges from a308a8c (height 106) back to previously seen commit f8ea4d8 (height 107). Abandoning path.
  MinVer: Backtracking to ff08dcd (height 104) and following path through last parent ba2cbfc (height 105)...
  MinVer: History converges from ba2cbfc (height 105) back to previously seen commit 39e6533 (height 106). Abandoning path.
  MinVer: Backtracking to fef8a12 (height 103) and following path through last parent eb9473a (height 104)...
  MinVer: History converges from eb9473a (height 104) back to previously seen commit ff08dcd (height 105). Abandoning path.
  MinVer: Backtracking to f2dd90c (height 102) and following path through last parent 33c183f (height 103)...
  MinVer: History converges from 6345802 (height 104) back to previously seen commit fef8a12 (height 105). Abandoning path.
  MinVer: Backtracking to 81c759c (height 101) and following path through last parent 9ced5dc (height 102)...
  MinVer: History converges from 9ced5dc (height 102) back to previously seen commit f2dd90c (height 103). Abandoning path.
  MinVer: Backtracking to 005d895 (height 100) and following path through last parent e5f1f5f (height 101)...
  MinVer: History converges from e5f1f5f (height 101) back to previously seen commit 81c759c (height 102). Abandoning path.
  MinVer: Backtracking to 365c302 (height 99) and following path through last parent ac14ed4 (height 100)...
  MinVer: History converges from ac14ed4 (height 100) back to previously seen commit 005d895 (height 101). Abandoning path.
  MinVer: Backtracking to 48f8c31 (height 98) and following path through last parent bf9e985 (height 99)...
  MinVer: History converges from bf9e985 (height 99) back to previously seen commit 365c302 (height 100). Abandoning path.
  MinVer: Backtracking to d237abc (height 97) and following path through last parent 95ad1b3 (height 98)...
  MinVer: History converges from 25d1534 (height 100) back to previously seen commit 48f8c31 (height 101). Abandoning path.
  MinVer: Backtracking to 037989a (height 96) and following path through last parent 51b053e (height 97)...
  MinVer: History converges from 51b053e (height 97) back to previously seen commit d237abc (height 98). Abandoning path.
  MinVer: Backtracking to 61fe459 (height 95) and following path through last parent 76fb30a (height 96)...
  MinVer: History converges from 10e622d (height 99) back to previously seen commit 037989a (height 100). Abandoning path.
  MinVer: Backtracking to 1a735a6 (height 94) and following path through last parent 3b9f30e (height 95)...
  MinVer: History converges from 5cccc14 (height 97) back to previously seen commit 61fe459 (height 98). Abandoning path.
  MinVer: Backtracking to d4abdbb (height 93) and following path through last parent 8e9d761 (height 94)...
  MinVer: History converges from 33749c6 (height 95) back to previously seen commit 1a735a6 (height 96). Abandoning path.
  MinVer: Backtracking to 3d024b9 (height 92) and following path through last parent 4ed4157 (height 93)...
  MinVer: History converges from 4ed4157 (height 93) back to previously seen commit 1a735a6 (height 94). Abandoning path.
  MinVer: Backtracking to 5b803a2 (height 91) and following path through last parent ea3add9 (height 92)...
  MinVer: History converges from 7fedab7 (height 93) back to previously seen commit 3d024b9 (height 94). Abandoning path.
  MinVer: Backtracking to 735037d (height 90) and following path through last parent bf3b96f (height 91)...
  MinVer: History converges from b0da8cd (height 93) back to previously seen commit 5b803a2 (height 94). Abandoning path.
  MinVer: Backtracking to 7f5caac (height 89) and following path through last parent 6b4970c (height 90)...
  MinVer: History converges from 6b4970c (height 90) back to previously seen commit 735037d (height 91). Abandoning path.
  MinVer: Backtracking to 24bdbc1 (height 88) and following path through last parent 19a6dbd (height 89)...
  MinVer: History converges from 19a6dbd (height 89) back to previously seen commit 7f5caac (height 90). Abandoning path.
  MinVer: Backtracking to 3a3c1cd (height 87) and following path through last parent 693bede (height 88)...
  MinVer: History converges from 693bede (height 88) back to previously seen commit 24bdbc1 (height 89). Abandoning path.
  MinVer: Backtracking to 55f5cd6 (height 86) and following path through last parent 4788dea (height 87)...
  MinVer: History converges from 4788dea (height 87) back to previously seen commit 3a3c1cd (height 88). Abandoning path.
  MinVer: Backtracking to f846761 (height 85) and following path through last parent 316b156 (height 86)...
  MinVer: History converges from c706bdd (height 94) back to previously seen commit 55f5cd6 (height 95). Abandoning path.
  MinVer: Backtracking to 2f35544 (height 84) and following path through last parent f2643a4 (height 85)...
  MinVer: History converges from f2643a4 (height 85) back to previously seen commit f846761 (height 86). Abandoning path.
  MinVer: Backtracking to 4da63db (height 83) and following path through last parent 3754260 (height 84)...
  MinVer: History converges from 3754260 (height 84) back to previously seen commit 2f35544 (height 85). Abandoning path.
  MinVer: Backtracking to 6e34061 (height 82) and following path through last parent 33a0716 (height 83)...
  MinVer: History converges from 133e2b6 (height 84) back to previously seen commit 2f35544 (height 85). Abandoning path.
  MinVer: Backtracking to 5c9b530 (height 81) and following path through last parent 6864436 (height 82)...
  MinVer: History converges from 6864436 (height 82) back to previously seen commit 6e34061 (height 83). Abandoning path.
  MinVer: Backtracking to d65855f (height 80) and following path through last parent 721ea4c (height 81)...
  MinVer: History converges from 721ea4c (height 81) back to previously seen commit 6e34061 (height 82). Abandoning path.
  MinVer: Backtracking to c6e0515 (height 79) and following path through last parent df40314 (height 80)...
  MinVer: History converges from df40314 (height 80) back to previously seen commit d65855f (height 81). Abandoning path.
  MinVer: Backtracking to f50e760 (height 78) and following path through last parent 2bfb346 (height 79)...
  MinVer: History converges from 2bfb346 (height 79) back to previously seen commit 6e34061 (height 80). Abandoning path.
  MinVer: Backtracking to cdd0ccb (height 77) and following path through last parent c767fa9 (height 78)...
  MinVer: History converges from c767fa9 (height 78) back to previously seen commit f50e760 (height 79). Abandoning path.
  MinVer: Backtracking to 71f63cb (height 76) and following path through last parent e1a108b (height 77)...
  MinVer: History converges from e1a108b (height 77) back to previously seen commit cdd0ccb (height 78). Abandoning path.
  MinVer: Backtracking to 46f13e4 (height 75) and following path through last parent 363706c (height 76)...
  MinVer: History converges from 93e71b0 (height 102) back to previously seen commit 71f63cb (height 103). Abandoning path.
  MinVer: Backtracking to c40c8fd (height 74) and following path through last parent eb1041e (height 75)...
  MinVer: History converges from eb1041e (height 75) back to previously seen commit 46f13e4 (height 76). Abandoning path.
  MinVer: Backtracking to 854d69e (height 73) and following path through last parent eebd68b (height 74)...
  MinVer: History converges from 464da6f (height 78) back to previously seen commit c40c8fd (height 79). Abandoning path.
  MinVer: Backtracking to 36bd4e2 (height 72) and following path through last parent dc6b72f (height 73)...
  MinVer: History converges from d4316d0 (height 83) back to previously seen commit 854d69e (height 84). Abandoning path.
  MinVer: Backtracking to 1e18f58 (height 71) and following path through last parent c64d9bc (height 72)...
  MinVer: History converges from bdb6b8c (height 73) back to previously seen commit 36bd4e2 (height 74). Abandoning path.
  MinVer: Backtracking to cc37a87 (height 70) and following path through last parent c5dc78b (height 71)...
  MinVer: History converges from c5dc78b (height 71) back to previously seen commit 1e18f58 (height 72). Abandoning path.
  MinVer: Backtracking to 423aa9a (height 69) and following path through last parent 33a8364 (height 70)...
  MinVer: History converges from 33a8364 (height 70) back to previously seen commit cc37a87 (height 71). Abandoning path.
  MinVer: Backtracking to bf803f5 (height 68) and following path through last parent 7d7ec17 (height 69)...
  MinVer: History converges from 44e7563 (height 78) back to previously seen commit cc37a87 (height 79). Abandoning path.
  MinVer: Backtracking to d3b7d8a (height 67) and following path through last parent 6b5f596 (height 68)...
  MinVer: History converges from 6b5f596 (height 68) back to previously seen commit bf803f5 (height 69). Abandoning path.
  MinVer: Backtracking to b22472e (height 66) and following path through last parent 50acdb9 (height 67)...
  MinVer: History converges from 50acdb9 (height 67) back to previously seen commit d3b7d8a (height 68). Abandoning path.
  MinVer: Backtracking to fef3662 (height 65) and following path through last parent 0df69a3 (height 66)...
  MinVer: History converges from 0df69a3 (height 66) back to previously seen commit b22472e (height 67). Abandoning path.
  MinVer: Backtracking to 35d5a21 (height 64) and following path through last parent 54cf9a3 (height 65)...
  MinVer: History converges from 54cf9a3 (height 65) back to previously seen commit fef3662 (height 66). Abandoning path.
  MinVer: Backtracking to 169b809 (height 63) and following path through last parent e4b5235 (height 64)...
  MinVer: History converges from cfeb094 (height 67) back to previously seen commit 35d5a21 (height 68). Abandoning path.
  MinVer: Backtracking to a8e7047 (height 62) and following path through last parent 1ad6ef6 (height 63)...
  MinVer: History converges from 14763de (height 65) back to previously seen commit 169b809 (height 66). Abandoning path.
  MinVer: Backtracking to b47f50f (height 61) and following path through last parent 1209877 (height 62)...
  MinVer: History converges from 92c4eb5 (height 65) back to previously seen commit a8e7047 (height 66). Abandoning path.
  MinVer: Backtracking to e335d55 (height 60) and following path through last parent 08295f6 (height 61)...
  MinVer: History converges from 08295f6 (height 61) back to previously seen commit b47f50f (height 62). Abandoning path.
  MinVer: Backtracking to d89d3bd (height 59) and following path through last parent 647afa2 (height 60)...
  MinVer: History converges from 1d8c883 (height 61) back to previously seen commit e335d55 (height 62). Abandoning path.
  MinVer: Backtracking to 1c451f7 (height 58) and following path through last parent 65c88d0 (height 59)...
  MinVer: History converges from 65c88d0 (height 59) back to previously seen commit d89d3bd (height 60). Abandoning path.
  MinVer: Backtracking to 5c43031 (height 57) and following path through last parent c12bee3 (height 58)...
  MinVer: History converges from c12bee3 (height 58) back to previously seen commit 1c451f7 (height 59). Abandoning path.
  MinVer: Backtracking to a49c893 (height 56) and following path through last parent 149f26f (height 57)...
  MinVer: History converges from 149f26f (height 57) back to previously seen commit 5c43031 (height 58). Abandoning path.
  MinVer: Backtracking to 7b56464 (height 55) and following path through last parent 0309c77 (height 56)...
  MinVer: History converges from 7a4e2e1 (height 57) back to previously seen commit a49c893 (height 58). Abandoning path.
  MinVer: Backtracking to bf25c28 (height 54) and following path through last parent 6166938 (height 55)...
  MinVer: History converges from 6166938 (height 55) back to previously seen commit 7b56464 (height 56). Abandoning path.
  MinVer: Backtracking to dcd66a9 (height 53) and following path through last parent 7c3266a (height 54)...
  MinVer: History converges from 7c3266a (height 54) back to previously seen commit bf25c28 (height 55). Abandoning path.
  MinVer: Backtracking to 06fec4a (height 52) and following path through last parent df111d8 (height 53)...
  MinVer: History converges from df111d8 (height 53) back to previously seen commit dcd66a9 (height 54). Abandoning path.
  MinVer: Backtracking to c8b4e7a (height 51) and following path through last parent 3c1ced7 (height 52)...
  MinVer: History converges from d896ea1 (height 53) back to previously seen commit 06fec4a (height 54). Abandoning path.
  MinVer: Backtracking to 69ee485 (height 50) and following path through last parent 206cc58 (height 51)...
  MinVer: History converges from 0584af2 (height 52) back to previously seen commit c8b4e7a (height 53). Abandoning path.
  MinVer: Backtracking to ae3347a (height 49) and following path through last parent 1da51e6 (height 50)...
  MinVer: History converges from 5b8242e (height 52) back to previously seen commit 69ee485 (height 53). Abandoning path.
  MinVer: Backtracking to 6b03c92 (height 48) and following path through last parent fd71380 (height 49)...
  MinVer: History converges from fd71380 (height 49) back to previously seen commit ae3347a (height 50). Abandoning path.
  MinVer: Backtracking to 5dd048a (height 47) and following path through last parent 6b291de (height 48)...
  MinVer: History converges from ccafc6a (height 49) back to previously seen commit 6b03c92 (height 50). Abandoning path.
  MinVer: Backtracking to 9b7952b (height 46) and following path through last parent d178354 (height 47)...
  MinVer: History converges from d178354 (height 47) back to previously seen commit 5dd048a (height 48). Abandoning path.
  MinVer: Backtracking to 915adf7 (height 45) and following path through last parent 38dd343 (height 46)...
  MinVer: History converges from 38dd343 (height 46) back to previously seen commit 9b7952b (height 47). Abandoning path.
  MinVer: Backtracking to a212ffc (height 44) and following path through last parent 1076232 (height 45)...
  MinVer: History converges from 1076232 (height 45) back to previously seen commit 915adf7 (height 46). Abandoning path.
  MinVer: Backtracking to 213254e (height 43) and following path through last parent b53be1f (height 44)...
  MinVer: History converges from b53be1f (height 44) back to previously seen commit a212ffc (height 45). Abandoning path.
  MinVer: Backtracking to c022c95 (height 42) and following path through last parent c7fb7b5 (height 43)...
  MinVer: History converges from 561e419 (height 46) back to previously seen commit 213254e (height 47). Abandoning path.
  MinVer: Backtracking to a426e87 (height 41) and following path through last parent e6b33cd (height 42)...
  MinVer: History converges from e6b33cd (height 42) back to previously seen commit c022c95 (height 43). Abandoning path.
  MinVer: Backtracking to aa62727 (height 40) and following path through last parent 5bcf377 (height 41)...
  MinVer: History converges from 5bcf377 (height 41) back to previously seen commit a426e87 (height 42). Abandoning path.
  MinVer: Backtracking to 53366d3 (height 39) and following path through last parent 00d739d (height 40)...
  MinVer: History converges from 00d739d (height 40) back to previously seen commit a426e87 (height 41). Abandoning path.
  MinVer: Backtracking to 7a5fd74 (height 38) and following path through last parent 314c2c9 (height 39)...
  MinVer: History converges from 314c2c9 (height 39) back to previously seen commit a426e87 (height 40). Abandoning path.
  MinVer: Backtracking to 58ae7f9 (height 37) and following path through last parent 4284761 (height 38)...
  MinVer: History converges from e080b4e (height 39) back to previously seen commit 7a5fd74 (height 40). Abandoning path.
  MinVer: Backtracking to 8132eaa (height 36) and following path through last parent 8335886 (height 37)...
  MinVer: History converges from 8335886 (height 37) back to previously seen commit 58ae7f9 (height 38). Abandoning path.
  MinVer: Backtracking to 9f6f492 (height 35) and following path through last parent ca980ec (height 36)...
  MinVer: History converges from ca980ec (height 36) back to previously seen commit 8132eaa (height 37). Abandoning path.
  MinVer: Backtracking to d99519f (height 34) and following path through last parent 0c5f57a (height 35)...
  MinVer: History converges from 0c5f57a (height 35) back to previously seen commit 9f6f492 (height 36). Abandoning path.
  MinVer: Backtracking to 1308257 (height 33) and following path through last parent ded863c (height 34)...
  MinVer: History converges from ded863c (height 34) back to previously seen commit d99519f (height 35). Abandoning path.
  MinVer: Backtracking to 8cbe4a5 (height 32) and following path through last parent 13a6b75 (height 33)...
  MinVer: History converges from 13a6b75 (height 33) back to previously seen commit 1308257 (height 34). Abandoning path.
  MinVer: Backtracking to 2c91296 (height 31) and following path through last parent d34369d (height 32)...
  MinVer: History converges from d34369d (height 32) back to previously seen commit 8cbe4a5 (height 33). Abandoning path.
  MinVer: Backtracking to cf8ab66 (height 30) and following path through last parent 0ed559f (height 31)...
  MinVer: History converges from 0ed559f (height 31) back to previously seen commit 2c91296 (height 32). Abandoning path.
  MinVer: Backtracking to 5c581fd (height 29) and following path through last parent f658732 (height 30)...
  MinVer: History converges from f658732 (height 30) back to previously seen commit cf8ab66 (height 31). Abandoning path.
  MinVer: Backtracking to 572dc6a (height 28) and following path through last parent 2465ba8 (height 29)...
  MinVer: History converges from 2465ba8 (height 29) back to previously seen commit 5c581fd (height 30). Abandoning path.
  MinVer: Backtracking to 03bbedb (height 27) and following path through last parent 558d6fb (height 28)...
  MinVer: History converges from 20b1888 (height 33) back to previously seen commit 572dc6a (height 34). Abandoning path.
  MinVer: Backtracking to 2d60887 (height 26) and following path through last parent fe79249 (height 27)...
  MinVer: History converges from 83be198 (height 46) back to previously seen commit 03bbedb (height 47). Abandoning path.
  MinVer: Backtracking to fc50384 (height 25) and following path through last parent 818c4b8 (height 26)...
  MinVer: History converges from 818c4b8 (height 26) back to previously seen commit 2d60887 (height 27). Abandoning path.
  MinVer: Backtracking to e80f8ac (height 24) and following path through last parent dd327fa (height 25)...
  MinVer: History converges from 479e3d2 (height 29) back to previously seen commit fc50384 (height 30). Abandoning path.
  MinVer: Backtracking to a871848 (height 23) and following path through last parent aa109ff (height 24)...
  MinVer: History converges from aa109ff (height 24) back to previously seen commit e80f8ac (height 25). Abandoning path.
  MinVer: Backtracking to 19d2986 (height 22) and following path through last parent 28c6431 (height 23)...
  MinVer: History converges from a0a7496 (height 24) back to previously seen commit a871848 (height 25). Abandoning path.
  MinVer: Backtracking to 2993b3b (height 21) and following path through last parent b7221a8 (height 22)...
  MinVer: History converges from b7221a8 (height 22) back to previously seen commit 19d2986 (height 23). Abandoning path.
  MinVer: Backtracking to f14732e (height 20) and following path through last parent 359f0cf (height 21)...
  MinVer: History converges from 359f0cf (height 21) back to previously seen commit 2993b3b (height 22). Abandoning path.
  MinVer: Backtracking to fc17300 (height 19) and following path through last parent 973a541 (height 20)...
  MinVer: History converges from 0912946 (height 21) back to previously seen commit f14732e (height 22). Abandoning path.
  MinVer: Backtracking to 47e84ec (height 18) and following path through last parent 925343c (height 19)...
  MinVer: History converges from a5ab15f (height 20) back to previously seen commit fc17300 (height 21). Abandoning path.
  MinVer: Backtracking to afc6e13 (height 17) and following path through last parent 0e9b07f (height 18)...
  MinVer: History converges from 0e9b07f (height 18) back to previously seen commit 47e84ec (height 19). Abandoning path.
  MinVer: Backtracking to 34316c4 (height 16) and following path through last parent 6076a5f (height 17)...
  MinVer: History converges from 6076a5f (height 17) back to previously seen commit afc6e13 (height 18). Abandoning path.
  MinVer: Backtracking to 1638e03 (height 15) and following path through last parent ff7c7ad (height 16)...
  MinVer: History converges from 774da9f (height 21) back to previously seen commit 34316c4 (height 22). Abandoning path.
  MinVer: Backtracking to 2bd3c51 (height 14) and following path through last parent 7ad7c43 (height 15)...
  MinVer: History converges from 7ad7c43 (height 15) back to previously seen commit 1638e03 (height 16). Abandoning path.
  MinVer: Backtracking to 3746f79 (height 13) and following path through last parent 2d48514 (height 14)...
  MinVer: History converges from 0ce548e (height 15) back to previously seen commit 2bd3c51 (height 16). Abandoning path.
  MinVer: Backtracking to 748ab7a (height 12) and following path through last parent ca1e495 (height 13)...
  MinVer: History converges from ca1e495 (height 13) back to previously seen commit 3746f79 (height 14). Abandoning path.
  MinVer: Backtracking to a6063d9 (height 11) and following path through last parent 9ce2ebf (height 12)...
  MinVer: History converges from 5f0f578 (height 13) back to previously seen commit 748ab7a (height 14). Abandoning path.
  MinVer: Backtracking to 656dcde (height 10) and following path through last parent bf03b71 (height 11)...
  MinVer: History converges from bf03b71 (height 11) back to previously seen commit a6063d9 (height 12). Abandoning path.
  MinVer: Backtracking to 19a895c (height 9) and following path through last parent 4a8230f (height 10)...
  MinVer: History converges from 5d156af (height 11) back to previously seen commit 656dcde (height 12). Abandoning path.
  MinVer: Backtracking to e6659fa (height 8) and following path through last parent bf3bfca (height 9)...
  MinVer: History converges from 22c3c7c (height 11) back to previously seen commit 19a895c (height 12). Abandoning path.
  MinVer: Backtracking to 6d00778 (height 7) and following path through last parent b865823 (height 8)...
  MinVer: History converges from 471d428 (height 10) back to previously seen commit e6659fa (height 11). Abandoning path.
  MinVer: Backtracking to 734ec08 (height 6) and following path through last parent dd9d1b7 (height 7)...
  MinVer: History converges from f7295e7 (height 8) back to previously seen commit 6d00778 (height 9). Abandoning path.
  MinVer: Backtracking to c83026a (height 5) and following path through last parent 3190850 (height 6)...
  MinVer: History converges from 3190850 (height 6) back to previously seen commit 734ec08 (height 7). Abandoning path.
  MinVer: Backtracking to 34c291f (height 4) and following path through last parent 5288747 (height 5)...
  MinVer: History converges from 5288747 (height 5) back to previously seen commit c83026a (height 6). Abandoning path.
  MinVer: Backtracking to 31d6be6 (height 3) and following path through last parent b6e910b (height 4)...
  MinVer: History converges from b6e910b (height 4) back to previously seen commit 34c291f (height 5). Abandoning path.
  MinVer: Backtracking to 188b0af (height 2) and following path through last parent 033e326 (height 3)...
  MinVer: History converges from 033e326 (height 3) back to previously seen commit 31d6be6 (height 4). Abandoning path.
  MinVer: Backtracking to 67cfc92 (height 1) and following path through last parent a8cb201 (height 2)...
  MinVer: History converges from a8cb201 (height 2) back to previously seen commit 188b0af (height 3). Abandoning path.
  MinVer: Backtracking to 923ac0f (height 0) and following path through last parent f05e091 (height 1)...
  MinVer: History converges from fb06445 (height 2) back to previously seen commit 67cfc92 (height 3). Abandoning path.
  MinVer: 487 commits checked.
  MinVer: Using { Commit: 5bb6d62, Tag: '4.1.0-alpha004', Version: 4.1.0-alpha004, Height: 160 }.
  MinVer: Bumping version to 5.0.0-alpha.0 to satisfy 5.0 range.
  MinVer: Calculated version 5.0.0-alpha.0.160+fix-nupkg-output.
  5.0.0-alpha.0.160+fix-nupkg-output
  Successfully created package 'D:\Sandbox\FakeItEasy\artifacts\output\FakeItEasy.5.0.0-alpha.0.160.nupkg'.
Bullseye/pack/src/FakeItEasy/FakeItEasy.csproj: Succeeded. (2.65 s)

Produced FakeItEasy.5.0.0-alpha.0.160.nupkg.

Do I misunderstand?

Suppress the MinVer target for design time builds

Relates to #3.

From #3 (comment) by @bording:

Visual Studio runs a build behind the scenes for various reasons. When it does this, it doesn't actually compile the code, but it does figure out what the inputs to csc would be. These are known as design-time builds. It's important to keep this as minimal as possible to avoid causing problems inside VS. If the targets you're adding don't actually have an impact on the compiler input, then you can condition them to be skipped in a design-time build.

Since these targets are only changing version properties, I would think it would be safe to skip them.

From #3 (comment) by @bording:

I also look a look at the design-time build stuff, and it turns out that we need to let this run during design-time builds in order to get project references versioned correctly in the generated nuspec. I'm not entirely sure why that is. It feels like it might be a bug, but I need to do a bit more research before filing an issue about it on NuGet/Home.

Provide ability to provide a MaxVersion

I have a case where we're using the CLI to derive a version from the tags at the start of a build. We have various mechanisms that then unconditionally publish builds to myget.

The issue we encountered was that a mis-tagging (actually some intentional programatic tagging which we were unaware of) let to us publishing a clearly wrong version (v2.x instead of v4.x).

That's easily solved: https://github.com/adamralph/minver#can-i-bump-the-major-or-minor-version

However, it does raise a different concern - is there a way to prevent someone triggering a v14.x.x by mistyping a tag ?

The simplest thing that enters my head is to provide a counterpart entitled MinVerMaximumMajorMinor which is a <= x equivalent of the MinVerMinimumMajorMinor builtin (which AIUI has "only consider a tag if it's >= x ?

MinVerPreRelease and MinVerBuildMetadata output variables

Note that the build metadata in the calculated version can be different from the input value in the MinVerBuildMetadata property, since if a tag contains build metadata, the value of this property will be appended to it (after a dot).

Fails to build on Ubuntu

When building my project on Ubuntu, I get the following error:

Unhandled Exception: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. ---> System.DllNotFoundException: Unable to load shared library 'git2-8e0b172' or one of its dependencies. In order to helpdiagnose loading problems, consider setting the LD_DEBUG environment variable: libgit2-8e0b172: cannot open shared object file: No such file or directory
     at LibGit2Sharp.Core.NativeMethods.git_libgit2_init()
     at LibGit2Sharp.Core.NativeMethods.LoadNativeLibrary()
     at LibGit2Sharp.Core.NativeMethods..cctor()
     --- End of inner exception stack trace ---
     at LibGit2Sharp.Core.NativeMethods.git_repository_open(git_repository*& repository, FilePath path)
     at LibGit2Sharp.Core.Proxy.git_repository_open(String path)
     at LibGit2Sharp.Repository..ctor(String path, RepositoryOptions options, RepositoryRequiredParameter requiredParameter)
     at MinVer.Lib.RepositoryEx.TryCreateRepo(String path, Repository& repository) in C:\projects\min-ver\MinVer.Lib\RepositoryEx.cs:line 16
     at MinVer.Program.GetVersion(String path, String tagPrefix, MajorMinor range, String buildMetadata, Verbosity level) in C:\projects\min-ver\minver-cli\Program.cs:line 80
     at MinVer.Program.<>c__DisplayClass1_0.<Main>b__0() in C:\projects\min-ver\minver-cli\Program.cs:line 34
     at MinVer.Program.Main(String[] args) in C:\projects\min-ver\minver-cli\Program.cs:line 27
  Aborted (core dumped)

Consider JSON output for CLI

Hi,

Would you consider an option to output the version information as JSON? We need to parse the minver output in our build tool (Cake).

MinVer can fail if internal item groups are already populated

This is a corner case bug that will likely never be hit, but it's simple to fix.

The internal item groups used in the MinVer target, MinVerInputs, MinVerConsoleOutput, and MinVerOutputVersion, are populated using the Include attribute. This adds the specified values to the item groups. If those item groups already contain values before the MinVer target is executed, then the MinVer target can fail or produced unexpected results.

I hit this when I was putting together IdentityServer/IdentityServer4#3163 because I was using minver-cli in a target which ran before the MinVer target and I was using the same item group names to extract the console output. It's easily worked around by using different item group names, but it caused me a huge headache trying to find out what the problem was.

Option to increment minor or major version instead of patch

When the latest tag is an RTM, and is on an older commit, the patch version is incremented. E.g. if the latest tag is 1.0.0 at a height of 3 commits, the current commit version is 1.0.1-alpha.0.3.

Some projects do not use the patch version, so it would make more sense for the version to be 1.1.0-alpha.0.3. Some projects may even not use the minor version, which means the version should be 2.0.0-alpha.0.3.

This could be configurable via a new option.

Command line parameter not being escaped correctly, can't handle spaces in path

I was trying out the alpha package and hit a problem:

C:\Users\Brandon\.nuget\packages\minver\1.0.0-alpha.3\build\MinVer.targets(12,5): error MSB3073: The command "dotnet C:\Users\Brandon\.nuget\packages\minver\1.0.0-alpha.3\build\MinVer.Cli.dll C:\Users\Brandon\Documents\Visual Studio 2017\Projects\ConsoleApp141\ConsoleApp141 > "obj\Debug\netcoreapp2.1\min-ver-879a2.txt"" exited with code -532462766.
Unhandled Exception: System.Exception: Path 'C:\Users\Brandon\Documents\Visual' doesn't point at a valid workdir.
   at MinVer.Versioner.GetVersion(String path) in C:\projects\min-ver\MinVer\Versioner.cs:line 21
   at MinVer.Cli.Program.Main(String[] args) in C:\projects\min-ver\MinVer.Cli\Program.cs:line 14

Looks like the parameters being passed to the dotnet command in the targets file need to be updated to account for potential spaces in the paths.

MinVer with JetBrains Rider?

I'm trying to use MinVer with JetBrains Rider (v2019.1). Unfortunately I have not been successful. I have tried adding MinVer properties and options to a .csproj property group, and using those properties in the <FileVersion> property:

<FileVersion>$(MinVerMajor).$(MinVerMinor).$(MinVerPatch).0</FileVersion>

However, the FileVersion is always 0.0.0.0.

Has anyone been successful using MinVer with Rider? I'd appreciate some pointers.

Thanks!

height not incremented as expected (or maybe my expectations are wrong)

This PR ServiceComposer/ServiceComposer.AspNetCore#18 correctly generates a package versioned as *-PR.18.alpha.0.*, so far so good. I was expecting the height to increase with each commit, so *-PR.18.alpha.0.0, *-PR.18.alpha.0.1, *-PR.18.alpha.0.etc.., and if my memory works correctly this was the behavior I was observing. First question:

Is my expectation correct?

If this is the case. Due to reasons I force pushed on the PR, clearly visible on GitHub. Since then it seems that on the PR the MinVer generated version is stuck at *-PR.18.alpha.0.2, as if the height from the last tag is always 2.

Full build history is available here: https://ci.appveyor.com/project/ServiceComposer/servicecomposer-aspnetcore/history

Am I doing something wrong?

NU5105 warnings on SDK style project

I'm getting the following warning on a repository with no tags and on master.

Having added <MinVerMajorMinor>1.0</MinVerMajorMinor>

C:\Program Files\dotnet\sdk\2.1.400\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(199,5): warning NU5105: The package version '1.0.0-alpha.0.4' uses SemVer 2.0.0 or components of SemVer 1.0.0 that are not supported on legacy clients. Change the package version to a SemVer 1.0.0 string. If the version contains a release label it must start with a letter. This message can be ignored if the package is not intended for older clients. [C:\Projects\elastic\
AssemblyRewriter\AssemblyRewriter\AssemblyRewriter.csproj]

https://docs.microsoft.com/en-us/nuget/reference/package-versioning#semantic-versioning-200

Full 2.0 SemVer support seems quite new, how do I enforce e.g a -alpha<datestring>

Rename projects and packages

From #100 (comment) by @bording:

Right now, the MinVer.Tasks project is the actual commandline tool invoked by MSBuild, and it has a project reference to MinVer. However, MinVer is the project that has the MSBuild targets, requires the publish output from MinVer.Tasks, and builds the package, so it's actually a bit of a circular dependency. The MSBuild stuff is also split between two projects.

Instead, I think we should turn MinVer into something like MinVer.Core, and it just has the actual versioning logic in it. Then we need an additional project for each of the "shipping vehicles" we want, in this case, something running inside of MSBuild, and the commandline tool being proposed by this PR.

At the moment, the MSBuild project would also have a dependency on the commandline tool, but we should still be able to make that work. In the future, the MSBuild project should probably just become an MSBuild task, and then that dependency is removed.

Add MinVerVersionOverride property to simplify usage of both MinVer and minver-cli in the same build

Currently if you want to use both MinVer and minver-cli in the same build, which at least https://github.com/SQLStreamStore/SQLStreamStore.HAL is doing, you have to ensure that the inputs to each of them is identical so that they produce the same version, which could be a little error prone.

With the introduction of this new property, you can run the CLI, and use the version it produces for everything. Just set the MINVERVERSIONOVERRIDE environment variable to the version that comes out of the CLI and the build targets in the MinVer package will just use that value instead of invoking the versioning logic a second time:

// using SimpleExec;
var version = Read("minver");

Environment.SetEnvironmentVariable(
    "MINVERVERSIONOVERRIDE", version, EnvironmentVariableTarget.Process);

Run("dotnet", "pack");

// do other stuff with the version

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.