Show a cover letter.

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

{
    "id": 22426,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/22426/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/22426/",
    "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": "<20241220150759.709756-1-pobrn@protonmail.com>",
    "date": "2024-12-20T15:08:03",
    "name": "[RFC,v1,00/12] apps: lc-compliance: Multi-stream tests",
    "submitter": {
        "id": 133,
        "url": "https://patchwork.libcamera.org/api/1.1/people/133/?format=api",
        "name": "Pőcze Barnabás",
        "email": "pobrn@protonmail.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/22426/mbox/",
    "series": [
        {
            "id": 4923,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4923/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4923",
            "date": "2024-12-20T15:08:03",
            "name": "apps: lc-compliance: Multi-stream tests",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/4923/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/22426/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 1C5DAC32A3\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 20 Dec 2024 15:08:12 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EB7A368499;\n\tFri, 20 Dec 2024 16:08:10 +0100 (CET)",
            "from mail-40133.protonmail.ch (mail-40133.protonmail.ch\n\t[185.70.40.133])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8711E67F24\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 20 Dec 2024 16:08:08 +0100 (CET)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=protonmail.com header.i=@protonmail.com\n\theader.b=\"D4qhaLjC\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;\n\ts=protonmail3; t=1734707287; x=1734966487;\n\tbh=jx6ZbG/SH+COc/aQSOdLsSYCSQ5gt8IMefgmB4NRt1Q=;\n\th=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:\n\tSubject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector:\n\tList-Unsubscribe:List-Unsubscribe-Post;\n\tb=D4qhaLjCYed7YoU5/DkaskBLZLz4VIl61xb6YGXiOpl/6DKHz6EVENlGQREdJmUUX\n\t12sqv8x/E+vLsRap6C6cr6L7EMs2LIHCYgbPNwPa23hV1UOPfT45MsTZHVCpxhsYTV\n\tS/k86V7TDkqLnvzNYKay7uJUiqynLcs9R0YvWBn29S8QTwnhm+wG7EhZaKE+e5Svan\n\tvG4G8M0XX21i2KZHonG++wkdKavI/hduRObec86PQ/bs7go5jZRrhX2j1J5A8XbMIn\n\tdRuYrn1s4hpIPK9LV/R/f5ux5/v/GVOXG7fgapRB8nFYAcWTAvAPHFH6u9nlloe/AF\n\tdvs3dB0Kov+RA==",
        "Date": "Fri, 20 Dec 2024 15:08:03 +0000",
        "To": "libcamera-devel@lists.libcamera.org",
        "From": "=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <pobrn@protonmail.com>",
        "Subject": "[RFC PATCH v1 00/12] apps: lc-compliance: Multi-stream tests",
        "Message-ID": "<20241220150759.709756-1-pobrn@protonmail.com>",
        "Feedback-ID": "20568564:user:proton",
        "X-Pm-Message-ID": "cc298103be6e8f7fc0f065426c7d20d1bd2ac993",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=utf-8",
        "Content-Transfer-Encoding": "quoted-printable",
        "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 changeset adds multi-stream tests based on the last two commits of\nhttps://patchwork.libcamera.org/project/libcamera/list/?series=4234\n\nSimilarly, only the last two commits here deal with multi-stream\ntests directly. Most other changes are non-functional changes.\n\nBut notably, the libevent dependency of lc-compliance was removed\nbecause it can be easily replace with C++ STL parts, and its use\nwas prone to race conditions.\n\nOne notable difference compared to the last patch of the aforementioned\nseries is that no new test is created, the current tests are kept\nand are simply run with multiple streams.\n\nBarnabás Pőcze (12):\n  apps: lc-compliance: Initialize `CameraManager` pointer in\n    `Environment`\n  apps: lc-compliance: Put tests into anonymous namespace\n  apps: lc-compliance: Optimize `std::shared_ptr` usage\n  apps: lc-compliance: Remove redundant getter call\n  apps: lc-compliance: Don't allocate `FrameBufferAllocator` dynamically\n  apps: lc-compliance: Use `std::vector` for argument array\n  apps: lc-compliance: Use array instead of `std::vector`\n  apps: lc-compliance: Remove libevent dependency\n  apps: lc-compliance: Check number of buffers in allocator\n  apps: lc-compliance: Move request creation into common function\n  apps: lc-compliance: Support multiple streams in helpers\n  apps: lc-compliance: Add multi-stream tests\n\n README.rst                                    |   2 +-\n src/apps/lc-compliance/environment.h          |   2 +-\n src/apps/lc-compliance/helpers/capture.cpp    | 157 +++++++++++-------\n src/apps/lc-compliance/helpers/capture.h      |  48 +++++-\n src/apps/lc-compliance/main.cpp               |  42 ++---\n src/apps/lc-compliance/meson.build            |   7 +-\n src/apps/lc-compliance/tests/capture_test.cpp |  88 ++++++----\n src/apps/meson.build                          |   5 -\n 8 files changed, 209 insertions(+), 142 deletions(-)\n\n--\n2.47.1"
}