Show a cover letter.

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

{
    "id": 15829,
    "url": "https://patchwork.libcamera.org/api/covers/15829/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/15829/",
    "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": "<20220509101023.35569-1-tomi.valkeinen@ideasonboard.com>",
    "date": "2022-05-09T10:10:16",
    "name": "[libcamera-devel,v10,0/7] Python bindings",
    "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/15829/mbox/",
    "series": [
        {
            "id": 3102,
            "url": "https://patchwork.libcamera.org/api/series/3102/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3102",
            "date": "2022-05-09T10:10:16",
            "name": "Python bindings",
            "version": 10,
            "mbox": "https://patchwork.libcamera.org/series/3102/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/15829/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 EEEEFC3256\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  9 May 2022 10:10:49 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2BB9B65648;\n\tMon,  9 May 2022 12:10:49 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C31FE604A2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  9 May 2022 12:10:47 +0200 (CEST)",
            "from deskari.lan (91-156-85-209.elisa-laajakaista.fi\n\t[91.156.85.209])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 1FB166DD;\n\tMon,  9 May 2022 12:10:47 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1652091049;\n\tbh=ICUh0RKF6isxEkNS3OodzKtjGLSsICi2e6h7onp/xS4=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=gw1GFZHg37XLglC12fDIqwU1ay++dOTKcrhoV9VwerfG9BV03K6yRy2k0+/+JT0QW\n\t3E4Q78ZUT4HD3V5sAFJMnCAD66c0ecCYZTnJTBVFwAYLQWlw5E1rO05MuaKv32Oi5H\n\tZYDNAOqT832fxS6TTTNNf49uto10tDWtTjp9AnWBS7J31IPypQ8oSCaeYmPG/vxzvf\n\tZvQen0g42ptcgkmnFxS2tNvNah5u/VD6evK/Pu/v3hGZJC40USXVX2/Z/6XswS0m9O\n\tC0XhoUGr5UhQsrxpb5CfzUwMmEnXplFA+71c6re+zDDsw/HFL/jyivcoZRdAdvjnjI\n\t6aOaVlOX8YDCA==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1652091047;\n\tbh=ICUh0RKF6isxEkNS3OodzKtjGLSsICi2e6h7onp/xS4=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=DI7CN1uY1mjhiaN8c+avVSnzZ8Z4GgGtYrYWAAPj5FrYdJck40mhkmwA5P0vWyfwx\n\t7IBu8iZuakTHn5w4weOAIZkHxKkJ3TIxXQv+wUglopXTrACIkS7NZxQuZs0QB+2JJR\n\tPrQW376cBWrj5YVHx5yQxBkubLmu9GrzZDZphsCk="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"DI7CN1uY\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org,\n\tDavid Plowman <david.plowman@raspberrypi.com>,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tJacopo Mondi <jacopo@jmondi.org>",
        "Date": "Mon,  9 May 2022 13:10:16 +0300",
        "Message-Id": "<20220509101023.35569-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 v10 0/7] Python bindings",
        "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\nMostly cosmetic changes (comments, whitespace changes) in this version.\nThe only functional change is that in handleRequestCompleted() we use\nLOG(Fatal) instead of throwing an exception if the write() fails.\n \n Tomi\n\nTomi Valkeinen (7):\n  meson: require meson 0.56+\n  meson: use new project_*_root() functions\n  meson: add 'check: true' for run_command() calls\n  Add Python bindings\n  py: generate control enums from yaml\n  py: add unittests.py\n  py: Add cam.py\n\n Documentation/meson.build                     |   4 +-\n README.rst                                    |   4 +-\n include/libcamera/ipa/meson.build             |   8 +-\n meson.build                                   |  17 +-\n meson_options.txt                             |   5 +\n src/libcamera/meson.build                     |   4 +-\n src/meson.build                               |   1 +\n src/py/cam/cam.py                             | 475 +++++++++++++\n src/py/cam/cam_kms.py                         | 183 +++++\n src/py/cam/cam_null.py                        |  47 ++\n src/py/cam/cam_qt.py                          | 354 ++++++++++\n src/py/cam/cam_qtgl.py                        | 383 +++++++++++\n src/py/cam/gl_helpers.py                      |  74 ++\n src/py/libcamera/__init__.py                  |  84 +++\n src/py/libcamera/gen-py-control-enums.py      |  95 +++\n src/py/libcamera/meson.build                  |  64 ++\n src/py/libcamera/pyenums.cpp                  |  34 +\n src/py/libcamera/pyenums_generated.cpp.in     |  21 +\n src/py/libcamera/pymain.cpp                   | 650 ++++++++++++++++++\n src/py/meson.build                            |   1 +\n subprojects/.gitignore                        |   3 +-\n subprojects/packagefiles/pybind11/meson.build |   7 +\n subprojects/pybind11.wrap                     |   9 +\n test/meson.build                              |   1 +\n test/py/meson.build                           |  17 +\n test/py/unittests.py                          | 352 ++++++++++\n .../include/libcamera/ipa/meson.build         |   4 +-\n 27 files changed, 2878 insertions(+), 23 deletions(-)\n create mode 100755 src/py/cam/cam.py\n create mode 100644 src/py/cam/cam_kms.py\n create mode 100644 src/py/cam/cam_null.py\n create mode 100644 src/py/cam/cam_qt.py\n create mode 100644 src/py/cam/cam_qtgl.py\n create mode 100644 src/py/cam/gl_helpers.py\n create mode 100644 src/py/libcamera/__init__.py\n create mode 100755 src/py/libcamera/gen-py-control-enums.py\n create mode 100644 src/py/libcamera/meson.build\n create mode 100644 src/py/libcamera/pyenums.cpp\n create mode 100644 src/py/libcamera/pyenums_generated.cpp.in\n create mode 100644 src/py/libcamera/pymain.cpp\n create mode 100644 src/py/meson.build\n create mode 100644 subprojects/packagefiles/pybind11/meson.build\n create mode 100644 subprojects/pybind11.wrap\n create mode 100644 test/py/meson.build\n create mode 100755 test/py/unittests.py"
}