Show a cover letter.

GET /api/covers/12369/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 12369,
    "url": "https://patchwork.libcamera.org/api/covers/12369/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/12369/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20210524084029.1179881-1-paul.elder@ideasonboard.com>",
    "date": "2021-05-24T08:40:23",
    "name": "[libcamera-devel,RFC,0/6] Generate docs from mojom files",
    "submitter": {
        "id": 17,
        "url": "https://patchwork.libcamera.org/api/people/17/?format=api",
        "name": "Paul Elder",
        "email": "paul.elder@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/12369/mbox/",
    "series": [
        {
            "id": 2051,
            "url": "https://patchwork.libcamera.org/api/series/2051/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2051",
            "date": "2021-05-24T08:40:23",
            "name": "Generate docs from mojom files",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/2051/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/12369/comments/",
    "headers": {
        "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>",
        "X-Original-To": "parsemail@patchwork.libcamera.org",
        "Delivered-To": "parsemail@patchwork.libcamera.org",
        "Received": [
            "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 077E5C3200\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 24 May 2021 08:40:41 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5764268919;\n\tMon, 24 May 2021 10:40:40 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 89D4A602B1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 24 May 2021 10:40:39 +0200 (CEST)",
            "from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8F2951315;\n\tMon, 24 May 2021 10:40:37 +0200 (CEST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"L+I1JmRr\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1621845639;\n\tbh=2x7PUCY/CX7tVD4ig+zr1+geC7z2yQKSC1FqIMLB5zI=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=L+I1JmRrUa9+TF3w3jnLkHp6AOicHJrsbDuafA8M3MC7GmoNzLEQXAB9L0mDe7Ol+\n\tkUqoqsxVc9wbz5EgAcIBuIBkgIsSYDevd4FJfbxTdKzQTWhXvM4nA2kh4nBhRCyqE/\n\tKjNKJvqczxy9Z3FZdXmr66uyNpIhisO7muk8cRHI=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 24 May 2021 17:40:23 +0900",
        "Message-Id": "<20210524084029.1179881-1-paul.elder@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [RFC PATCH 0/6] Generate docs from mojom files",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<libcamera-devel.lists.libcamera.org>",
        "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>",
        "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>",
        "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>",
        "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "This patch series depends on v3 of \"External IPU3 IPA Support\".\n\nThis patch series enables generating documentation cpp files from mojom\nfiles directly, so that we no longer need to manually put the comments\nin cpp files directly.\n\nThe script (patch 1/6) simply extracts all comments that look like:\n/**\nanything\n*/\nand outputs that, along with a header and namespace libcamera {} to a\ncpp files.\n\nPatch 2/6 blocks struct constructors from being parsed by doxygen.\n\nThe rest of the patches plumb the documentation extractor and generation\nthrough meson and core.mojom.\n\nPaul Elder (6):\n  utils: ipc: Add script to extract doxygen docs from mojom files\n  utils: ipc: Prevent struct constructors from being parsed by doxygen\n  meson: ipa: Use files() to locate the mojom files\n  ipa: core: Move documentation from cpp file back into the mojom file\n  meson: ipa: Pass core.mojom to the docs generator\n  meson: ipa: Build documentation cpp files from mojom files\n\n Documentation/guides/ipa.rst                  |   6 +\n include/libcamera/ipa/core.mojom              | 200 +++++++++++++--\n include/libcamera/ipa/meson.build             |  13 +-\n src/libcamera/ipa/core_ipa_interface.cpp      | 237 ------------------\n src/libcamera/ipa/meson.build                 |  18 +-\n utils/ipc/extract-docs.py                     |  77 ++++++\n .../definition_functions.tmpl                 |   3 +\n utils/ipc/meson.build                         |   2 +\n 8 files changed, 295 insertions(+), 261 deletions(-)\n delete mode 100644 src/libcamera/ipa/core_ipa_interface.cpp\n create mode 100755 utils/ipc/extract-docs.py"
}