Show a cover letter.

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

{
    "id": 18805,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/18805/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/18805/",
    "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": "<20230711133915.650485-1-kieran.bingham@ideasonboard.com>",
    "date": "2023-07-11T13:39:11",
    "name": "[libcamera-devel,0/4] utils: checkstyle.py: Fix Trailer handling",
    "submitter": {
        "id": 4,
        "url": "https://patchwork.libcamera.org/api/1.1/people/4/?format=api",
        "name": "Kieran Bingham",
        "email": "kieran.bingham@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/18805/mbox/",
    "series": [
        {
            "id": 3966,
            "url": "https://patchwork.libcamera.org/api/1.1/series/3966/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3966",
            "date": "2023-07-11T13:39:11",
            "name": "utils: checkstyle.py: Fix Trailer handling",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/3966/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/18805/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 0AB20BDC71\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 11 Jul 2023 13:39:23 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7EB4961E32;\n\tTue, 11 Jul 2023 15:39:22 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 34E2C60570\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 11 Jul 2023 15:39:20 +0200 (CEST)",
            "from Monstersaurus.local\n\t(aztw-30-b2-v4wan-166917-cust845.vm26.cable.virginm.net\n\t[82.37.23.78])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 1839C8CC;\n\tTue, 11 Jul 2023 15:38:31 +0200 (CEST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1689082762;\n\tbh=9UOVENAlS0cgV1Nh69f6lmu/dpE1nxGnTg/e7DvAQs4=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=FkWIdBNxsZnNuxCesCa1xyU3r8x9uySzWweKBiwR5dP17ApVK0N8l862lbHgUWvni\n\t+DC7UtkocCmP++NcP/banqOweGk9Kk6zaJMrDHRYXb+xA+pnf3pyTpCOk12nPKpAAw\n\t8nrvfpCNyAqypkfB1WgpygemWOcfzu21/1JOMfttBkoWy8sBQiGFEF0n+03yialybo\n\tDVbVHjCASNbJ7MAiJKi/I4fMLekPWZYGOJNN+zezv4pa+hqAyHEg44uX2ZoCL4LtyL\n\tWgP1myMibcCsjtPyjjh8xKVKpgTyQ0QYz9CPTHhBf0gq50E+3m+1gVhApPszLkNWe9\n\tjkPG6CeDM2QdA==",
            "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1689082711;\n\tbh=9UOVENAlS0cgV1Nh69f6lmu/dpE1nxGnTg/e7DvAQs4=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=gR1CUUvSJz+ibR9DtjajN2xqtzQ73Q1aq9GLh+eJnAHvxBHuAXs1gZBhHLCYIdFhW\n\t9x8aVNpUyVctsrRyD1K+21hoyrKXVLRYPmy+laphBNnQaFYL9K6SUaUcPD2XyJIpvr\n\tcQ3Gsz4sgTCbZKrA2aWTLorCQ5kmTvh4Jhl6p+EQ="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"gR1CUUvS\"; dkim-atps=neutral",
        "To": "libcamera devel <libcamera-devel@lists.libcamera.org>",
        "Date": "Tue, 11 Jul 2023 14:39:11 +0100",
        "Message-Id": "<20230711133915.650485-1-kieran.bingham@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 0/4] utils: checkstyle.py: Fix Trailer\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": "Kieran Bingham via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Kieran Bingham <kieran.bingham@ideasonboard.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Improve the handling of Trailer checking to support pre-commit hooks\nwhich will run using the 'StagedChanges' and 'Amendment' commit types.\n\nWhile there are no trailers to parse for StagedChanges, the existing\ntrailers can be checked for Amendment commits. Update the code to\nsupport this, and also remove a RuntimeError from the checker which can\nbe replaced with a usual CommitIssue instance.\n\nKieran Bingham (4):\n  utils: checkstyle.py: Treat Malformed trailers as a CommitIssue\n  utils: checkstyle.py: Initialise staged trailers\n  utils: checkstyle.py: Derive Amendment from Commit\n  utils: checkstyle.py: Check trailers for Amendment commits\n\n utils/checkstyle.py | 36 +++++++++++++++++++++++++-----------\n 1 file changed, 25 insertions(+), 11 deletions(-)"
}