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/