@@ -27,24 +27,29 @@ public IEnumerable<SemanticVersion> GetVersionTagsOnBranch(Branch branch, IRepos
27
27
{
28
28
if ( semanticVersionTagsOnBranchCache . ContainsKey ( branch ) )
29
29
{
30
+ Logger . WriteDebug ( string . Format ( "Cache hit for version tags on branch '{0}" , branch . CanonicalName ) ) ;
30
31
return semanticVersionTagsOnBranchCache [ branch ] ;
31
32
}
32
- var tags = repository . Tags . Select ( t => t ) . ToList ( ) ;
33
33
34
- var versionTags = repository . Commits . QueryBy ( new CommitFilter
34
+ using ( Logger . IndentLog ( string . Format ( "Getting version tags from branch '{0}'." , branch . CanonicalName ) ) )
35
35
{
36
- IncludeReachableFrom = branch . Tip
37
- } )
38
- . SelectMany ( c => tags . Where ( t => c . Sha == t . Target . Sha ) . SelectMany ( t =>
39
- {
40
- SemanticVersion semver ;
41
- if ( SemanticVersion . TryParse ( t . FriendlyName , tagPrefixRegex , out semver ) )
42
- return new [ ] { semver } ;
43
- return new SemanticVersion [ 0 ] ;
44
- } ) ) . ToList ( ) ;
45
-
46
- semanticVersionTagsOnBranchCache . Add ( branch , versionTags ) ;
47
- return versionTags ;
36
+ var tags = repository . Tags . Select ( t => t ) . ToList ( ) ;
37
+
38
+ var versionTags = repository . Commits . QueryBy ( new CommitFilter
39
+ {
40
+ IncludeReachableFrom = branch . Tip
41
+ } )
42
+ . SelectMany ( c => tags . Where ( t => c . Sha == t . Target . Sha ) . SelectMany ( t =>
43
+ {
44
+ SemanticVersion semver ;
45
+ if ( SemanticVersion . TryParse ( t . FriendlyName , tagPrefixRegex , out semver ) )
46
+ return new [ ] { semver } ;
47
+ return new SemanticVersion [ 0 ] ;
48
+ } ) ) . ToList ( ) ;
49
+
50
+ semanticVersionTagsOnBranchCache . Add ( branch , versionTags ) ;
51
+ return versionTags ;
52
+ }
48
53
}
49
54
50
55
// TODO Should we cache this?
@@ -54,7 +59,7 @@ public IEnumerable<Branch> GetBranchesContainingCommit([NotNull] Commit commit,
54
59
{
55
60
throw new ArgumentNullException ( "commit" ) ;
56
61
}
57
-
62
+ Logger . WriteDebug ( "Heh" ) ;
58
63
using ( Logger . IndentLog ( string . Format ( "Getting branches containing the commit '{0}'." , commit . Id ) ) )
59
64
{
60
65
var directBranchHasBeenFound = false ;
@@ -108,6 +113,9 @@ public Commit FindMergeBase(Branch branch, Branch otherBranch, IRepository repos
108
113
109
114
if ( mergeBaseCache . ContainsKey ( key ) )
110
115
{
116
+ Logger . WriteDebug ( string . Format (
117
+ "Cache hit for merge base between '{0}' and '{1}'." ,
118
+ branch . FriendlyName , otherBranch . FriendlyName ) ) ;
111
119
return mergeBaseCache [ key ] . MergeBase ;
112
120
}
113
121
@@ -183,6 +191,9 @@ List<BranchCommit> GetMergeCommitsForBranch(Branch branch)
183
191
{
184
192
if ( mergeBaseCommitsCache . ContainsKey ( branch ) )
185
193
{
194
+ Logger . WriteDebug ( string . Format (
195
+ "Cache hit for getting merge commits for branch {0}." ,
196
+ branch . CanonicalName ) ) ;
186
197
return mergeBaseCommitsCache [ branch ] ;
187
198
}
188
199
0 commit comments