[vergo:patch-release]: fix NearestTag function to use exact prefix matching with regex patterns#30
Open
[vergo:patch-release]: fix NearestTag function to use exact prefix matching with regex patterns#30
Conversation
…tching with regex patterns
Merged
chuckydev
pushed a commit
that referenced
this pull request
Jan 12, 2026
* Improve performance of NearestTag function
- fetch tags once: Get all tags upfront and build a hash map of commit_hash -> []tags
- Filter by prefix first: Only consider tags with the matching prefix
- Direct lookup: For each commit, directly check if it has any relevant tags
- Performance is significantly improved for scenarios where it has to scan many commits to find the nearest tag
- Also allows NearestTag function to handle annotated tags correctly
* Add more prefixing tests
Ensures functionality from: #30
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixed NearestTag function to use exact prefix matching with regex patterns instead of simple prefix checking.
This prevents false matches when tags have additional suffixes (e.g., searching for
app-backendno longer incorrectly matchesapp-backend-kotlin-0.4.5).