Problem: A report in a plugin needs row evolution to work to provide as much value as possible, but the report does not have unique labels (but does have another column whose values (IDs of a log table) are unique). The current solution would result in incorrect rows being compared.
How this PR works:
This PR adds a property to Report,
$rowIdentifier, which reports can use to specify a column other than 'label'. LabelFilter now uses this property to determine what row in a report to filter.
Note: this PR will stay as a draft until there is a plugin available that uses the feature.
If you don't want this PR to be closed automatically in 28 days then you need to assign the label 'Do not close'.
Moving this out of draft, but at present the only way to test it would be via crash analytics reports, where some reports have non-unique labels.