module Git::Parsers::Tag

Parser for git tag command output

Handles parsing of ‘git tag –list` and `git tag –delete` output into structured data objects.

@note Known limitation: If a tag message contains the field delimiter

character (\x1f, ASCII unit separator), it will be preserved correctly
since the message is the last field. However, messages are rarely crafted
with non-printable control characters.

## Design Note: Namespace Organization

This parser creates and returns {Git::TagInfo} and {Git::TagDeleteResult} objects, which live at the top-level ‘Git::` namespace rather than within `Git::Parsers::`. This is intentional:

Keeping Info/Result classes at ‘Git::` improves discoverability and correctly reflects their role as public types rather than parser internals.

@api private