Show a cover letter.

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

{
    "id": 26584,
    "url": "https://patchwork.libcamera.org/api/covers/26584/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/26584/",
    "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": "<20260428133952.6582-1-david.plowman@raspberrypi.com>",
    "date": "2026-04-28T13:26:36",
    "name": "[v3,0/3] Atomic control lists on Raspberry Pi",
    "submitter": {
        "id": 42,
        "url": "https://patchwork.libcamera.org/api/people/42/?format=api",
        "name": "David Plowman",
        "email": "david.plowman@raspberrypi.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/26584/mbox/",
    "series": [
        {
            "id": 5891,
            "url": "https://patchwork.libcamera.org/api/series/5891/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5891",
            "date": "2026-04-28T13:26:36",
            "name": "Atomic control lists on Raspberry Pi",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/5891/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/26584/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 15EF6BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Apr 2026 13:40:00 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D9FE962FD5;\n\tTue, 28 Apr 2026 15:39:59 +0200 (CEST)",
            "from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com\n\t[IPv6:2a00:1450:4864:20::32a])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E11CE62DC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Apr 2026 15:39:57 +0200 (CEST)",
            "by mail-wm1-x32a.google.com with SMTP id\n\t5b1f17b1804b1-488b0046078so103525095e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Apr 2026 06:39:57 -0700 (PDT)",
            "from davidp-pi5.pitowers.org\n\t([2a00:1098:3142:1f:88ea:c658:5b20:5e46])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-48a77c24ca0sm51374525e9.14.2026.04.28.06.39.56\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 28 Apr 2026 06:39:56 -0700 (PDT)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"rTnBmJme\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1777383597; x=1777988397;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=0/opSPYF2mYh4zpkJjK3Gh3H6vwpNjI2PHCqL36oh5U=;\n\tb=rTnBmJmeB7e/s5jdkEjPebhYl/ifadKkHnxacWbQpwlQog6QbpHak8V3Fq72OfAWFI\n\tIpqSjT+aq0t9foPhGkwk6tztnEnChwkB6fC+IXbQTOIiIRtnitJjen8G2vvQFrIEkZAD\n\tm7u5d0Qn8BjUSmU3wBT6l+9hyLb1AVEq6iQuO6vtz3LwGWC+2F9kAv/rPm6t2gPenRP1\n\tlre/yoOvfqigKrEXM7oo9hwdIvy7JBo2apA9XCDXfavh8/n8YsABHN5W33MfGc9o4n/z\n\tCNAeq4XyMkm1iSDSc0/jMsAi2cZEwKzOZ9Pg8wjUbazTSYwQ7IwkgrJbq8kzTqDMT+vb\n\t9oag==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1777383597; x=1777988397;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=0/opSPYF2mYh4zpkJjK3Gh3H6vwpNjI2PHCqL36oh5U=;\n\tb=NHyxzdbUnNfzNm4UnACaqLZ+b6Ng0Vu5hKjr3VKzT00TmSbuF+bVpSbCRd2ic8OPOn\n\twZ7+BW+KBUYPfMhvM/roYHQiU5keP1MUdM3zNii3F4EgO2z47kYBm6TlVu3+NiRi4Ejo\n\thc5cPxrPj8FATV7xGj3+CkLcoBRKrKM0dObMSxtFyqjIqrhaqR7BFJX3kQbrW3+mHxTN\n\tFY/nwTSsUNST4oXMqfVjh+YsXUfi3QV7Wdl3zyzTNAnqwhBL3VxMPGXBFkS3GW1WXLWb\n\t459wlr+PevaPqcs2ahqEwHKwDl84cgpQsSM32ng5Wxoxk8a4FlGga6n92HiZ2/xdL/NP\n\tL0Hw==",
        "X-Gm-Message-State": "AOJu0Yzwg1hDV1I/yIAwXH3OkjEgIgQg0t1GpXi+U7JyqYiMadO7MOD1\n\tj8OfZEUcw38ChVyv+Q3jiKxsBzDHB68hrG4xpXVQRc5dYxMXrIgSb4rcC6KGTFYCnynK0d3ezle\n\tWbatD",
        "X-Gm-Gg": "AeBDietY/GNzG/tk7xBYgKgn7Bkhox1+s8nUBQEMFkjvqistxOmKhAib4sEd+DzOdlO\n\tOqpVbiaBHbwOMm1hr0QgLKhcuiRPb7jN5mdnP822r2vXnZzAcbQE41pnNvSPRR+rGGMAPw0bva1\n\t1xb8IdTsbGGPVp3FcFDpL0z9JZE5DT0Rvf/9WoCDpRKbtJOgqrvpExdGFvg1yp151rqOVuKYHpw\n\tKyN7tJZtd7pxna9OR2le/ncgCHQXthXP72t0Wt0ArxGpjbCnRMzCq+mWkD7NIfAU7iZPO5x3G7f\n\tPK4XbXSoa0a03WulqXCrLsoozyiIKWVblKNVUDXg3R9M6UtzSJzd1YywPihHBfrs1BePdUPk8XP\n\t9VwIb0iSHwyTK+ys9axhxAqMBYToyGNBQhXNHy3KG6hg/VzZRAvjC0T0IR5Drpdww4U0HCUSMND\n\t9I0TacC/Q6S4BAU1jG0ukRiIFuMp7B1W5uL6IelnrbkhkXxcsXGnd2HbEnW8BDOgyG3r2isLGQH\n\t2WdK2ncC9B0wLg0FSeOyLRnAB4nqrAT1TLfrfJmed2K++mO5mZg",
        "X-Received": "by 2002:a05:600c:3b15:b0:489:1f04:96c3 with SMTP id\n\t5b1f17b1804b1-48a77ae53famr57180435e9.2.1777383596986; \n\tTue, 28 Apr 2026 06:39:56 -0700 (PDT)",
        "From": "David Plowman <david.plowman@raspberrypi.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "David Plowman <david.plowman@raspberrypi.com>",
        "Subject": "[PATCH v3 0/3] Atomic control lists on Raspberry Pi",
        "Date": "Tue, 28 Apr 2026 14:26:36 +0100",
        "Message-ID": "<20260428133952.6582-1-david.plowman@raspberrypi.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "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": "Hi\n\nVersion 3 of this set improves the commit message and corrects some of\nthe documentation in the first of these patches (\"Simplify delayed\ncontrols\") as Laurent suggested. Otherwise there's just a single typo\nfix that Jacopo pointed out.\n\nThanks!\n\nDavid\n\nDavid Plowman (3):\n  pipeline: rpi: Simplify delayed controls\n  controls: rpi: Add ControlListSequence control\n  pipeline: rpi: Make control lists in requests properly atomic\n\n src/ipa/rpi/common/ipa_base.cpp               | 24 ++++---\n src/libcamera/control_ids_rpi.yaml            |  9 +++\n .../pipeline/rpi/common/delayed_controls.cpp  | 62 +++++++++++--------\n .../pipeline/rpi/common/delayed_controls.h    |  1 -\n .../pipeline/rpi/common/pipeline_base.cpp     | 46 ++++++++++++++\n .../pipeline/rpi/common/pipeline_base.h       |  8 +++\n src/libcamera/pipeline/rpi/pisp/pisp.cpp      |  3 +\n src/libcamera/pipeline/rpi/vc4/vc4.cpp        |  3 +\n 8 files changed, 121 insertions(+), 35 deletions(-)"
}