Changes for version 0.02 - 2026-04-02

  • Added benchmarks Added array_key (GitHub#1) Fixed the _diff_array_unordered scalar-dereference crash Fixed ignore-on-add/remove omission Fixed renderer undef-field warnings Added function.t - white-box tests for all functions, including helper functions, in Smart.pm and Engine.pm Added unit.t - black-box subtests to test each public function, according to their API documentation Added integration.t - a set of subtests to black‑box, end‑to‑end behaviour across multiple routines, including the entire package, according to their API documentation Added edge_cases.t - a set of destructive, pathological, boundary‑condition sub Added extended_tests.t - any other tests that are needed to raise the coverage and LCSAJ/TER3 scores Use 'require' rather than 'use' to load renderers

Documentation

Practical examples for Data::Hash::Diff::Smart

Modules

Smart structural diff for Perl data structures
Internal diff engine for Data::Hash::Diff::Smart

Provides

in lib/Data/Hash/Diff/Smart/Renderer/JSON.pm
in lib/Data/Hash/Diff/Smart/Renderer/Test2.pm
in lib/Data/Hash/Diff/Smart/Renderer/Text.pm
in lib/Data/Hash/Diff/Smart/Renderer/YAML.pm