Show a cover letter.

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

{
    "id": 126680,
    "url": "http://patches.dpdk.org/api/covers/126680/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230504123749.1417259-1-juraj.linkes@pantheon.tech/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20230504123749.1417259-1-juraj.linkes@pantheon.tech>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230504123749.1417259-1-juraj.linkes@pantheon.tech",
    "date": "2023-05-04T12:37:45",
    "name": "[RFC,v2,0/4] dts: add dts api docs",
    "submitter": {
        "id": 1626,
        "url": "http://patches.dpdk.org/api/people/1626/?format=api",
        "name": "Juraj Linkeš",
        "email": "juraj.linkes@pantheon.tech"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20230504123749.1417259-1-juraj.linkes@pantheon.tech/mbox/",
    "series": [
        {
            "id": 27926,
            "url": "http://patches.dpdk.org/api/series/27926/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=27926",
            "date": "2023-05-04T12:37:45",
            "name": "dts: add dts api docs",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/27926/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/126680/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id A315042A5D;\n\tThu,  4 May 2023 14:37:55 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 39DF241144;\n\tThu,  4 May 2023 14:37:55 +0200 (CEST)",
            "from mail-ed1-f53.google.com (mail-ed1-f53.google.com\n [209.85.208.53]) by mails.dpdk.org (Postfix) with ESMTP id 0933A410DC\n for <dev@dpdk.org>; Thu,  4 May 2023 14:37:53 +0200 (CEST)",
            "by mail-ed1-f53.google.com with SMTP id\n 4fb4d7f45d1cf-50bd87539c2so688852a12.0\n for <dev@dpdk.org>; Thu, 04 May 2023 05:37:53 -0700 (PDT)",
            "from localhost.localdomain (ip-46.34.246.203.o2inet.sk.\n [46.34.246.203]) by smtp.gmail.com with ESMTPSA id\n wz13-20020a170906fe4d00b00959c6b9dac8sm13679157ejb.197.2023.05.04.05.37.52\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 04 May 2023 05:37:53 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=pantheon-tech.20221208.gappssmtp.com; s=20221208; t=1683203873;\n x=1685795873;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Ei1M4C7oS/P6hXpdV1Fh608SOtzPEffAjZSsqRAcaes=;\n b=N78f0wL5dwKuPZg8bLl9JQqkBySIR7d32sQyBdVW9qVYo0dUmQBjoIYofzGFLiubkc\n zTZkF9PYJxTq4cTU9Ab5l1vS71cNCxjAKTVHhYSjJ89cyzbAsbxF8ajNkjTC5cWH4+4o\n 56XFWaQwBsAHoOP651f1i1j9gWIkX59KlUcVpU8tfc2Qmop3Q3heyVMwE9TsW9SZuIvp\n 7F6uo+Af0KgISleEXV6Ss1DDHXGoqe727xYfMxkP5hnT2kNZyAkoBJhJutj/dDTIjS7I\n E8QI/eTP1aaV8zP8UDfJkryrq+EC6ebJQ8sLQAIch2mLMuaeOwiFc3oEgHyudwGDMJ8E\n EYNw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1683203873; x=1685795873;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=Ei1M4C7oS/P6hXpdV1Fh608SOtzPEffAjZSsqRAcaes=;\n b=Y4pWf5x5l+SvBMkpCbrBl0WNQJwi6DIcQ7yNA9T1eLgRwkWC5K7TYLsmfU7XWL2vWr\n h3eTOpBnm9NF5/j/DhnsLzBqoRdMjtfrRehGNXv/3Zznf2IIAuZrYvTMyEv4ZfojMgeH\n MXqbgrspQ4qzqQnUrS59RiO2/djxI5Hll+5T/ZPKwEBBWBLjFkFx4JneuNcL+nMsPOoh\n b0L867REAY5+FMHhJcUHyZ8KwezYFKGIphn29hkhSSyNfcqRJT0LP8TktojDMsh5ncGg\n Dax8UW9KFPqFE+HyniWWvropU90/+GI7nGetcKF2dlas+oBGsbWntENkIXd/dsoH1pir\n YEog==",
        "X-Gm-Message-State": "AC+VfDzJxWf69AYlN/+VphD96rPSLhGmphhH0bnBVOtRKzf1d0huZVYp\n eqqh8kYEKO0aCf18Kkg4BkbsLQ==",
        "X-Google-Smtp-Source": "\n ACHHUZ5zpwbaOpXCRlLXS0TJRa+8F9JkiPxrr6OSVRkGxmmKyaiIbEt4gWhe83bvZySnnIFw2nCTgA==",
        "X-Received": "by 2002:a17:907:70a:b0:95e:c549:9ace with SMTP id\n xb10-20020a170907070a00b0095ec5499acemr6075602ejb.62.1683203873506;\n Thu, 04 May 2023 05:37:53 -0700 (PDT)",
        "From": "=?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "To": "thomas@monjalon.net, Honnappa.Nagarahalli@arm.com, lijuan.tu@intel.com,\n bruce.richardson@intel.com, wathsala.vithanage@arm.com,\n jspewock@iol.unh.edu, probb@iol.unh.edu",
        "Cc": "dev@dpdk.org, =?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "Subject": "[RFC PATCH v2 0/4] dts: add dts api docs",
        "Date": "Thu,  4 May 2023 14:37:45 +0200",
        "Message-Id": "<20230504123749.1417259-1-juraj.linkes@pantheon.tech>",
        "X-Mailer": "git-send-email 2.30.2",
        "In-Reply-To": "<20230323104040.484708-1-juraj.linkes@pantheon.tech>",
        "References": "<20230323104040.484708-1-juraj.linkes@pantheon.tech>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "Augment the meson build system with dts api generation. The api docs are\ngenerated from Python docstrings in DTS using Sphinx. The format of\nchoice is the Google format [0].\n\nThe guide html sphinx configuration is used to preserve the same style.\n\nThe build requires the same Python version and dependencies as DTS,\nbecause Sphinx imports the Python modules. Dependencies are installed\nusing Poetry from the dts directory:\n\npoetry install --with docs\n\nAfter installing, enter the Poetry shell:\n\npoetry shell\n\nAnd then run the build:\nninja -C <meson_build_dir> dts/doc\n\nThere's only one properly documented module that serves as a\ndemonstration of the style - framework.testbed_model.node.\n\n[0] https://google.github.io/styleguide/pyguide.html#s3.8.4-comments-in-classes\n\nJuraj Linkeš (4):\n  dts: code adjustments for sphinx\n  dts: add doc generation dependencies\n  dts: add doc generation\n  dts: format docstrigs to google format\n\n doc/api/meson.build                           |   1 +\n doc/guides/conf.py                            |  22 +-\n doc/guides/meson.build                        |   1 +\n doc/guides/tools/dts.rst                      |  29 +\n dts/doc/doc-index.rst                         |  20 +\n dts/doc/meson.build                           |  50 ++\n dts/framework/config/__init__.py              |  11 +\n .../{testbed_model/hw => config}/cpu.py       |  13 +\n dts/framework/dts.py                          |   8 +-\n dts/framework/remote_session/__init__.py      |   3 +-\n dts/framework/remote_session/linux_session.py |   2 +-\n dts/framework/remote_session/os_session.py    |  12 +-\n .../remote_session/remote/__init__.py         |  16 -\n .../{remote => }/remote_session.py            |   0\n .../{remote => }/ssh_session.py               |   0\n dts/framework/settings.py                     |  55 +-\n dts/framework/testbed_model/__init__.py       |  10 +-\n dts/framework/testbed_model/hw/__init__.py    |  27 -\n dts/framework/testbed_model/node.py           | 164 ++--\n dts/framework/testbed_model/sut_node.py       |   9 +-\n .../testbed_model/{hw => }/virtual_device.py  |   0\n dts/main.py                                   |   3 +-\n dts/meson.build                               |  16 +\n dts/poetry.lock                               | 770 ++++++++++++++++--\n dts/pyproject.toml                            |   7 +\n dts/tests/TestSuite_hello_world.py            |   6 +-\n meson.build                                   |   1 +\n meson_options.txt                             |   2 +\n 28 files changed, 1038 insertions(+), 220 deletions(-)\n create mode 100644 dts/doc/doc-index.rst\n create mode 100644 dts/doc/meson.build\n rename dts/framework/{testbed_model/hw => config}/cpu.py (95%)\n delete mode 100644 dts/framework/remote_session/remote/__init__.py\n rename dts/framework/remote_session/{remote => }/remote_session.py (100%)\n rename dts/framework/remote_session/{remote => }/ssh_session.py (100%)\n delete mode 100644 dts/framework/testbed_model/hw/__init__.py\n rename dts/framework/testbed_model/{hw => }/virtual_device.py (100%)\n create mode 100644 dts/meson.build"
}