+
+ # omit identical values from subsequent versions
+ for my $feature (values %{ $data->{data} }) {
+ my $cmp; # same value to be omitted
+ my $verstats = $feature->{stats}->{$agent};
+ for my $version (@{ $row->{versions} }) {
+ defined $verstats->{$version}
+ or warn "missing feature $feature->{title} for $agent $version";
+ if (defined $cmp and $verstats->{$version} eq $cmp) {
+ delete $verstats->{$version};
+ }
+ else {
+ $cmp = $verstats->{$version};
+ }
+ }
+ }