Show a cover letter.

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

{
    "id": 19361,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/19361/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/19361/",
    "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": "<20240104151548.2589-1-laurent.pinchart@ideasonboard.com>",
    "date": "2024-01-04T15:15:40",
    "name": "[libcamera-devel,0/8] libcamera: Update mojo and mojo updater",
    "submitter": {
        "id": 2,
        "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api",
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/19361/mbox/",
    "series": [
        {
            "id": 4132,
            "url": "https://patchwork.libcamera.org/api/1.1/series/4132/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4132",
            "date": "2024-01-04T15:15:40",
            "name": "libcamera: Update mojo and mojo updater",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/4132/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/19361/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 E602DC323E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  4 Jan 2024 15:15:42 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 309E462B49;\n\tThu,  4 Jan 2024 16:15:42 +0100 (CET)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5507261D82\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Jan 2024 16:15:40 +0100 (CET)",
            "from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi\n\t[213.243.189.158])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 3BFEA2D8;\n\tThu,  4 Jan 2024 16:14:39 +0100 (CET)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1704381342;\n\tbh=ZcSK8DWmeuMuuGk1ussBMX2p3H7e34Cg7bOyl7knu8A=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:Cc:From;\n\tb=nk+SM452FRlj+MNAeMGiynkiyd5PTVklemqLZe7+/0SORy7YoEpT/SnKCfX+PsyuD\n\tgF9MQgbCT1yPmuMbU1ac62Zpd5wnUQWbaJS/COGC20cF1IugN5jAlvb7ccJLTmxUrj\n\tP8cZaa5GPprvVn7qSqy0KYNo96DZS9Cfn/kIDsiSGe96rEVinVurDoeie66//O5n8a\n\t88bqnT1m/Bql+8crra7WpyHtvqe6vKlWYfmNFHE7Q/eehA6UhN778lFRWy3Xb2WO49\n\toEwGvcYyJu5Z7NPuo69WpiNoCtC9FF44ADKFTHZ5Gn6IxVARxfLVRIxkzEhwRI6nfh\n\tc6p9mNGEf6ajw==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1704381279;\n\tbh=ZcSK8DWmeuMuuGk1ussBMX2p3H7e34Cg7bOyl7knu8A=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=lXuM+qnkD7JuQmaswgdx9Q41GZZhQsegDRPoHW1CGPdCTZHktFLX2QB0Wlt8h+PJk\n\tOSgWz1xVA9p5U9gxXFxmVVQywJRGCjdvLksN7K6ZZLZ/oFG7fMM+1Gj/NRw0LXRi31\n\td20c0CR4tfb0xMnn9wFy0Jbx/FRE/NehnQmT1PKM="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"lXuM+qnk\"; dkim-atps=neutral",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu,  4 Jan 2024 17:15:40 +0200",
        "Message-ID": "<20240104151548.2589-1-laurent.pinchart@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.41.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 0/8] libcamera: Update mojo and mojo\n\tupdater",
        "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": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>",
        "Cc": "Khem Raj <raj.khem@gmail.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hello,\n\nThis patch series updates mojo to the most recent release of Chromium.\n\nThe main motivation is to fix bug #206 (\"Fails to build with Python\n3.12\"), handled in patch 8/8. I've taken this as an opportunity to\nimprove the update-mojo.sh script, in patches 1/8 to 5/8. Patches 6/8\nand 7/8 are updates to the generator script to take the mojo changes\ninto account.\n\nLaurent Pinchart (8):\n  utils: update-mojo.sh: Properly remove old sources\n  utils: update-mojo.sh: Exit immediately on error\n  utils: update-mojo.sh: Change to the libcamera source directory\n  utils: update-mojo.sh: Reject a dirty libcamera tree\n  utils: update-mojo.sh: Commit the mojo update\n  utils: ipc: generate.py: Add bindings directory to Python path\n  utils: ipc: generate.py: Disable attributes checker\n  utils: ipc: Update mojo\n\n utils/ipc/generate.py                         |  12 +-\n utils/ipc/mojo/README                         |   2 +-\n utils/ipc/mojo/public/LICENSE                 |   2 +-\n utils/ipc/mojo/public/tools/BUILD.gn          |   8 +-\n utils/ipc/mojo/public/tools/bindings/BUILD.gn |  36 +-\n .../ipc/mojo/public/tools/bindings/README.md  | 239 +++--\n .../public/tools/bindings/checks/__init__.py  |   0\n .../bindings/checks/mojom_attributes_check.py | 170 ++++\n .../checks/mojom_attributes_check_unittest.py | 194 ++++\n .../checks/mojom_definitions_check.py         |  34 +\n .../checks/mojom_interface_feature_check.py   |  62 ++\n .../mojom_interface_feature_check_unittest.py | 173 ++++\n .../checks/mojom_restrictions_check.py        | 102 +++\n .../mojom_restrictions_checks_unittest.py     | 254 ++++++\n .../chromium_bindings_configuration.gni       |  51 --\n .../tools/bindings/compile_typescript.py      |  27 -\n .../tools/bindings/concatenate-files.py       |   5 +-\n ...concatenate_and_replace_closure_exports.py |  10 +-\n .../bindings/format_typemap_generator_args.py |  36 -\n .../tools/bindings/gen_data_files_list.py     |   2 +-\n .../tools/bindings/generate_type_mappings.py  |   4 +-\n .../tools/bindings/minify_with_terser.py      |  47 +\n .../ipc/mojo/public/tools/bindings/mojom.gni  | 853 ++++++++++--------\n .../bindings/mojom_bindings_generator.py      |  62 +-\n .../mojom_bindings_generator_unittest.py      |   6 +-\n .../tools/bindings/mojom_types_downgrader.py  | 119 ---\n .../tools/bindings/validate_typemap_config.py |   5 +-\n utils/ipc/mojo/public/tools/mojom/BUILD.gn    |  18 +\n .../mojom/check_stable_mojom_compatibility.py |  69 +-\n ...eck_stable_mojom_compatibility_unittest.py |  87 +-\n .../mojo/public/tools/mojom/const_unittest.py |   2 +-\n .../mojo/public/tools/mojom/enum_unittest.py  |  30 +-\n .../public/tools/mojom/feature_unittest.py    |  84 ++\n .../mojo/public/tools/mojom/mojom/BUILD.gn    |   3 +-\n .../mojo/public/tools/mojom/mojom/error.py    |   2 +-\n .../mojo/public/tools/mojom/mojom/fileutil.py |   3 +-\n .../tools/mojom/mojom/fileutil_unittest.py    |   7 +-\n .../tools/mojom/mojom/generate/check.py       |  26 +\n .../mojom/mojom/generate/constant_resolver.py |  93 --\n .../tools/mojom/mojom/generate/generator.py   |  11 +-\n .../mojom/generate/generator_unittest.py      |   9 +-\n .../tools/mojom/mojom/generate/module.py      | 783 +++++++++++-----\n .../mojom/mojom/generate/module_unittest.py   |   2 +-\n .../public/tools/mojom/mojom/generate/pack.py | 151 +++-\n .../mojom/mojom/generate/pack_unittest.py     |  30 +-\n .../mojom/mojom/generate/template_expander.py |   2 +-\n .../tools/mojom/mojom/generate/translate.py   | 464 +++++++++-\n .../mojom/generate/translate_unittest.py      |  82 +-\n .../public/tools/mojom/mojom/parse/ast.py     | 145 +--\n .../tools/mojom/mojom/parse/ast_unittest.py   |  12 +-\n .../mojom/mojom/parse/conditional_features.py |  21 +-\n .../parse/conditional_features_unittest.py    | 155 +++-\n .../public/tools/mojom/mojom/parse/lexer.py   |   8 +-\n .../tools/mojom/mojom/parse/lexer_unittest.py |  10 +-\n .../public/tools/mojom/mojom/parse/parser.py  | 108 ++-\n .../mojom/mojom/parse/parser_unittest.py      |  39 +-\n .../mojo/public/tools/mojom/mojom_parser.py   | 119 ++-\n .../tools/mojom/mojom_parser_test_case.py     |   6 +-\n .../tools/mojom/mojom_parser_unittest.py      |  31 +-\n .../tools/mojom/stable_attribute_unittest.py  |   2 +-\n .../mojo/public/tools/mojom/union_unittest.py |  44 +\n .../mojom/version_compatibility_unittest.py   |  73 +-\n .../public/tools/run_all_python_unittests.py  |   8 +-\n utils/ipc/tools/README                        |   2 +-\n utils/ipc/tools/diagnosis/crbug_1001171.py    |   2 +-\n utils/update-mojo.sh                          |  50 +-\n 66 files changed, 3877 insertions(+), 1431 deletions(-)\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/__init__.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_attributes_check.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_attributes_check_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_definitions_check.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_interface_feature_check.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_interface_feature_check_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_restrictions_check.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/checks/mojom_restrictions_checks_unittest.py\n delete mode 100644 utils/ipc/mojo/public/tools/bindings/chromium_bindings_configuration.gni\n delete mode 100644 utils/ipc/mojo/public/tools/bindings/compile_typescript.py\n delete mode 100755 utils/ipc/mojo/public/tools/bindings/format_typemap_generator_args.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/minify_with_terser.py\n delete mode 100755 utils/ipc/mojo/public/tools/bindings/mojom_types_downgrader.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/BUILD.gn\n create mode 100644 utils/ipc/mojo/public/tools/mojom/feature_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/check.py\n delete mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/constant_resolver.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/union_unittest.py\n\n\nbase-commit: 577e0c6b7659f24c04476e675ea85cb666a87764"
}