#!/usr/bin/env perl
-use 5.010;
-use strict;
+use 5.014;
use warnings;
use Data::Dump 'pp';
-use JSON;
+use JSON::PP;
use File::stat;
use Time::Piece;
-our $VERSION = '1.01';
+our $VERSION = '1.02';
local $/; # slurp
my $source = readline;
-my $data = from_json($source);
+$JSON::PP::false = 0;
+$JSON::PP::true = 1;
+
+my $data = decode_json($source);
my $update = eval { stat(${^LAST_FH} // $ARGV)->mtime }
or warn "Could not determine input time\n";
$data->{-date} = Time::Piece->new($update)->datetime;
-
-print pp($data);
+delete $data->{eras};
+for (values %{ $data->{data} }) {
+ delete @{$_}{qw[ usage_perc_a usage_perc_y ]};
+}
+for (values %{ $data->{agents} }) {
+ delete $_->{usage_global};
+ shift @{ $_->{versions} } while !defined $_->{versions}->[0];
+}
+
+say "# automatically generated by $0";
+print '+', pp($data);
__END__