Show a cover letter.

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

{
    "id": 11771,
    "url": "https://patchwork.libcamera.org/api/covers/11771/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/11771/",
    "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": "<20210329170250.937120-1-niklas.soderlund@ragnatech.se>",
    "date": "2021-03-29T17:02:47",
    "name": "[libcamera-devel,v4,0/3] lc-compliance: Add a libcamera compliance tool",
    "submitter": {
        "id": 5,
        "url": "https://patchwork.libcamera.org/api/people/5/?format=api",
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ragnatech.se"
    },
    "mbox": "https://patchwork.libcamera.org/cover/11771/mbox/",
    "series": [
        {
            "id": 1863,
            "url": "https://patchwork.libcamera.org/api/series/1863/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1863",
            "date": "2021-03-29T17:02:47",
            "name": "lc-compliance: Add a libcamera compliance tool",
            "version": 4,
            "mbox": "https://patchwork.libcamera.org/series/1863/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/11771/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 B0CE9C32F0\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 29 Mar 2021 17:03:23 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3710068782;\n\tMon, 29 Mar 2021 19:03:23 +0200 (CEST)",
            "from bin-mail-out-06.binero.net (bin-mail-out-06.binero.net\n\t[195.74.38.229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D5C9B6877D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 29 Mar 2021 19:03:21 +0200 (CEST)",
            "from bismarck.berto.se (p54ac5521.dip0.t-ipconnect.de\n\t[84.172.85.33])\n\tby bin-vsp-out-02.atm.binero.net (Halon) with ESMTPA\n\tid a6541635-90b0-11eb-a076-005056917f90;\n\tMon, 29 Mar 2021 19:03:20 +0200 (CEST)"
        ],
        "X-Halon-ID": "a6541635-90b0-11eb-a076-005056917f90",
        "Authorized-sender": "niklas.soderlund@fsdn.se",
        "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 29 Mar 2021 19:02:47 +0200",
        "Message-Id": "<20210329170250.937120-1-niklas.soderlund@ragnatech.se>",
        "X-Mailer": "git-send-email 2.31.1",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v4 0/3] lc-compliance: Add a libcamera\n\tcompliance tool",
        "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>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello,\n\nThis series adds a compliance tool to libcamera. It was developed out of\nnecessity while extending and debugging the IPU3 pipeline hander. Each\ntest in the tool so far have at one point triggered fatal issues in one\npipeline or another.\n\nThe tool is simple at the moment and only tests a single stream. As our\nuse-cases grow more complex I hope to find time to extend the tool to\ncover more areas.\n\nThe tool also needs to grows a better structure for how to organize \ntests on file and selection to fit its execution environment. There are \nalso many areas where the internal helpers can be refined. All in all \nthis is an just a starting point that triggers some problems in our \nlibrary that can be built upon and hopefully help us to avoid repeating \nthe mistakes of our past.\n\nNiklas Söderlund (3):\n  meson: Move libevent dependency lookup\n  lc-compliance: Add a libcamera compliance tool\n  lc-compliance: Add test stopping single stream with requests queued\n\n src/cam/meson.build                  |   2 -\n src/lc-compliance/main.cpp           | 148 ++++++++++++++++++\n src/lc-compliance/meson.build        |  23 +++\n src/lc-compliance/results.cpp        |  75 ++++++++++\n src/lc-compliance/results.h          |  47 ++++++\n src/lc-compliance/simple_capture.cpp | 214 +++++++++++++++++++++++++++\n src/lc-compliance/simple_capture.h   |  68 +++++++++\n src/lc-compliance/single_stream.cpp  |  97 ++++++++++++\n src/lc-compliance/tests.h            |  16 ++\n src/meson.build                      |   4 +\n 10 files changed, 692 insertions(+), 2 deletions(-)\n create mode 100644 src/lc-compliance/main.cpp\n create mode 100644 src/lc-compliance/meson.build\n create mode 100644 src/lc-compliance/results.cpp\n create mode 100644 src/lc-compliance/results.h\n create mode 100644 src/lc-compliance/simple_capture.cpp\n create mode 100644 src/lc-compliance/simple_capture.h\n create mode 100644 src/lc-compliance/single_stream.cpp\n create mode 100644 src/lc-compliance/tests.h"
}