get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 126331,
    "url": "https://patches.dpdk.org/api/patches/126331/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20230420121240.28035-1-viacheslavo@nvidia.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20230420121240.28035-1-viacheslavo@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230420121240.28035-1-viacheslavo@nvidia.com",
    "date": "2023-04-20T12:12:40",
    "name": "devtools: allow patch to multiple groups for the same driver",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "401872b4e3d800d293c15ca93a1a5967f747b199",
    "submitter": {
        "id": 1926,
        "url": "https://patches.dpdk.org/api/people/1926/?format=api",
        "name": "Slava Ovsiienko",
        "email": "viacheslavo@nvidia.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20230420121240.28035-1-viacheslavo@nvidia.com/mbox/",
    "series": [
        {
            "id": 27803,
            "url": "https://patches.dpdk.org/api/series/27803/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=27803",
            "date": "2023-04-20T12:12:40",
            "name": "devtools: allow patch to multiple groups for the same driver",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/27803/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/126331/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/126331/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C5CD142997;\n\tThu, 20 Apr 2023 14:13:05 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 98A9340E01;\n\tThu, 20 Apr 2023 14:13:05 +0200 (CEST)",
            "from NAM10-BN7-obe.outbound.protection.outlook.com\n (mail-bn7nam10on2059.outbound.protection.outlook.com [40.107.92.59])\n by mails.dpdk.org (Postfix) with ESMTP id CD9E640687\n for <dev@dpdk.org>; Thu, 20 Apr 2023 14:13:03 +0200 (CEST)",
            "from MW4PR03CA0211.namprd03.prod.outlook.com (2603:10b6:303:b9::6)\n by PH0PR12MB5606.namprd12.prod.outlook.com (2603:10b6:510:141::16) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Thu, 20 Apr\n 2023 12:13:02 +0000",
            "from CO1NAM11FT053.eop-nam11.prod.protection.outlook.com\n (2603:10b6:303:b9:cafe::13) by MW4PR03CA0211.outlook.office365.com\n (2603:10b6:303:b9::6) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.25 via Frontend\n Transport; Thu, 20 Apr 2023 12:13:01 +0000",
            "from mail.nvidia.com (216.228.117.160) by\n CO1NAM11FT053.mail.protection.outlook.com (10.13.175.63) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.6319.26 via Frontend Transport; Thu, 20 Apr 2023 12:13:01 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com\n (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 20 Apr 2023\n 05:12:57 -0700",
            "from nvidia.com (10.126.231.37) by rnnvmail201.nvidia.com\n (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 20 Apr\n 2023 05:12:55 -0700"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Q0Cg15FiDaiQx8zcarCmhnFHoUeDX4d4+/WDM0wOGxMwOCh0Lxt/N3maLv9xbqs4Guw0AvzG+QllAXJcXTwFBc/+ssBWOXpZLNu13gKo4iu4koGL1VrCQpI7mlUKy0z7RGW6vmcNiocapPR7hVSbwwSW/t/Jb/a8HxOY8L56zCAiSYVDCiz/c7vTv/5qrNqH7kE/4Ej+PjdJAavqfxYpbiXqIqyt/aaopOTDgtWp9vjv2hBCfn88SxhW3LrySAC7TI2uXM/2MxOw5lgbU7FrkDIGQLduaB7jVx9hgyzbyEKQG2EjJGkwXknC9A4hTX1+rx1jdjdTYouCJ/Y6fgGIVQ==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=sVitTIkDk19XffEQgJUCGroq+NW68Aw57icZ9Z7nzbo=;\n b=VJ9PGm7DctC0JJlAY36FCqymSNileYcvpNkQv2vtoQcDZWRJ2dvbrBvRjxE5rfqsdZ5qgEUJhjuZOYl4K0OKY6/FRN6oz35i4cU/2TzhWIgkm56jj/corpqTNyxydMphVCsIdemVZM4ZvLa7iU+XEJN5G6tNkImcLEfRsLkCSqsu2Zh9/qgPIPGBvWQW3gnoF78atTEi9MZOCH0BSR/pnyk1v03/Y8XWRAu6bIMsZeCID81HhB2pto2RGc2rzL0/bMUHjlcJ4OUgZzIsWoLefwwkKFC12rQ9VraZuimkRHGzs4re49E09zx4yf4i/1jaxX0ln0dw4R9ipdI1hI4AoA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=sVitTIkDk19XffEQgJUCGroq+NW68Aw57icZ9Z7nzbo=;\n b=YiIexKJn9xQKHU4VhMidBvPYLc9aQ/ef4ByeyVBeYVGhFMgu88JoBwn2V8pKyIc6LwbDQ3C7+PD9dhR7iyVgwHnpN3kyGes6ccUPrm687NZZsyeOrYmptGicP9xVo795Xnywfi4LZxqB1DYzGDvCzJO+W5HKRCxboafT+tqH2ZJBFPWNvui2YAN4odD3OcopS+zYfwowNPqRXCAgATkNUZG4ye/EJLEn6WDmTOKnnte2G1DerU2ttRNeakevaWIz2d1HNFQS6lKoSt3GwI+jEu7LzrKp4Jrzy7YpfSIWIsdRD5HI4e/bK1H0mfhTiOiSO8yvuIz52xGREQ73C6hwBw==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.160)\n smtp.mailfrom=nvidia.com;\n dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.160 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C",
        "From": "Viacheslav Ovsiienko <viacheslavo@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "Subject": "[PATCH] devtools: allow patch to multiple groups for the same driver",
        "Date": "Thu, 20 Apr 2023 15:12:40 +0300",
        "Message-ID": "<20230420121240.28035-1-viacheslavo@nvidia.com>",
        "X-Mailer": "git-send-email 2.18.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.126.231.37]",
        "X-ClientProxiedBy": "rnnvmail203.nvidia.com (10.129.68.9) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "CO1NAM11FT053:EE_|PH0PR12MB5606:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "df629057-f939-418e-8571-08db41989682",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n 8ZNJq12+f9S4Icqck24uuu616sXy4Di33Hx5IGPoAb7+sNhJYtktmOEKR8LIyc7/acmkSgnhwS2tni0ZSdZN+zThIrGvxwkdIpwrleXj8utUoHOBZ8zYbFWacnEVqLSaD4j5zvQHIwvAZuWo9ISNvze4V0r4H+fUi5BiBdhHBvjA5QvHX/fjmjrMY42GY6OXYF138zXbiT/hEEbu77QGAh+2/yy9IPHWD0Z18508ZqGX9b6zUV9Q56uYiMrFMLZ/4C1Vey0Iw0PGpI140nEGmzon0Ob2lW+s4wPWQK7PxsUA51QvHhHeVIQv78imWuk2m+O+o8WRCuxkQfNWsJfEBP8EkxqWgJD1a58TUVO/4++cy16kCxsOYRLM280wXdXGpVK7q3zG9P//tQBHGsUei+mR15ssQMSll4aA5DJAyn6XC74bYwxMSZZB0TeAhzD2mDkWp23cfHZkYZcfyFIVYkRVzPnUZgK1Ali9JAap0NsKQlvjDEdvVXhcFacM6HvvMRNIZil0bMFMGldaD8Cm9El5QBeFu2spMZr1P4jUa04RIRQG8VX1XeYwcVwrnR3W5AgnhYyLWLkhZ8uF+0ClE5ktcibSvwHt7uB5docXlDrGF+0wB6dEYRfozaH2E5cqiEL2CyKkwNHyMamdiSEKIqjpYxxlelqXxQngYy0Fo3yqsy3+8AflcPZzJfBy+e6aSVT7+S0ygFk9mtRzlhRG5IbYBuw2yZU8hp3NrZY949rNZBrtJS8Q8vXNFEL1qoLDUlyifFpu7Wn7qOJ12Cjnn8HvZDvHVb/E7x7WBQfXrT0=",
        "X-Forefront-Antispam-Report": "CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE;\n SFS:(13230028)(4636009)(396003)(376002)(39860400002)(136003)(346002)(451199021)(36840700001)(46966006)(40470700004)(356005)(7636003)(2906002)(82740400003)(40480700001)(55016003)(40460700003)(7696005)(36860700001)(478600001)(6666004)(2616005)(47076005)(83380400001)(26005)(1076003)(336012)(426003)(186003)(36756003)(86362001)(5660300002)(41300700001)(16526019)(6286002)(316002)(8936002)(8676002)(34020700004)(82310400005)(6916009)(70206006)(70586007);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "20 Apr 2023 12:13:01.8090 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n df629057-f939-418e-8571-08db41989682",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CO1NAM11FT053.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PH0PR12MB5606",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "The PMD's source code resides in the ./drivers folder of the\nDPDK project and split into the several groups depending on the\nPMD class (common, net, regex, etc.).\n\nFor some vendors the drivers of different classes operate over\nthe same hardware, for example Nvidia PMDs operate over ConnectX\nNIC series. It often happens the same minor fixes should be applied\nto the multiple drivers of the same vendor in the different classes.\n\nThe check-git-log.sh script checks the consistence of patch\naffected files and patch commit message headline and prevents\nupdating multiple drivers in single commit.\n\nThis patch mitigates this strict check and allows to update\nmultiple drivers in different classes for the single vendor.\n\nSigned-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>\n---\n devtools/check-git-log.sh | 4 +++-\n 1 file changed, 3 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/devtools/check-git-log.sh b/devtools/check-git-log.sh\nindex af751e49ab..b66e8fe553 100755\n--- a/devtools/check-git-log.sh\n+++ b/devtools/check-git-log.sh\n@@ -80,7 +80,9 @@ bad=$(for commit in $commits ; do\n \t\tcontinue\n \tdrv=$(echo \"$files\" | grep '^drivers/' | cut -d \"/\" -f 2,3 | sort -u)\n \tdrvgrp=$(echo \"$drv\" | cut -d \"/\" -f 1 | uniq)\n-\tif [ $(echo \"$drvgrp\" | wc -l) -gt 1 ] ; then\n+\tdrvpmd=$(echo \"$drv\" | cut -d \"/\" -f 2 | uniq)\n+\tif [ $(echo \"$drvgrp\" | wc -l) -gt 1 ] && \\\n+\t   [ $(echo \"$drvpmd\" | wc -l) -gt 1 ] ; then\n \t\techo \"$headline\" | grep -v '^drivers:'\n \telif [ $(echo \"$drv\" | wc -l) -gt 1 ] ; then\n \t\techo \"$headline\" | grep -v \"^drivers/$drvgrp\"\n",
    "prefixes": []
}