Show a cover letter.

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

{
    "id": 24329,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/24329/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/24329/",
    "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": "<20250911230115.25335-1-laurent.pinchart@ideasonboard.com>",
    "date": "2025-09-11T23:01:01",
    "name": "[v2,00/10] Documentation theming update",
    "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/24329/mbox/",
    "series": [
        {
            "id": 5435,
            "url": "https://patchwork.libcamera.org/api/1.1/series/5435/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5435",
            "date": "2025-09-11T23:01:01",
            "name": "Documentation theming update",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/5435/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/24329/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 DE426C324E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Sep 2025 23:01:44 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9F6D069370;\n\tFri, 12 Sep 2025 01:01:43 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 880EC62C3B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 12 Sep 2025 01:01:41 +0200 (CEST)",
            "from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 6AE2D43F0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 12 Sep 2025 01:00:26 +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=\"edYardcl\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1757631626;\n\tbh=0clQ0B8QUYZHNVs7R57wKJGdaqC14gQbcQETe8EjGPc=;\n\th=From:To:Subject:Date:From;\n\tb=edYardcl8frYmQYGiy9NrBJhFZb2vOzr/fpelC5Zl811LDtX4vsUDSUmgOFS2b8wy\n\trxkAOLnaKjnM10LOP9sGwINhVhyh9KxtQPwdJ9W0v2IbSYK8DWYibe+NX7R9MArp31\n\tYbaLj66xyz2XV5lM9W8BfwJzvdXHXCHgvsb5gvzQ=",
        "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Subject": "[PATCH v2 00/10] Documentation theming update",
        "Date": "Fri, 12 Sep 2025 02:01:01 +0300",
        "Message-ID": "<20250911230115.25335-1-laurent.pinchart@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.49.1",
        "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\nThis series is a respin of Stefan's v1 with additional improvements (at\nleast in my opinion). In particular, it addresses the \"biggest issue\"\nmentioned in the cover letter of the previous version, that is the\norganization of the documentation in the installation directory.\n\nPatch 01/10 is a repost of \"[PATCH] Documentation: Use standard ordering\nfor Doxyfile variables\", in order to rebase conflicting changes on top.\nPatch 02/10 comes from Stefan's series, and patch 03/10 addresses a\nreview comment. Patches 04/10 and 05/10 also come from Stefan's series.\n\nPatch 06/10 is new, and is my attempt to solve the issue raised in v1 by\nusing the same directory structure for documentation navigation in the\nbuild tree, the installation directory, and the libcamera.org website.\nThe commit message explains the proposed solution in details.\n\nPatches 07/10 to 09/10 come v1 and incorporate some review comments\nalready. 07/10 in particular would benefit from having its commit\nmessage rewritten, I will let Stefan handle it as I'm not entirely sure\nhow to describe it best. It may also make sense to squash 07/10 and\n08/10 together.\n\nFinally, 10/10 is a new patch that renames the api-html and\ninternal-api-html directories. I've palced it last in the series to make\nit easy to drop it, should this not be desirable.\n\n\nLaurent Pinchart (4):\n  Documentation: Use standard ordering for Doxyfile variables\n  Documentation: doxygen-awesome-css: Switch license information to SPDX\n  Documentation: Install API documentation within HTML directory\n  Documentation: Rename api to public-api and drop -html suffix\n\nStefan Klug (6):\n  Documentation: Add doxygen-awesome-css\n  Documentation: Enable doxygen-awesome-css\n  Documentation: Use the sphinx book theme\n  Documentation: Include API docs in the sphinx documentation\n  Documentation: Drop unnecessary documentation-contents.rst\n  Documentation: mainpage: Make it easier to distinguish public and\n    internal API\n\n .reuse/dep5                                   |    5 +-\n Documentation/Doxyfile-common.in              |   11 +-\n Documentation/Doxyfile-internal.in            |    9 +-\n Documentation/Doxyfile-public.in              |    9 +-\n Documentation/camera-sensor-model.rst         |    2 -\n Documentation/code-of-conduct.rst             |    2 -\n Documentation/coding-style.rst                |    2 -\n Documentation/conf.py.in                      |   42 +-\n Documentation/documentation-contents.rst      |   35 -\n .../doxygen-awesome-darkmode-toggle.js        |  138 +\n .../doxygen-awesome-fragment-copy-button.js   |   66 +\n .../doxygen-awesome-interactive-toc.js        |   72 +\n .../doxygen-awesome-paragraph-link.js         |   32 +\n ...n-awesome-sidebar-only-darkmode-toggle.css |   20 +\n .../doxygen-awesome-sidebar-only.css          |   97 +\n .../doxygen-awesome-tabs.js                   |   71 +\n .../doxygen-awesome-css/doxygen-awesome.css   | 2664 +++++++++++++++++\n Documentation/environment_variables.rst       |    2 -\n Documentation/extensions/doxygen-link.py      |   73 +\n Documentation/feature_requirements.rst        |    2 -\n .../guides/application-developer.rst          |    2 -\n Documentation/guides/ipa.rst                  |    2 -\n Documentation/guides/pipeline-handler.rst     |    2 -\n Documentation/guides/tracing.rst              |    2 -\n Documentation/index.rst                       |   45 +-\n .../index.rst                                 |    0\n Documentation/introduction.rst                |    8 -\n Documentation/lens_driver_requirements.rst    |    2 -\n Documentation/libcamera_architecture.rst      |    2 -\n Documentation/mainpage.dox                    |   10 +-\n Documentation/meson.build                     |   26 +-\n .../{api-html => public-api}/index.rst        |    0\n Documentation/python-bindings.rst             |    2 -\n Documentation/sensor_driver_requirements.rst  |    2 -\n Documentation/software-isp-benchmarking.rst   |    2 -\n Documentation/theme/footer.html               |   14 -\n Documentation/theme/layout.html               |  109 -\n Documentation/theme/search.html               |   63 -\n Documentation/theme/static/css/theme.css      |  295 --\n .../theme/static/libcamera-logo-text.svg      |  223 ++\n Documentation/theme/static/search.png         |  Bin 482 -> 0 bytes\n Documentation/theme/theme.conf                |    7 -\n README.rst                                    |    4 +-\n 43 files changed, 3556 insertions(+), 620 deletions(-)\n delete mode 100644 Documentation/documentation-contents.rst\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-interactive-toc.js\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-paragraph-link.js\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-sidebar-only-darkmode-toggle.css\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-sidebar-only.css\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome-tabs.js\n create mode 100644 Documentation/doxygen-awesome-css/doxygen-awesome.css\n create mode 100644 Documentation/extensions/doxygen-link.py\n rename Documentation/{internal-api-html => internal-api}/index.rst (100%)\n rename Documentation/{api-html => public-api}/index.rst (100%)\n delete mode 100644 Documentation/theme/footer.html\n delete mode 100644 Documentation/theme/layout.html\n delete mode 100644 Documentation/theme/search.html\n delete mode 100644 Documentation/theme/static/css/theme.css\n create mode 100644 Documentation/theme/static/libcamera-logo-text.svg\n delete mode 100644 Documentation/theme/static/search.png\n delete mode 100644 Documentation/theme/theme.conf\n\n\nbase-commit: b8d332cdcc130c27232f61369e7bab2d954e7ac6\n--\nRegards,\n\nLaurent Pinchart"
}