Show a cover letter.

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

{
    "id": 21580,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/21580/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/21580/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/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": "<20241010084719.712485-1-paul.elder@ideasonboard.com>",
    "date": "2024-10-10T08:47:16",
    "name": "[0/3] libcamera: controls: Add namespace to ControlId",
    "submitter": {
        "id": 17,
        "url": "https://patchwork.libcamera.org/api/1.1/people/17/?format=api",
        "name": "Paul Elder",
        "email": "paul.elder@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/21580/mbox/",
    "series": [
        {
            "id": 4681,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4681/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4681",
            "date": "2024-10-10T08:47:16",
            "name": "libcamera: controls: Add namespace to ControlId",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/4681/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/21580/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 BAA01C32E0\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 10 Oct 2024 08:47:36 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8714C6353A;\n\tThu, 10 Oct 2024 10:47:35 +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 23BD063538\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 10 Oct 2024 10:47:34 +0200 (CEST)",
            "from neptunite.flets-east.jp (unknown\n\t[IPv6:2404:7a81:160:2100:c738:203:8807:bdb1])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 15BD34D4;\n\tThu, 10 Oct 2024 10:45:54 +0200 (CEST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"jot1Nozs\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1728549956;\n\tbh=pUh34cV/hVpycNFT9+/lhQ7RutMT/FrcIQgC7VAGNSY=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=jot1NozsSCMFgiGEkQXqLrM+3UxAD2yQi7Zlaav3hzLNnYLL6BFjmU2Qzxvt3UC2H\n\ti8IPugh+acfTMiVa6N8zr+N5cooDlZsrj0a0JMVnMb70juC2k320/vvyek2jHNPj1F\n\tV77uZp+iLNInjDGM7aA63HKp9xCU9Y3qBBfbIyKo=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Paul Elder <paul.elder@ideasonboard.com>",
        "Subject": "[PATCH 0/3] libcamera: controls: Add namespace to ControlId",
        "Date": "Thu, 10 Oct 2024 17:47:16 +0900",
        "Message-Id": "<20241010084719.712485-1-paul.elder@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.39.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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 series adds vendor (aka namespace) information to ControlId so that\nit can be queried by appliations, and presumably used to organize the UI\nwith relation to control namespaces.\n\nThe word \"vendor\" is used instead of namespace, as it is what shows up\nin control_ranges.yaml, and also since it doesn't conflict with the C++\nkeyword.\n\nPaul Elder (3):\n  libcamera: controls: Add vendor information to ControlId\n  apps: cam: Print control vendor information when listing controls\n  py: Add bindings for ControlId vendor information\n\n include/libcamera/controls.h         |  8 ++++++--\n src/apps/cam/camera_session.cpp      |  7 +++++--\n src/libcamera/control_ids.cpp.in     |  4 ++--\n src/libcamera/control_serializer.cpp |  2 +-\n src/libcamera/controls.cpp           | 16 +++++++++++++---\n src/libcamera/v4l2_device.cpp        |  2 +-\n src/py/libcamera/py_main.cpp         |  1 +\n 7 files changed, 29 insertions(+), 11 deletions(-)"
}