Show a cover letter.

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

{
    "id": 21637,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/21637/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/21637/",
    "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": "<20241016111943.1411372-1-paul.elder@ideasonboard.com>",
    "date": "2024-10-16T11:19:40",
    "name": "[v2,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/21637/mbox/",
    "series": [
        {
            "id": 4704,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4704/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4704",
            "date": "2024-10-16T11:19:40",
            "name": "libcamera: controls: Add namespace to ControlId",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/4704/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/21637/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 63D9DC32FA\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 16 Oct 2024 11:19:56 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B6F8665384;\n\tWed, 16 Oct 2024 13:19:54 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D5F1C6537E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 16 Oct 2024 13:19:52 +0200 (CEST)",
            "from neptunite.flets-east.jp (unknown\n\t[IPv6:2404:7a81:160:2100:b5b2:fcb4:385e:af78])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7D16FA2F;\n\tWed, 16 Oct 2024 13:18:09 +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=\"iNoR4VI7\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1729077490;\n\tbh=KSLyzIUVWC6+K3JgeqTQEOAEVAWAtZ3ub2FhQhYxPMk=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=iNoR4VI7WNIBZDINZE6H4f+EztZUazX+bM69fDNqHjPD5c3o+6hRH+dHhyFCp670x\n\tZrory+UrrHG1AbtxKljPrvlQ5yUewV2m3nM2dohUlO5Arjf9pLBEcchj7h/Lxcif8G\n\tyydeq21ciNzE2fB8WvPMuIJePZt1ox7BvYLCEFsw=",
        "From": "Paul Elder <paul.elder@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Paul Elder <paul.elder@ideasonboard.com>",
        "Subject": "[PATCH v2 0/3] libcamera: controls: Add namespace to ControlId",
        "Date": "Wed, 16 Oct 2024 20:19:40 +0900",
        "Message-Id": "<20241016111943.1411372-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\nv2 only has minor fixes.\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         | 11 +++++++----\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           | 19 +++++++++++++++----\n src/libcamera/v4l2_device.cpp        |  2 +-\n src/py/libcamera/py_main.cpp         |  5 +++--\n 7 files changed, 34 insertions(+), 16 deletions(-)"
}