Cover Letter Detail
Show a cover letter.
GET /api/covers/17578/?format=api
{ "id": 17578, "url": "https://patchwork.libcamera.org/api/covers/17578/?format=api", "web_url": "https://patchwork.libcamera.org/cover/17578/", "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": "<20221011105859.457567-1-paul.elder@ideasonboard.com>", "date": "2022-10-11T10:58:50", "name": "[libcamera-devel,v5,0/9] utils: ipc: Add support for enums and Flags", "submitter": { "id": 17, "url": "https://patchwork.libcamera.org/api/people/17/?format=api", "name": "Paul Elder", "email": "paul.elder@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/17578/mbox/", "series": [ { "id": 3551, "url": "https://patchwork.libcamera.org/api/series/3551/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3551", "date": "2022-10-11T10:58:50", "name": "utils: ipc: Add support for enums and Flags", "version": 5, "mbox": "https://patchwork.libcamera.org/series/3551/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/17578/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 8587FC0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 11 Oct 2022 10:59:14 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B447C62D6F;\n\tTue, 11 Oct 2022 12:59:13 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A5E53603F3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 11 Oct 2022 12:59:12 +0200 (CEST)", "from pyrite.rasen.tech (h175-177-042-159.catv02.itscom.jp\n\t[175.177.42.159])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F35DC907;\n\tTue, 11 Oct 2022 12:59:10 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1665485953;\n\tbh=1zLTBDEgUo//Xd4pdASXI/Mt5/UiH0bRq2+dpitgs5E=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=NsOoObD8cQxE2dK1M4sQ7L4Q3g5y2S4YD36MJQRzWHzPyJS1Dj/mrUAUpGcWEEoIR\n\tMx5p9YuhjWMyd3S3zwYocXgZCCoFjvRPIOMLwcZGjrtF3T8WmJf1kjYHomyprbi1lp\n\tgEHZhtDkToGr7wKTlN264/612nqZp8LpCzuvPHvo9/4v+18I0b1PTdqon/gNICdk4R\n\tzzwDjhklJ+kqe4gKNudPQWkLp/zpaLPUKWn+j4D/vaMkRpFFaE/avcBP+c9xgwMRM8\n\tdUIGJ9gHOsxtwAdM/xgUQefLbEtaCOCVa2aBcbESDT9nOUXDmy7hwwtDM7N/F/RUeT\n\tgJL9AwX/EiuLw==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1665485952;\n\tbh=1zLTBDEgUo//Xd4pdASXI/Mt5/UiH0bRq2+dpitgs5E=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=mKIns3mX7pMjjN7UaRRYcmf3z1nRRjRZ6naN9j/HmA+TuvZ0G5QI2rCXY4RVtLinz\n\tEBUvn9WrdBiHdOM+uYfqDxyYDSIww+xr5aECKKWcGzIdZWPi/RUc/AGiWqnH5uq8Kq\n\tV+im7Q2XHdoo8Co2UAQyxs0SQ+TZt5JrSTEKu8UU=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"mKIns3mX\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Tue, 11 Oct 2022 19:58:50 +0900", "Message-Id": "<20221011105859.457567-1-paul.elder@ideasonboard.com>", "X-Mailer": "git-send-email 2.30.2", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v5 0/9] utils: ipc: Add support for enums\n\tand Flags", "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": "Paul Elder via libcamera-devel <libcamera-devel@lists.libcamera.org>", "Reply-To": "Paul Elder <paul.elder@ideasonboard.com>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "v5 fixes a mistake in the scopedEnum implementation in v4, and adds\nsupport for skipHeader to enums defined in core.mojom, so that they can\nbe defined in a C++ header and not redefined in mojom.\n\n\nThis patch series adds support for enums in function parameters, and\nFlags all-around.\n\n\"all-around\" does happen to exclude direct function return values,\nthough.\n\nPatches 1~2 touch enums, where the first patch adds a test for current\nenum support that hasn't been tested before, and the second actually\nadds support for enums in function parameters.\n\nPatches 3~4 add support for Flags, and 5 adds a test for it.\n\nPatches 6 and 7 extend vimc to have dummy function parameters that are\nenums and Flags to test enums and Flags as function parameters.\n\nPatch 8 (new in v5) adds support for skipHeader. This was originally\ngoing to posted on top after the rest of the series was merged, but I\nfound an issue with serialization of scoped enums directly, so this\nseries is getting a new version :/\n\nPatch 9 adds a test for scoped enums and flags that are designated as\nskipHeader. It touches core components (it has to, because that's the\nonly place that skipHeader enums can be defined), so it's set as RFC.\n\n\nPaul Elder (9):\n test: generated_serializer: Test enum that is struct member\n utils: ipc: Add support for enums in function parameters\n libcamera: ipa_data_serializer: Add serializer for Flags\n utils: ipc: Add support for Flags\n test: generated_serializer: Test Flags that is struct member\n ipa: vimc: Add IPAOperationCode to init() parameter list\n ipa: vimc: Add Flags to parameters\n utils: ipc: Allow the skipHeader attribute on enums\n [RFC] test: generated_serializer: Test skipHeader enums and flags\n\n .../libcamera/internal/ipa_data_serializer.h | 46 +++++++++++++++++++\n include/libcamera/ipa/core.mojom | 15 +++++-\n include/libcamera/ipa/ipa_interface.h | 12 ++++-\n include/libcamera/ipa/vimc.mojom | 14 +++++-\n src/ipa/vimc/vimc.cpp | 22 +++++++--\n src/libcamera/pipeline/vimc/vimc.cpp | 15 ++++--\n test/ipa/ipa_interface_test.cpp | 6 ++-\n .../generated_serializer_test.cpp | 36 +++++++++++++++\n .../include/libcamera/ipa/test.mojom | 14 ++++++\n .../core_ipa_interface.h.tmpl | 2 +-\n .../definition_functions.tmpl | 2 +-\n .../module_ipa_interface.h.tmpl | 2 +-\n .../module_ipa_proxy.h.tmpl | 2 +-\n .../libcamera_templates/proxy_functions.tmpl | 20 +++++++-\n .../libcamera_templates/serializer.tmpl | 6 +++\n .../generators/mojom_libcamera_generator.py | 39 ++++++++++++++--\n 16 files changed, 231 insertions(+), 22 deletions(-)" }