From 29547f1edc732b4cbc6fb98013c33384d0df4c86 Mon Sep 17 00:00:00 2001 From: Miriam Date: Sun, 22 Mar 2026 11:44:56 +0100 Subject: [PATCH 1/3] feat: add pgp_fingerprint and email of release publisher --- releng/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/releng/views.py b/releng/views.py index 3f945413..d879ddff 100644 --- a/releng/views.py +++ b/releng/views.py @@ -38,12 +38,14 @@ def release_torrent(request, version): class ReleaseJSONEncoder(DjangoJSONEncoder): release_attributes = ('release_date', 'version', 'kernel_version', - 'created', 'md5_sum', 'sha1_sum', 'sha256_sum', 'b2_sum') + 'created', 'md5_sum', 'sha1_sum', 'sha256_sum', 'b2_sum', + 'wkd_email') def default(self, obj): if isinstance(obj, Release): data = {attr: getattr(obj, attr) or None for attr in self.release_attributes} + data['pgp_fingerprint'] = obj.pgp_key or None data['available'] = obj.available data['iso_url'] = '/' + obj.iso_url() data['magnet_uri'] = obj.magnet_uri() From 171c07df9f63dcc5741884245adf383109e26583 Mon Sep 17 00:00:00 2001 From: Miriam Date: Sun, 22 Mar 2026 11:45:20 +0100 Subject: [PATCH 2/3] feat: add pgp fingerprint to fixtures --- releng/fixtures/release.json | 1 + 1 file changed, 1 insertion(+) diff --git a/releng/fixtures/release.json b/releng/fixtures/release.json index 155a91d2..00c48ab8 100644 --- a/releng/fixtures/release.json +++ b/releng/fixtures/release.json @@ -6,6 +6,7 @@ "info": "public information", "kernel_version": "4.12", "last_modified": "2017-06-11T16:53:53.723Z", + "pgp_key": "0x3E80CA1A8B89F69CBA57D98A76A5EF9054449A5C", "md5_sum": "f029d6004e63464b1b26c62058c4e37e", "release_date": "2017-06-11", "wkd_email": "pierre@archlinux.de", From e0674e08f5fdefd92d2f83898a1fa87553fc7bd0 Mon Sep 17 00:00:00 2001 From: Miriam Date: Sun, 22 Mar 2026 11:54:18 +0100 Subject: [PATCH 3/3] chore: simplify code as loop already checks --- releng/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releng/views.py b/releng/views.py index d879ddff..2f7b933f 100644 --- a/releng/views.py +++ b/releng/views.py @@ -45,7 +45,7 @@ def default(self, obj): if isinstance(obj, Release): data = {attr: getattr(obj, attr) or None for attr in self.release_attributes} - data['pgp_fingerprint'] = obj.pgp_key or None + data['pgp_fingerprint'] = obj.pgp_key data['available'] = obj.available data['iso_url'] = '/' + obj.iso_url() data['magnet_uri'] = obj.magnet_uri()