Show a cover letter.

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

{
    "id": 40780,
    "url": "http://patches.dpdk.org/api/covers/40780/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/cover.1528404133.git.anatoly.burakov@intel.com/",
    "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": "<cover.1528404133.git.anatoly.burakov@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/cover.1528404133.git.anatoly.burakov@intel.com",
    "date": "2018-06-07T21:01:54",
    "name": "[dpdk-dev,0/7] Make unit tests great again",
    "submitter": {
        "id": 4,
        "url": "http://patches.dpdk.org/api/people/4/?format=api",
        "name": "Burakov, Anatoly",
        "email": "anatoly.burakov@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/cover.1528404133.git.anatoly.burakov@intel.com/mbox/",
    "series": [
        {
            "id": 37,
            "url": "http://patches.dpdk.org/api/series/37/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=37",
            "date": "2018-06-07T21:01:54",
            "name": "Make unit tests great again",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/37/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/40780/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D5B93D4A0;\n\tThu,  7 Jun 2018 23:02:08 +0200 (CEST)",
            "from mga03.intel.com (mga03.intel.com [134.134.136.65])\n\tby dpdk.org (Postfix) with ESMTP id 317A8D4A8\n\tfor <dev@dpdk.org>; Thu,  7 Jun 2018 23:02:06 +0200 (CEST)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n\tby orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t07 Jun 2018 14:02:03 -0700",
            "from irvmail001.ir.intel.com ([163.33.26.43])\n\tby orsmga007.jf.intel.com with ESMTP; 07 Jun 2018 14:02:02 -0700",
            "from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com\n\t[10.237.217.45])\n\tby irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id\n\tw57L21rH023015; Thu, 7 Jun 2018 22:02:01 +0100",
            "from sivswdev01.ir.intel.com (localhost [127.0.0.1])\n\tby sivswdev01.ir.intel.com with ESMTP id w57L21Xe004346;\n\tThu, 7 Jun 2018 22:02:01 +0100",
            "(from aburakov@localhost)\n\tby sivswdev01.ir.intel.com with LOCAL id w57L213j004342;\n\tThu, 7 Jun 2018 22:02:01 +0100"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.49,488,1520924400\"; d=\"scan'208\";a=\"47294703\"",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "john.mcnamara@intel.com, reshma.pattan@intel.com,\n\tbruce.richardson@intel.com",
        "Date": "Thu,  7 Jun 2018 22:01:54 +0100",
        "Message-Id": "<cover.1528404133.git.anatoly.burakov@intel.com>",
        "X-Mailer": "git-send-email 1.7.0.7",
        "Subject": "[dpdk-dev] [PATCH 0/7] Make unit tests great again",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Previously, unit tests were running in groups. There were\ntechnical reasons why that was the case (mostly having to do\nwith limiting memory), but it was hard to maintain and update\nthe autotest script.\n\nIn 18.05, limiting of memory at DPDK startup was no longer\nnecessary, as DPDK allocates memory at runtime as needed. This\nhas the implication that the old test grouping can now be\nretired and replaced with a more sensible way of running unit\ntests (using multiprocessing pool of workers and a queue of\ntests). This patchset accomplishes exactly that.\n\nThis patchset conflicts with some of the earlier work on\nautotests [1] [2] [3], but i think it presents a cleaner\nsolution for some of the problems highlighted by those patch\nseries. I can integrate those patches into this series if\nneed be.\n\n[1] http://dpdk.org/dev/patchwork/patch/40370/\n[2] http://dpdk.org/dev/patchwork/patch/40371/\n[3] http://dpdk.org/dev/patchwork/patch/40372/\n\nAnatoly Burakov (7):\n  autotest: fix printing\n  autotest: fix invalid code on reports\n  autotest: make autotest runner python 2/3 compliant\n  autotest: visually separate different test categories\n  autotest: improve filtering\n  autotest: remove autotest grouping\n  autotest: properly parallelize unit tests\n\n test/test/autotest.py        |  13 +-\n test/test/autotest_data.py   | 749 ++++++++++++++---------------------\n test/test/autotest_runner.py | 519 ++++++++++++------------\n 3 files changed, 586 insertions(+), 695 deletions(-)"
}