JOIN (SELECT source, package, release, maintainer_email, regexp_replace(version, '\+b[0-9]+$', '') AS version FROM packages) p ON p.source=u.source -- make sure binNMU version will be stripped
JOIN (SELECT DISTINCT array_agg(name) AS uploaders, source, version FROM uploaders WHERE release = 'sid' GROUP by source, version) up ON up.source=p.source AND up.version = p.version
JOIN (SELECT DISTINCT array_agg(name ORDER BY name) AS uploaders, source, version FROM uploaders WHERE release = 'sid' GROUP by source, version) up ON up.source=p.source AND up.version = p.version
JOIN (SELECT source, changed_by_name, version, date, row_number FROM
(SELECT source, changed_by_name, version, date, row_number() OVER (PARTITION BY source ORDER BY date DESC) FROM upload_history ) tmp
WHERE row_number = 1) uh ON uh.source=p.source AND uh.version = p.version