Show a cover letter.

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

{
    "id": 26865,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/26865/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/26865/",
    "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": "<20260611011722.1767689-1-laurent.pinchart@ideasonboard.com>",
    "date": "2026-06-11T01:17:16",
    "name": "[0/6] libcamera: Drop legacy mentions of YAML",
    "submitter": {
        "id": 2,
        "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api",
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/26865/mbox/",
    "series": [
        {
            "id": 5986,
            "url": "https://patchwork.libcamera.org/api/1.1/series/5986/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5986",
            "date": "2026-06-11T01:17:16",
            "name": "libcamera: Drop legacy mentions of YAML",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/5986/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/26865/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 56393C328C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Jun 2026 01:17:26 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6470461F0B;\n\tThu, 11 Jun 2026 03:17:25 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DF5356139A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Jun 2026 03:17:23 +0200 (CEST)",
            "from killaraus.ideasonboard.com\n\t(2001-14ba-70f3-e800--a06.rev.dnainternet.fi\n\t[IPv6:2001:14ba:70f3:e800::a06])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 3DF21D0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Jun 2026 03:16: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=\"qS9wi75m\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1781140614;\n\tbh=4JlLac1DnljZmRK6e/OVBjHyJIkcOunvT/oXMjDF36A=;\n\th=From:To:Subject:Date:From;\n\tb=qS9wi75mU5NFtYv6trlAGYi4cP8YSZ8SJW3pTKdDboc5PAif4OHwGWdjCRIlSlV2S\n\tZhNsh9Q4Eoi+2MnHRvy99yfEbryBDr0x6TE/CRnYy7uZgkNj4nb9v5oRNoqrMq32iN\n\tc5G0xP9T66AfQ7TIxO2LdeiDLFAfLt7eRxWFf/xk=",
        "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Subject": "[PATCH 0/6] libcamera: Drop legacy mentions of YAML",
        "Date": "Thu, 11 Jun 2026 04:17:16 +0300",
        "Message-ID": "<20260611011722.1767689-1-laurent.pinchart@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "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": "Hello,\n\nlibcamera uses YAML configuration and tuning files. This used to be\napparent through the whole code base as the files were parsed into a\ntree of YamlObject instances. The YamlObject class has now been turned\ninto a more abstract ValueNode class, which isolates users of\nconfiguration and tuning data from the file format. Still, many\nlocations in the code still mention YAML.\n\nThis series improves the decoupling of the data users from the file\nformat by removing most of those mentions of YAML, in code and\ndocumentation.\n\nThe first four patches address the code. Patch 1/6 drops an unused\nfunction declaration, patches 2/6 and 3/6 rename the data validation\nfunctions for the Matrix and Vector classes, and patch 4/6 renames\nvariables. The last two patches address documentation, comments and log\nmessages.\n\nWith this series apply, only one lgeacy usage of YAML remains: the\nInterpolator::readYaml() function. I wanted to replace that with the\nValueNode::Accessor API, but that turned out to be difficult and will\nrequire more work.\n\nLaurent Pinchart (6):\n  ipa: rkisp1: ccm: Drop unused parseYaml() function declaration\n  libcamera: matrix: Rename data validation function\n  libcamera: vector: Rename data validation function\n  libcamera: Drop 'yaml' prefix from ValueNode variables\n  libcamera: global_configuration: Drop \"YAML\" from function\n    documentation\n  libcamera: Replace last mentions of YAML\n\n include/libcamera/internal/matrix.h        |  6 +--\n include/libcamera/internal/vector.h        |  6 +--\n src/android/camera_hal_config.cpp          |  6 +--\n src/ipa/libipa/agc_mean_luminance.cpp      | 12 ++---\n src/ipa/libipa/awb.cpp                     |  6 +--\n src/ipa/libipa/lux.cpp                     |  2 +-\n src/ipa/libipa/module.cpp                  | 10 ++--\n src/ipa/libipa/module.h                    |  2 +-\n src/ipa/libipa/pwl.cpp                     |  2 +-\n src/ipa/mali-c55/algorithms/lsc.cpp        | 15 +++---\n src/ipa/rkisp1/algorithms/agc.cpp          |  4 +-\n src/ipa/rkisp1/algorithms/ccm.h            |  1 -\n src/ipa/rkisp1/algorithms/dpcc.cpp         |  2 +-\n src/ipa/rkisp1/algorithms/lsc.cpp          | 57 ++++++++++------------\n src/ipa/rpi/controller/rpi/agc_channel.cpp |  4 +-\n src/libcamera/geometry.cpp                 |  2 +-\n src/libcamera/global_configuration.cpp     |  6 +--\n src/libcamera/matrix.cpp                   |  4 +-\n src/libcamera/vector.cpp                   |  4 +-\n 19 files changed, 70 insertions(+), 81 deletions(-)\n\n\nbase-commit: 7175cce45a8074fea4ef5f803341e4ba320bd8fb"
}