Show a cover letter.

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

{
    "id": 9048,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/9048/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/9048/",
    "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": "<20200728233744.3503740-1-niklas.soderlund@ragnatech.se>",
    "date": "2020-07-28T23:37:39",
    "name": "[libcamera-devel,v3,0/5] libcamera: Generate unique and stable camera names",
    "submitter": {
        "id": 5,
        "url": "https://patchwork.libcamera.org/api/1.1/people/5/?format=api",
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ragnatech.se"
    },
    "mbox": "https://patchwork.libcamera.org/cover/9048/mbox/",
    "series": [
        {
            "id": 1158,
            "url": "https://patchwork.libcamera.org/api/1.1/series/1158/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=1158",
            "date": "2020-07-28T23:37:39",
            "name": "libcamera: Generate unique and stable camera names",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/1158/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/9048/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 C96CEBD878\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Jul 2020 23:37:58 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2E1E6613C6;\n\tWed, 29 Jul 2020 01:37:58 +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 271DB60535\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 29 Jul 2020 01:37:56 +0200 (CEST)",
            "from bismarck.berto.se (p4fca2eca.dip0.t-ipconnect.de\n\t[79.202.46.202]) by bin-vsp-out-02.atm.binero.net (Halon) with ESMTPA\n\tid 5a292173-d12b-11ea-8fb8-005056917f90;\n\tWed, 29 Jul 2020 01:37:54 +0200 (CEST)"
        ],
        "X-Halon-ID": "5a292173-d12b-11ea-8fb8-005056917f90",
        "Authorized-sender": "niklas@soderlund.pp.se",
        "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Wed, 29 Jul 2020 01:37:39 +0200",
        "Message-Id": "<20200728233744.3503740-1-niklas.soderlund@ragnatech.se>",
        "X-Mailer": "git-send-email 2.27.0",
        "MIME-Version": "1.0",
        "Subject": "[libcamera-devel] [PATCH v3 0/5] libcamera: Generate unique and\n\tstable camera names",
        "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 aims to make and enforce unique camera names that are static \nbetween system resets. This v3 is a complete rewrite of v1 and v2 of \nthis series that centered around bus information and location informat \ninstead of this v3 that focus on firmware descriptions.\n\nBefore this series camera names on different systems looked like this (I \ndo not have access to a simple pipeline device):\n\n- ipu3\n    ov13858 8-0010\n    ov5670 10-0036\n- raspberrypi\n    imx219\n- rkisp1\n    ov5695 7-0036\n    ov2685 7-003c\n- uvcvideo\n    Venus USB2.0 Camera: Venus USB2\n    Logitech Webcam C930e\n- vimc\n    VIMC Sensor B\n\nWith this series applied camera names on the same systems:\n\n- ipu3\n    \\_SB_.PCI0.I2C2.CAM0\n    \\_SB_.PCI0.I2C4.CAM1\n- raspberrypi\n    base/soc/i2c0mux/i2c@1/imx219@10\n- rkisp1\n    base/i2c@ff160000/camera@36\n    base/i2c@ff160000/camera@3c\n- uvcvideo\n    0ac8:3420:3:10\n    046d:0843:3:4\n- vimc\n    VIMC Sensor B\n\nNiklas Söderlund (5):\n  libcamera: v4l2_device: Add method to lookup device path\n  libcamera: camera_sensor: Generate a sensor ID\n  libcamera: camera: Generate camera name from a CameraSensor\n  libcamera: pipeline: uvcvideo: Generate unique camera names\n  libcamera: camera_manager: Enforce unique camera names\n\n include/libcamera/camera.h                    |  5 ++\n include/libcamera/internal/camera_sensor.h    |  4 +\n include/libcamera/internal/v4l2_device.h      |  1 +\n src/libcamera/camera.cpp                      | 19 +++++\n src/libcamera/camera_manager.cpp              |  6 +-\n src/libcamera/camera_sensor.cpp               | 85 +++++++++++++++++++\n src/libcamera/pipeline/ipu3/ipu3.cpp          | 12 ++-\n .../pipeline/raspberrypi/raspberrypi.cpp      |  3 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |  2 +-\n src/libcamera/pipeline/simple/simple.cpp      |  2 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp  | 34 +++++++-\n src/libcamera/pipeline/vimc/vimc.cpp          |  4 +-\n src/libcamera/v4l2_device.cpp                 | 24 ++++++\n 13 files changed, 185 insertions(+), 16 deletions(-)"
}