get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 806813,
    "url": "http://patchwork.ozlabs.org/api/patches/806813/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/1503965694-10794-15-git-send-email-mdroth@linux.vnet.ibm.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1503965694-10794-15-git-send-email-mdroth@linux.vnet.ibm.com>",
    "list_archive_url": null,
    "date": "2017-08-29T00:13:49",
    "name": "[14/79] coccinelle: Add script to remove useless QObject casts",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "eb47018c3584af3e9d96fef3e895602a457dbbc7",
    "submitter": {
        "id": 5549,
        "url": "http://patchwork.ozlabs.org/api/people/5549/?format=api",
        "name": "Michael Roth",
        "email": "mdroth@linux.vnet.ibm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/1503965694-10794-15-git-send-email-mdroth@linux.vnet.ibm.com/mbox/",
    "series": [
        {
            "id": 281,
            "url": "http://patchwork.ozlabs.org/api/series/281/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=281",
            "date": "2017-08-29T00:13:45",
            "name": "Patch Round-up for stable 2.9.1, freeze on 2017-09-04",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/281/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/806813/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/806813/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)",
        "Received": [
            "from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xh8Rj3SLgz9s7v\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 29 Aug 2017 10:20:33 +1000 (AEST)",
            "from localhost ([::1]:41894 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dmUGd-0004kj-1l\n\tfor incoming@patchwork.ozlabs.org; Mon, 28 Aug 2017 20:20:31 -0400",
            "from eggs.gnu.org ([2001:4830:134:3::10]:47362)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <mdroth@linux.vnet.ibm.com>) id 1dmUC6-0000r4-Tq\n\tfor qemu-devel@nongnu.org; Mon, 28 Aug 2017 20:15:53 -0400",
            "from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <mdroth@linux.vnet.ibm.com>) id 1dmUC2-00054q-Rn\n\tfor qemu-devel@nongnu.org; Mon, 28 Aug 2017 20:15:50 -0400",
            "from mx0b-001b2d01.pphosted.com ([148.163.158.5]:33186\n\thelo=mx0a-001b2d01.pphosted.com)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <mdroth@linux.vnet.ibm.com>)\n\tid 1dmUC2-00054O-ML\n\tfor qemu-devel@nongnu.org; Mon, 28 Aug 2017 20:15:46 -0400",
            "from pps.filterd (m0098413.ppops.net [127.0.0.1])\n\tby mx0b-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id\n\tv7T0EAuo017896\n\tfor <qemu-devel@nongnu.org>; Mon, 28 Aug 2017 20:15:46 -0400",
            "from e12.ny.us.ibm.com (e12.ny.us.ibm.com [129.33.205.202])\n\tby mx0b-001b2d01.pphosted.com with ESMTP id 2cmub2wv9w-1\n\t(version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT)\n\tfor <qemu-devel@nongnu.org>; Mon, 28 Aug 2017 20:15:46 -0400",
            "from localhost\n\tby e12.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use\n\tOnly! Violators will be prosecuted\n\tfor <qemu-devel@nongnu.org> from <mdroth@linux.vnet.ibm.com>;\n\tMon, 28 Aug 2017 20:15:45 -0400",
            "from b01cxnp22034.gho.pok.ibm.com (9.57.198.24)\n\tby e12.ny.us.ibm.com (146.89.104.199) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tMon, 28 Aug 2017 20:15:43 -0400",
            "from b01ledav005.gho.pok.ibm.com (b01ledav005.gho.pok.ibm.com\n\t[9.57.199.110])\n\tby b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP\n\tid v7T0FVf923068900; Tue, 29 Aug 2017 00:15:43 GMT",
            "from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 9973FAE043;\n\tMon, 28 Aug 2017 20:16:06 -0400 (EDT)",
            "from localhost (unknown [9.80.85.217])\n\tby b01ledav005.gho.pok.ibm.com (Postfix) with ESMTP id 3BB91AE03B;\n\tMon, 28 Aug 2017 20:16:06 -0400 (EDT)"
        ],
        "From": "Michael Roth <mdroth@linux.vnet.ibm.com>",
        "To": "qemu-devel@nongnu.org",
        "Date": "Mon, 28 Aug 2017 19:13:49 -0500",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1503965694-10794-1-git-send-email-mdroth@linux.vnet.ibm.com>",
        "References": "<1503965694-10794-1-git-send-email-mdroth@linux.vnet.ibm.com>",
        "X-TM-AS-GCONF": "00",
        "x-cbid": "17082900-0048-0000-0000-000001DAEA20",
        "X-IBM-SpamModules-Scores": "",
        "X-IBM-SpamModules-Versions": "BY=3.00007630; HX=3.00000241; KW=3.00000007;\n\tPH=3.00000004; SC=3.00000226; SDB=6.00909028; UDB=6.00455849;\n\tIPR=6.00689279; \n\tBA=6.00005557; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009;\n\tZB=6.00000000; \n\tZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00016909;\n\tXFM=3.00000015; UTC=2017-08-29 00:15:44",
        "X-IBM-AV-DETECTION": "SAVI=unused REMOTE=unused XFE=unused",
        "x-cbparentid": "17082900-0049-0000-0000-00004261937D",
        "Message-Id": "<1503965694-10794-15-git-send-email-mdroth@linux.vnet.ibm.com>",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10432:, ,\n\tdefinitions=2017-08-28_13:, , signatures=0",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n\tspamscore=0 suspectscore=1\n\tmalwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam\n\tadjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000\n\tdefinitions=main-1708290001",
        "X-detected-operating-system": "by eggs.gnu.org: GNU/Linux 3.x [generic] [fuzzy]",
        "X-Received-From": "148.163.158.5",
        "Subject": "[Qemu-devel] [PATCH 14/79] coccinelle: Add script to remove useless\n\tQObject casts",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.21",
        "Precedence": "list",
        "List-Id": "<qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.nongnu.org/archive/html/qemu-devel/>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Cc": "qemu-stable@nongnu.org, Markus Armbruster <armbru@redhat.com>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"
    },
    "content": "From: Eric Blake <eblake@redhat.com>\n\nWe have macros in place to make it less verbose to add a subtype\nof QObject to both QDict and QList. While we have made cleanups\nlike this in the past (see commit fcfcd8ffc, for example), having\nit be automated by Coccinelle makes it easier to maintain.\n\nThe script is separate from the cleanups, for ease of review and\nbackporting.  A later patch will then add further possible cleanups.\n\nSigned-off-by: Eric Blake <eblake@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\nMessage-Id: <20170427215821.19397-4-eblake@redhat.com>\nSigned-off-by: Markus Armbruster <armbru@redhat.com>\n(cherry picked from commit a2f3453ebc64b1ebe094aeaf83f9e67896f90ac3)\nSigned-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>\n---\n MAINTAINERS                      |  1 +\n scripts/coccinelle/qobject.cocci | 13 +++++++++++++\n 2 files changed, 14 insertions(+)\n create mode 100644 scripts/coccinelle/qobject.cocci",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex c60235e..430efb0 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -1395,6 +1395,7 @@ S: Supported\n F: qobject/\n F: include/qapi/qmp/\n X: include/qapi/qmp/dispatch.h\n+F: scripts/coccinelle/qobject.cocci\n F: tests/check-qdict.c\n F: tests/check-qfloat.c\n F: tests/check-qint.c\ndiff --git a/scripts/coccinelle/qobject.cocci b/scripts/coccinelle/qobject.cocci\nnew file mode 100644\nindex 0000000..aa899e2\n--- /dev/null\n+++ b/scripts/coccinelle/qobject.cocci\n@@ -0,0 +1,13 @@\n+// Use QDict macros where they make sense\n+@@\n+expression Obj, Key, E;\n+@@\n+- qdict_put_obj(Obj, Key, QOBJECT(E));\n++ qdict_put(Obj, Key, E);\n+\n+// Use QList macros where they make sense\n+@@\n+expression Obj, E;\n+@@\n+- qlist_append_obj(Obj, QOBJECT(E));\n++ qlist_append(Obj, E);\n",
    "prefixes": [
        "14/79"
    ]
}