Revision history for Net-DHCPv6

0.003    2026-06-02
    - [INFRA] Zero perlcritic violations across lib/ and t/ (extended from lib/-only)
    - [INFRA] Add ProhibitImplicitImport, ProhibitEmptyAlternatives, ProhibitHighPrecedentLogicalOperatorErrorHandling to .perlcriticrc
    - [INFRA] Run perltidy across all lib/ and t/ files
    - [FIX] Add explicit import lists to all use statements (ProhibitImplicitImport)
    - [FIX] Remove unused imports (ProhibitUnusedImport)
    - [FIX] Replace magic number option codes with named constants (ProhibitMagicNumbers)
    - [FIX] Replace noisy quote strings with q{} (ProhibitNoisyQuotes)
    - [FIX] Fix eval return value checks (RequireCheckingReturnValueOfEval)
    - [FIX] Fix inline do-blocks in PCAP test files (ProhibitInlineDo)
    - [FIX] Replace die with croak, add explicit imports (RequireCarping, ProhibitCallsToUndeclaredSubs)
    - [FIX] Replace non-ASCII characters in comments (RequireASCII)
    - [FIX] Variable reuse, name reuse, and sub name homonyms

0.002    2026-06-01
    - [CHANGE] Option 31 renamed from NtpServer to SntpServers
    - [CHANGE] `use strictures 2` moved before `package` in all modules
    - [ADD] Option 56 NTP Server module (Net::DHCPv6::Option::NtpServer)
    - [ADD] Recursion depth guard for compression-pointer label decoding
    - [ADD] GitHub Actions CI workflow (Perl 5.36, 5.42)
    - [ADD] Test coverage for DUID::length, type(), msg_type_name(), relay truncation, streaming DUID types
    - [FIX] PdExclude prefix-length=0 edge case per RFC 6603
    - [FIX] _resolve_ipv6 false positive on wire-format addresses
    - [FIX] Circular compile-time dependency Option -> OptionList -> Generic -> Option
    - [FIX] Test success assertions in PCAP decode tests (failures no longer silently skipped)
    - [FIX] Remove redundant as_bytes() overrides from immutable Option modules
    - [INFRA] Pin Test2::V1 to 1.302217
    - [INFRA] Enable Test::Perl::Critic in dist.ini
    - [INFRA] Perl::Critic compliance sweep: zero violations across lib/
