get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2228494/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2228494,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2228494/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/buildroot/patch/20260426153334.1026982-3-fiona.klute@gmx.de/",
    "project": {
        "id": 27,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/27/?format=api",
        "name": "Buildroot development",
        "link_name": "buildroot",
        "list_id": "buildroot.buildroot.org",
        "list_email": "buildroot@buildroot.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260426153334.1026982-3-fiona.klute@gmx.de>",
    "list_archive_url": null,
    "date": "2026-04-26T15:33:30",
    "name": "[v2,2/6] support/scripts/pkg-stats: format upstream URL info consistently in HTML",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "0a2b1eb111c30f6a85fc0e7d9355f511f489ddbf",
    "submitter": {
        "id": 88431,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/88431/?format=api",
        "name": "Fiona Klute",
        "email": "fiona.klute@gmx.de"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/buildroot/patch/20260426153334.1026982-3-fiona.klute@gmx.de/mbox/",
    "series": [
        {
            "id": 501542,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/501542/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/buildroot/list/?series=501542",
            "date": "2026-04-26T15:33:30",
            "name": "Bugfixes for pkg-stats",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/501542/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2228494/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2228494/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<buildroot-bounces@buildroot.org>",
        "X-Original-To": [
            "incoming-buildroot@patchwork.ozlabs.org",
            "buildroot@buildroot.org"
        ],
        "Delivered-To": [
            "patchwork-incoming-buildroot@legolas.ozlabs.org",
            "buildroot@buildroot.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=buildroot.org header.i=@buildroot.org\n header.a=rsa-sha256 header.s=default header.b=mavKSnki;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=140.211.166.137; helo=smtp4.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g3W2K6tjsz1y2d\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Mon, 27 Apr 2026 01:34:00 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id C3EA34292E;\n\tSun, 26 Apr 2026 15:33:56 +0000 (UTC)",
            "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id BK71TT0AsTCs; Sun, 26 Apr 2026 15:33:54 +0000 (UTC)",
            "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 9AF9742910;\n\tSun, 26 Apr 2026 15:33:54 +0000 (UTC)",
            "from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n by lists1.osuosl.org (Postfix) with ESMTP id B20EE231\n for <buildroot@buildroot.org>; Sun, 26 Apr 2026 15:33:52 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp3.osuosl.org (Postfix) with ESMTP id 975F061C0C\n for <buildroot@buildroot.org>; Sun, 26 Apr 2026 15:33:52 +0000 (UTC)",
            "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id QxNsAtIt8twi for <buildroot@buildroot.org>;\n Sun, 26 Apr 2026 15:33:51 +0000 (UTC)",
            "from mout.gmx.net (mout.gmx.net [212.227.17.21])\n by smtp3.osuosl.org (Postfix) with ESMTPS id 27A0561C0A\n for <buildroot@buildroot.org>; Sun, 26 Apr 2026 15:33:50 +0000 (UTC)",
            "from client.hidden.invalid by mail.gmx.net (mrgmx105\n [212.227.17.168]) with ESMTPSA (Nemesis) id 1MnakX-1vYJHl15lt-00hYnz; Sun, 26\n Apr 2026 17:33:48 +0200"
        ],
        "X-Virus-Scanned": [
            "amavis at osuosl.org",
            "amavis at osuosl.org"
        ],
        "X-Comment": "SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org;\n receiver=<UNKNOWN> ",
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 smtp4.osuosl.org 9AF9742910",
            "OpenDKIM Filter v2.11.0 smtp3.osuosl.org 27A0561C0A"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1777217634;\n\tbh=V1GTM9fqXYYwGd9itAd4aJGsPMUlVS0S1bMS66kTyHU=;\n\th=To:Cc:Date:In-Reply-To:References:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From:Reply-To:From;\n\tb=mavKSnkiEHO6M59CLNYEfn7ttGooaJz/XMcqUW1a+hwAflj52nhsJcF0khpj9zA6M\n\t Q4MPU1283LOgSTxdYyo7TFQLaur/ybihpBg83oPjGuDwjhRXa2CN2cJdox318thki4\n\t RIp75CnocwFUkiOz5L655C+86bCirS8v5OmN1GIfrGbfc6sXL2fNImjhhFtnLIUJf2\n\t nqzpn9PPTG9KV/7Uzj7mifnSXB6GvETOzo9rbFjTu5jjSurxCJX7/hgB7MPK+5gAKw\n\t urlza756l8EbwWsvkvZ6tf7bkKel/xnjwDYf3LQmFkaeBPmojTZrPt5aslONzh30in\n\t H427i8OC1stiw==",
        "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=212.227.17.21;\n helo=mout.gmx.net; envelope-from=fiona.klute@gmx.de; receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp3.osuosl.org 27A0561C0A",
        "X-UI-Sender-Class": "724b4f7f-cbec-4199-ad4e-598c01a50d3a",
        "To": "buildroot@buildroot.org",
        "Cc": "Sen Hastings <sen@hastings.org>,\n\tFiona Klute <fiona.klute@gmx.de>",
        "Date": "Sun, 26 Apr 2026 17:33:30 +0200",
        "Message-ID": "<20260426153334.1026982-3-fiona.klute@gmx.de>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260426153334.1026982-1-fiona.klute@gmx.de>",
        "References": "<20260426153334.1026982-1-fiona.klute@gmx.de>",
        "MIME-Version": "1.0",
        "X-Provags-ID": "V03:K1:S9JrNdcuCyPjUxv6Z5C1qaqFkoLv2Hz0JEVoBCJ47OhgOQ6tf2L\n AP9VKmhGrGRtaPkPi4CFb1zYEe+6NT0wNqB7IQmM80Sl0aihSgknpFU30yngQF2rBGRJPz9\n +k59QhxLqgzENX4zVN9XXPfzd/aLrwWhW/17YmQytfhSJ1QeYlWQCwFQHUmWtMLEKzK/BhW\n L2PWbPL9jyu9uYMu7+FJQ==",
        "UI-OutboundReport": "notjunk:1;M01:P0:1jxPtOZD73M=;wz1a2sSO9R5H/MYwxfslSycITgw\n jWjWH7RvqDgyuy9K+PpjmWbHCVQ9LKC16nRCfNrbGTEPnprdFo8EChnQdm1KbE4mHrpM87LQU\n 0scXNfdISYx78dZ3yGUSlc41zEw0uh0RVKUs23uN2TVVYFzeHx9CjRatmAiHb2YQBTBJkujus\n 6CJwkVe8dpsILAgWtLGFwD9uhYjS0sozhLo1132/rYwu3chS78BBoYcz0zbRbm0vUZQOuWvZ6\n oN2LHYOKQkdodanpcuIJ4MjvBS29xIj/VaotQbpupFIN9bSkw2cnY/ajAv0aItJ+CYCR4uBX0\n wcUQ6R47Q9nwtNBqQ9mZ0qBm7c88xyi51e4/b1WmnxIGJrcHOUlVJwuj0UYBRT/6767YlnpRx\n VGVD3I+zI/al50+3Z9+z6n+rsDNA2p3dJEEj4DOo9anxCy9Pwvhsh1JZJK9uVDMYIVBKMsqE8\n e1+mGf+6iruQCcCLC+NDBOaQczYGBE26917NIRTU4GkjDhc8DV0eVyJ0z6Fk6ryAUb19Q4p2V\n 4EUfBalZnkMvdJw3z+I8eFEd6xOA1V6v4YRODBiAg1RYlaQ4UAKnuWM/uKLFK0QVb+oV7g5V6\n 3bmguMBqBs+GkE7rN84ZF0g6YBrCCIRZCiDTIDW+GcH6aezA8XreoMvbwhetvpgh+VbnPqWO9\n WqrUk1GE92QDRrghUlPYKSfej+Pb1ehira/EZMv/5TbHFyeg5Ggojyvh3O2KaVXhr8stSUBGD\n ULsrGUMnNfUv8+qZhXIkEfLexPzO8u8iNeZjMaS8r1xrr7w1qwq84/FFEVaXhMC09Cgu4ufe7\n e6ahIimrfj7J20smFeLPVbAU6AjPQh/LLvu+kHcVYeJIIdwRhuNbYiw6yrPws0/U0L80sNbOC\n b4aOGlBBZnpF21EMP/b9MUy/wxHSPvIMPS4zTUFhanT3eswtwdRXHfZ3mEsfj1qsVq5FhIaoP\n 8+eqTIX6zwlQd0e2sYHEh/VP32VcPVoOi76/JVc6WGo7/aUQVboNkot7RrXU+YAEPmrrptA2q\n OD59ZCbxDYvmqNiBv/WWC+RW5qVLvaJ22F6ITgViDStAZxM3GvyC/Kwvc3kdoJk1gSxJwT5xx\n sJcuUIhSE8xyanjpSAaE4R2JYDHXxDaqHUc/J0CiIZk4Q+VXWq/buoaap0W7AUyMiT8XSycPb\n Jmu7V2HWIcE9192W/KlZsY6r2erCH2yyZTltZ7LdQhYqTchXZV2J4GofoH4l9Kf8TSf/ou+Ki\n PScbWecev7a7v0GrxLKTUVQED4++bhc8IAeCuSOHSdS2iYVEIZB2G2zIevVNBOOqiSB94pMuj\n DlOAP6prjktMtR+s+qigwc+ZX8IHB2ubi+oYqIrCEs2JOqVN6Y2B7QNtMQMjkBDcacd/I/vCI\n h+qtHOtfMxnbJNGkvgwxKWGrOXZAjDUQ2+34PRCAM6yJHWZSAVy04DhOKFrSaE/3icidr7rbq\n N632M08YHBV6BK5it1I46BRH6JnIb6AJZ+irbSYDMvMwiuepwN4yuT9p9qBTXaZUqtC642tFw\n LnZe7WuBIwQay8rwigX4iSjk7fZqosTBpIOx45aMSP1TXzPM2fvB40gY0vSUDB/KictGKteCi\n bftCQD5LzCf8ilYik4wo11OMNCo0LUPL9tQP6HGHAlurN0GWZrvielDfsXhZZwFz92l7s4VYk\n 32vhiddzfOfEZL15DF3OnqHUH+tA52bHSnrW5bjce3qm7DZeuqn391jRVAfr13jMfIrn3DPST\n eeTaYofQpN+YZ8WvwmnOURHJQI3Jg5gOEPFDrfxT8JY6mDwpT7qccoHh1mcfknEzoMCa/s7Ql\n dq5OKxYdvAgM75XTqBH6FvklIPBtRSSW4xhz/KJaS5Fw6WZuz+W+duMg/JZGrPlhtwTdg18e0\n oAyshgbCBFT/hPcJo4SRAxxcP5Z6WgT3f7QsxiEef+vEI8y+EzS+QxbueS+ywS6xcwj7rwD/e\n EjSGSnHy+vwogod096ewUgUmeQSSNo27ilKzcaWX5ZbnA0GNVb8iEdrAWy5ITWzhKFYWHP9sQ\n CA5qZQVJwE6FPw+WIUkWR3MXnUnJUT30LJWns9n0o5NihWmVArpdFRh4pQzAlYst1I6MWV8X6\n Fzm23ZHA5cYGV4f6BysNkKbCeRVgVfDCfyWTbJuaC5EhP2PuAEz36rsFARmg9jLtkGY7xM+zm\n C++H62kcodMV2If6N+gIgVUOtHVjK0K9eQBS6BkpvQO1T/TEOEuMCNMN36slhNZkx5q9DzDxK\n HmGqN/cWDsdMjXc56xeQxL4/8O6AvA2lduZio2Hd7BUn6HiFJgk6LhgGwfDfWmFRsDK7lb14R\n gUfN1lcCpfXpNeoD69kdROmlvxpw6Fqm7oZA7La/U8RTrQLnm04XH5cVI02LukU9d/2+oL7s5\n S8kK1h8ajmcbOq38kzWBKHvGA0bVkBoqQNn6gDIVWHwDxH1MBVO8/6Vxt9VyvT5vIBl2tk46O\n suu9RalJJjt50h2TKjOwOw1WvVQXqXeWALZaoDius7kuEqs/kjxXX/yZYQllWhRWOjPktltY2\n O9trXuXoX4oFiwsspGFCpW6ORrFeWnTaaiU0oj1tQ0hgKbX1zU4/7Vdmp0tzPqZDpcVTMb4Lt\n UmcYF/yaNwuZ8HB9gIO93+Uh9RNeLJBRQvojZjXRYfDeHkajRYqUkgnyiXs7hafYbsnqIUKjh\n 2jCYvTGtE+cQsVCHOnXKPMMQjj8VyOec1dCj1/53Jfo6RryWpxjcL0HRuL7QooEG3fsHAeOPC\n ORhyMLd2YAZQxQpxzdl0hPCzU8os8aU1TACprFWzv0cenqHv1FjpLaivCYl9ci+Twu/Kl9/Yj\n zExUVL7hH7YPki6RDBg7FzqKXKTNiAL8DfAYEHq9kxxF/99jcTNO9ZTK8vOkgEF2L0DhBJEXl\n BXVixLxcZDWZ5Y6+u0YmgESldPOXvQPOsbkSudQCDKI08HYoGFcfuxHsypB6f0iFZYkpRh3xh\n TSZjSwmMKt4Wsx9+MiaYicqhGzE/3JaXBwDIWXIHDPGpHmFUPSTip1R+4MLDQKnO7fvHkUmG4\n tbGxkUUr9jURupAVWfatkYmXnuuS61fwcVW6Y70omN4uPIgO+fYvMIii/TFr/q/qN2nPcKzXq\n vqjZKwFj/Cr/UCHhN97KrKG5ZrIf310NtufInwhW0wITMaVfRibLX0Bw9XShjrbEbOju/kj8Z\n v/QGeH1TQOeMuEORV2/QED4fdGPmood7xM+5cOdKHGbWW5XcjX+rE03OD9OPAeGMtNkmmlJBp\n 79EtMtWlyHykthQiVot8jIyOLK6kbXf8iVIKPCz2ktl5p7QPG7GbZTUroNdRbRHHqTaVysOUG\n vgJ3osCCNX8ZKk2/5q/Ywb0abswMeSbf93pTdTKAYL20xfBxB9SjWYD/74llttgMgKVuOUf4o\n fxfgH2acnvm5fZqTOuFE0LAlaI0uT3uq6vKNOANB/M2i99N+kT0GUatSifBoXHXpmyncuFSza\n ND51UhdkqQVqgThcMyV/3Nnr5I2lik8kl6c8hjTcX39hiZ2AwDBmuKMU0gFBrFSrC3to+fnNu\n 05IsrjD10O2C4sounMfPW40xET28ObvwhMKv7ZavmnEAbGWNOATjvYtkkCCh1A1PCcFONKv1S\n 82obFudJwecyN4gwWBB2Hx2pH9atBwE5+w7ophnitIQj7wJRHyxvzPZWpk70LqrFywi6kQRv+\n 8DJVsZxfCkJ+lZkg7MbqW6bEQPcG5VUIttUbx+bONO0WADFPcTJnsTBnta650w8xDaotYpL4l\n 3OAH3PYP5v/59nJBUQa/MQ9bBEDPXd6pWGLyRcq7Q+PfbyKCUMXekt8xCz0t1xdfU9oAGvNP9\n 8IvKoNcWNPLIP0NwMCEZC96HDyyVOlG/U4ZLPEQr1jd4yUd17KvDcHmkUF+X2v11lBb1gsn4r\n DlS/9EL/+fZEqqt7qkYru2WkIYz4pew7nBsYHK6UOqTsPjySN/y5COe8mOp2ejuFl5qQOnSmO\n gKP/ydgP6R9CO7sl1aqqPQ5d0OMYOBIhDAOgSYKLQeVEBfvoPXCvK8TL1UgBLYEktI4Ffmo51\n SahahzFW2XYsP7XCeUo4Zen5J/ZvzFtyWL9h86ip1tw+LyZlteWZ+l/dGdUuXDFkHXqli+G4i\n Z9x4Jz4aaYyeQg04JrAYHMz2F7GgSkYEgUJd4iM8+PKA/lmgz/jRv9fFt/8FeM7z49wtc2zY3\n 2FK3s5mFeo80mItMq7mp5W15z2vU1JDNMdj/OifSo/nvxGCTemVrE2zgzDCCrPtuqAcd1gro0\n f2YDYBOb75BmAaN+Py/rNP50xicuBOZP4rgovFN7kFx2G3idr2hpMY8QzGU5ZkLi/0nv7Yn8M\n 0H+FrP8Skh+U4JYJp4hZ7V2ze4+U6kkc3U3QWbf0umQNJtEljiuJPQo05GHmJGZKvaeKq4eAM\n anNSBo0pbYfU5RJVP2KMhzKUrOgroHqm7dAYs/UI+696ylQDAZCbFPE6Yl7aOpCTyiRXdNZbe\n hRzUB5EIYtZi8qyZ0GmfFppeLxlq0q5QtX7Lvx8W1eUVWjW175ooDetuiiJvEU5ZfCaqLA6eQ\n vifhIZEqV4a5jE5Uag2tG3qhY2H3MFzOwPDCZFJGnOACdEoYS2ANEXwIZkKkAj0BakwqsiUhY\n 3lVU6aHR1Dd6BcGLgiQcBpRGcW1XxKWdCZSttOl35yjquq5P8QHLIbDpbOk4XKQV9mYMnGBt3\n r7arFGp14RpXHto4px6Gswk7QXf1+p5p/BI3PUfz2OMxQ8lLiqxRIFQqnxz6XQ2PkVXyz4Bj2\n MV22OiJvf9I+/Vfu9c05vOwuzDn69+9qlBz5pzECVfdrDursQC30v3cRNF4uLER162w7Tvtat\n FZLZ1pLIBYQCk8qONJ/C8OCSBkVnScR3kFPhtldJvOHJapyVuECo01o0PMuvOJK9OpbpqBynO\n MUA3PGlhCivPB91yytda1WS/K2hmQnIu366nQoWB9y96+gJCs6W5gMoMpgYMn+OtncDGJ+iKb\n 5IfcwWADZ3ySZ95gefR/7q5J3fF4voXL5uIleXjaZWrfeQG3dyYR/yAC0q3p5zIqLMvftEu1O\n QjWW267+37YGsiUc5yGMAM3Iq7kfOj7aWU2wPx31e36/84+MutlxV3tvwZlNF5TMv/YESsiGv\n FjM/GF5EwgvQA8IUE1XlFn0sq7CSI89J4ArxVN6g4V/1RbKzVW0bp/H4zUT73S2iYyZ1MOzHF\n S0MERV4L871M4OB72xcOUv/tViez/eu85aFCdya7EXh7pS2dMBi2Md0g7SN/7SDCZDdDOInj0\n IEY+QLNsUMnC+ttWUh9dQE1zi5Mw647eF/7XMjeAPZR13cEqzE/obGAsQG2a+0XzJLK2I5VxM\n OUqRxSscZ3m/ZnFSSqNOkTYme0WkTmU2T0IQAVK5PcPNDHVFZ2zQVZr5mFX+1OFzQjEpNSKdf\n sGQMeYLckP1LJjhnIJUAuwBR6ZSrZlhiXUgRHqctarlTgPew3IsTNQ/kvoh/gYAN3Yeh7xN/D\n 0Ywem2nB/GpIlSBSC6MYD2ksJPqfAPDYohG1GD1zHZDcx7Z98i5blz0nXkEVu/h7LXiJsSIux\n VWKcQxTSacoH+anLNgk0oesPI7jcbUzooINudTMEp1AX3oLl",
        "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmx.de;\n s=s31663417; t=1777217628; x=1777822428; i=fiona.klute@gmx.de;\n bh=wH8v0HjDzXtx/PtzVm6+KEhGFWa4hr14Sa8sy/ELlCA=;\n h=X-UI-Sender-Class:From:To:Cc:Subject:Date:Message-ID:In-Reply-To:\n References:MIME-Version:Content-Transfer-Encoding:cc:\n content-transfer-encoding:content-type:date:from:message-id:\n mime-version:reply-to:subject:to;\n b=QZTDtZlWvLHGgjbt3Ssall0DCPiPuu+98O65fPCz9s1RHhaE+AeDviK1jDr2gSrm\n zmBBwV/dBfnZ1N+Yhtex8fQ5T1QpJN4le0lQq1fagcBaGS35jX9g5nJb6gRro+mqa\n 4GVxjDkwFTtAIy0RGKLvO3y3Xcvmak4oM4hwNqOzwD8iWmq3SRPCit5H7Se+Bx2Fm\n a11eDkxoCQzZ+5W5l+YAicUemwMrcyBD6dkz4waruwmIgxFvWjkQZaCYHfa1madat\n cHEoXyulvOzyk+I2jAaP+4H39MglbEQU5SfovnI528P0FH+rFe8U/3WwmgzabUo/E\n DI+8q8dxXiFpADP86g==",
        "X-Mailman-Original-Authentication-Results": [
            "smtp3.osuosl.org;\n dmarc=pass (p=quarantine dis=none)\n header.from=gmx.de",
            "smtp3.osuosl.org;\n dkim=pass (2048-bit key,\n unprotected) header.d=gmx.de header.i=fiona.klute@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=QZTDtZlW"
        ],
        "Subject": "[Buildroot] [PATCH v2 2/6] support/scripts/pkg-stats: format\n upstream URL info consistently in HTML",
        "X-BeenThere": "buildroot@buildroot.org",
        "X-Mailman-Version": "2.1.30",
        "Precedence": "list",
        "List-Id": "Discussion and development of buildroot <buildroot.buildroot.org>",
        "List-Unsubscribe": "<https://lists.buildroot.org/mailman/options/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.buildroot.org/pipermail/buildroot/>",
        "List-Post": "<mailto:buildroot@buildroot.org>",
        "List-Help": "<mailto:buildroot-request@buildroot.org?subject=help>",
        "List-Subscribe": "<https://lists.buildroot.org/mailman/listinfo/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=subscribe>",
        "From": "Fiona Klute via buildroot <buildroot@buildroot.org>",
        "Reply-To": "Fiona Klute <fiona.klute@gmx.de>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "buildroot-bounces@buildroot.org",
        "Sender": "\"buildroot\" <buildroot-bounces@buildroot.org>"
    },
    "content": "Use only one of the classes for \"error\" or \"warning\" status so they\nlook different, and format the error/warning text for both. Do not\nmake the text a link if the URL is None.\n\nSigned-off-by: Fiona Klute <fiona.klute@gmx.de>\n---\n support/scripts/pkg-stats | 17 +++++++++++------\n 1 file changed, 11 insertions(+), 6 deletions(-)",
    "diff": "diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats\nindex efb85a7405..a87bb23a8e 100755\n--- a/support/scripts/pkg-stats\n+++ b/support/scripts/pkg-stats\n@@ -1057,14 +1057,19 @@ def dump_html_pkg(f, pkg):\n     div_class = [\"centered upstream_url data\"]\n     div_class.append(f'_{pkg_css_class}')\n     url_str = pkg.status['url'][1]\n-    if pkg.status['url'][0] in (\"error\", \"warning\"):\n-        div_class.append(\"missing_url\")\n-    if pkg.status['url'][0] == \"error\":\n-        div_class.append(\"invalid_url\")\n-        url_str = f\"\"\"<a href=\"{pkg.url}\">{pkg.status['url'][1]}</a>\"\"\"\n-    else:\n+    if pkg.status['url'][0] == \"ok\":\n         div_class.append(\"good_url\")\n         url_str = f'<a href=\"{pkg.url}\">Link</a>'\n+    else:\n+        if pkg.status['url'][0] == \"warning\":\n+            div_class.append(\"missing_url\")\n+        else:\n+            # \"error\" status\n+            div_class.append(\"invalid_url\")\n+        if pkg.url is not None:\n+            url_str = f\"\"\"<a href=\"{pkg.url}\">{pkg.status['url'][1]}</a>\"\"\"\n+        else:\n+            url_str = pkg.status['url'][1]\n     f.write(f'  <div id=\"{data_field_id}\" class=\"{\" \".join(div_class)}\">{url_str}</div>\\n')\n \n     # CVEs\n",
    "prefixes": [
        "v2",
        "2/6"
    ]
}