Show a cover letter.

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

{
    "id": 18685,
    "url": "https://patchwork.libcamera.org/api/covers/18685/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/18685/",
    "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": "<20230603075615.20663-1-tomi.valkeinen@ideasonboard.com>",
    "date": "2023-06-03T07:56:02",
    "name": "[libcamera-devel,v5,00/13] py: New python bindings event handling",
    "submitter": {
        "id": 109,
        "url": "https://patchwork.libcamera.org/api/people/109/?format=api",
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/18685/mbox/",
    "series": [
        {
            "id": 3904,
            "url": "https://patchwork.libcamera.org/api/series/3904/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3904",
            "date": "2023-06-03T07:56:02",
            "name": "py: New python bindings event handling",
            "version": 5,
            "mbox": "https://patchwork.libcamera.org/series/3904/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/18685/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 D7E9FC3200\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat,  3 Jun 2023 07:57:11 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CA6366278F;\n\tSat,  3 Jun 2023 09:57:10 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D03086038F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat,  3 Jun 2023 09:57:08 +0200 (CEST)",
            "from desky.lan (91-154-35-171.elisa-laajakaista.fi [91.154.35.171])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 21A18468;\n\tSat,  3 Jun 2023 09:56:45 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1685779030;\n\tbh=MHI9BSSzxV80I2mE2M+eKAKk0M5h+oUdUvzGAlSAP9A=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=oPYHC0s/NFPn/Sjf4Atn441sgXoc3hCKdwG2Vp1eE3/cSPxfe4gcNo+DQKz2qYrE6\n\tncucvckB1ySH8R4ak7LzezBi2OGg4zAkmH9GA99TiYEinQm6z4SbupWJU1ai5BiEWU\n\tFuMGPjRjJev+J6NJKMbxvFd+e9A+0yjrDITCfPfYJRUA4oTRrcOvDs6+Dv9Emkyr3Q\n\tTt2kZAa2eYJH3CuRVnIHmCkbaBImoOe2GFXk8e40cjNoTKORIe5jHMfiDhJaL2B7Ga\n\tUdIvxIEKgmX6UUJu9Jxw5NKTxY/7An5la/rEKIualX9k1PjMndXeO26EM6oCvUeCxm\n\tu/xrVF0fi5d0g==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1685779005;\n\tbh=MHI9BSSzxV80I2mE2M+eKAKk0M5h+oUdUvzGAlSAP9A=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=RHa9tKMlIzB5D/F4Y9+oznyQT5xLTHyIikH8Cybs8inymdFECHos6ALNz1vnBobqG\n\tHDCyGL/wIOnKVbBmCQiJG1PqSgyQvdf/4LW1Kfv+aDJEU7WuqFu+3iYjaLtCcvujXX\n\tn/Z996NEAlF1GHJxNq6SVay+usf7FhTVP7GuxMcE="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"RHa9tKMl\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Sat,  3 Jun 2023 10:56:02 +0300",
        "Message-Id": "<20230603075615.20663-1-tomi.valkeinen@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v5 00/13] py: New python bindings event\n\thandling",
        "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>",
        "From": "Tomi Valkeinen via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hi,\n\nHere's v5. Rebased on top of latest master, which includes a few of the\npatches that were present in the v4.\n\nThe main change in this version is how the Camera events are enabled or\ndisabled. We now have the following methods in the Camera class:\n\nget_camera_event_enabled(CameraEventType)\nenable_camera_event(CameraEventType)\ndisable_camera_event(CameraEventType)\n\nIn other words, the user can now enable and disable events per camera\nusing the CameraEventType enum. RequestCompleted is enabled by default,\nwhereas BufferCompleted and Disconnect need to be explicitly enabled.\n\n Tomi\n\nTomi Valkeinen (13):\n  subprojects: Drop pybind11 from gitignore\n  py: Fix code formatting\n  py: New event handling\n  py: cam.py: Use new events support\n  py: unittests.py: Use new events support\n  py: simple-capture.py: Use new events support\n  py: simple-continuous-capture.py: Use new events support\n  py: simple-cam.py: Use new events support\n  py: Drop get_ready_requests()\n  py: Add hotplug-monitor.py\n  py: unittests.py: Add test for refs & keep-alives\n  py: unittests.py: Fix type checker warnings\n  py: Improve stub type generation for PyCameraEvent\n\n Documentation/python-bindings.rst            |  24 +-\n src/py/cam/cam.py                            |  27 +-\n src/py/examples/hotplug-monitor.py           |  39 +++\n src/py/examples/simple-cam.py                |  19 +-\n src/py/examples/simple-capture.py            |  15 +-\n src/py/examples/simple-continuous-capture.py |  17 +-\n src/py/libcamera/py_camera_manager.cpp       | 263 +++++++++++++++++--\n src/py/libcamera/py_camera_manager.h         |  72 ++++-\n src/py/libcamera/py_main.cpp                 |  61 ++++-\n subprojects/.gitignore                       |   1 -\n test/py/unittests.py                         | 144 +++++++++-\n 11 files changed, 597 insertions(+), 85 deletions(-)\n create mode 100755 src/py/examples/hotplug-monitor.py"
}