From: Junio C Hamano Date: Mon, 03 Nov 2025 20:10:47 GMT Subject: Re: What's cooking in git.git (Oct 2025, #12; Thu, 30) Message-ID: In-Reply-To: Junio C Hamano writes: > Bisect points at 054f5f45 (ref-filter: parse objects on demand, > 2025-10-23), which is unfortunate, as that is the motivating step of > the whole topic. Here is a fairly simple reproduction. It appears that this does not require the refs to be packed (i.e., "t7004-tag.sh -i -v" fails after saying "*** Loose ***" here, without moving to the packed test). t/t7004-tag.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git c/t/t7004-tag.sh w/t/t7004-tag.sh index 10835631ca..7216a8d21c 100755 --- c/t/t7004-tag.sh +++ w/t/t7004-tag.sh @@ -2332,4 +2332,25 @@ test_expect_success 'If tag cannot be created then tag message file is not unlin test_path_exists .git/TAG_EDITMSG ' +test_expect_success 'annotated tag version sort' ' + git tag -a -m "sample 1.0" vsample-1.0 && + git tag -a -m "sample 2.0" vsample-2.0 && + git tag -a -m "sample 10.0" vsample-10.0 && + cat >expect <<-EOF && + vsample-1.0 + vsample-2.0 + vsample-10.0 + EOF + + echo "*** Loose ***" && + git tag --list --sort=version:tag vsample-\* >actual && + test_cmp expect actual && + + echo "*** Packed ***" && + git pack-refs --all && + git tag --list --sort=version:tag vsample-\* && + test_cmp expect actual +' + + test_done