data = {
const grouped = d3.group(changes, d => d.properties.ref);
return Array.from(grouped.values()).map(entries => {
entries.sort((a, b) => d3.ascending(a.properties.date, b.properties.date));
const mailbox = entries[entries.length - 1];
mailbox.properties.descriptor =
entries.length === 1 ? entries[0].properties.status : "changed";
mailbox.properties.summary = entries
.map(d => `${summary(d)}`)
.join("<br/>");
return mailbox;
});
}