Cover Letter Detail
Show a cover letter.
GET /api/covers/13111/?format=api
{ "id": 13111, "url": "https://patchwork.libcamera.org/api/covers/13111/?format=api", "web_url": "https://patchwork.libcamera.org/cover/13111/", "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": "<20210725171827.23643-1-laurent.pinchart@ideasonboard.com>", "date": "2021-07-25T17:18:22", "name": "[libcamera-devel,v2,0/5] libcamera: Add type-safe enum-based flags", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/13111/mbox/", "series": [ { "id": 2276, "url": "https://patchwork.libcamera.org/api/series/2276/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2276", "date": "2021-07-25T17:18:22", "name": "libcamera: Add type-safe enum-based flags", "version": 2, "mbox": "https://patchwork.libcamera.org/series/2276/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/13111/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 9EFF3C322C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 25 Jul 2021 17:18:39 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 96991687BC;\n\tSun, 25 Jul 2021 19:18:38 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 03BAD60273\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 25 Jul 2021 19:18:36 +0200 (CEST)", "from pendragon.lan (62-78-145-57.bb.dnainternet.fi [62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id EB3AADD\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 25 Jul 2021 19:18:33 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Ftm9yrUq\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1627233516;\n\tbh=pIurULwjjvvcygKlGWiUV1fKdIrgOm1nTyUDQJxg3Oc=;\n\th=From:To:Subject:Date:From;\n\tb=Ftm9yrUqWMAW531OPkvbkYkysLFI/pOx80EdrYnOsSKTvY6PaWfbI1ZM20r22SRpE\n\tH8ACO4u3/VyuQId+ibojJ2gm6S04iD2+wkPmCVhW2AOE1f9PLq+Jj5z84UQyEbJfaW\n\tqOhXPnnque8HhfRoz9Pw7eiBtGuKeHEiFSyJgyLE=", "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Sun, 25 Jul 2021 20:18:22 +0300", "Message-Id": "<20210725171827.23643-1-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.31.1", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v2 0/5] libcamera: Add type-safe\n\tenum-based 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>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hello,\n\nThis small series contains patches that I've carried in my tree for some\ntime, and that I think could be useful. Please see patches for details.\nThe API is influenced by https://doc.qt.io/qt-5/qflags.html but goes a\nstep further by disallowing some invalid usage of the operators that Qt\nsilently allows for internal implementation reasons.\n\nCompared to v1, the code has been rebased on top of the latest libcamera\nmaster branch, and moved to the base library. Patches 3/5 to 5/5 have\nbeen added to showcase usage of Flags in a real world use case. Please\nmake sure to use a Doxygen version that contains commit 309b397be106\n(\"issue #8281: Out-of-line documentation of scoped enums in the same\nnamespace\"), which at this point of time means the Doxygen master\nbranch, or you will get documentation warnings.\n\nThe Flags class will be used by the camera configuration API.\n\nLaurent Pinchart (5):\n libcamera: flags: Add type-safe enum-based flags\n test: Add tests for the Flags class\n libcamera: file: Use Flags<> class for map flags\n libcamera: file: Use Flags<> class for open flags\n libcamera: file: Turn MapFlag and OpenModeFlag into enum class\n\n include/libcamera/base/file.h | 18 ++-\n include/libcamera/base/flags.h | 195 +++++++++++++++++++++++++++\n include/libcamera/base/meson.build | 1 +\n src/ipa/vimc/vimc.cpp | 2 +-\n src/libcamera/base/file.cpp | 48 ++++---\n src/libcamera/base/flags.cpp | 192 +++++++++++++++++++++++++++\n src/libcamera/base/meson.build | 1 +\n src/libcamera/ipa_manager.cpp | 2 +-\n src/libcamera/ipa_module.cpp | 6 +-\n test/file.cpp | 32 ++---\n test/flags.cpp | 204 +++++++++++++++++++++++++++++\n test/meson.build | 1 +\n 12 files changed, 657 insertions(+), 45 deletions(-)\n create mode 100644 include/libcamera/base/flags.h\n create mode 100644 src/libcamera/base/flags.cpp\n create mode 100644 test/flags.cpp" }