use Time::Piece;
use List::Util 'uniq';
-our $VERSION = '1.03';
+our $VERSION = '1.04';
my %BROWSERJOIN = (
edge => 'ie',
while (my ($agent, $row) = each %{ $data->{agents} }) {
$row->{versions} = [ uniq map { $_->{version} } @{ $row->{version_list} } ];
+
+ # 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};
+ }
+ }
+ }
}
say "# automatically generated by $0";