Show a cover letter.

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

{
    "id": 116128,
    "url": "http://patchwork.dpdk.org/api/covers/116128/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20220909093523.471727-1-bruce.richardson@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20220909093523.471727-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220909093523.471727-1-bruce.richardson@intel.com",
    "date": "2022-09-09T09:35:10",
    "name": "[v3,00/13] telemetry JSON escaping and other enhancements",
    "submitter": {
        "id": 20,
        "url": "http://patchwork.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20220909093523.471727-1-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 24617,
            "url": "http://patchwork.dpdk.org/api/series/24617/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=24617",
            "date": "2022-09-09T09:35:13",
            "name": "telemetry JSON escaping and other enhancements",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/24617/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/116128/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 99006A00C5;\n\tFri,  9 Sep 2022 11:35:51 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A4635427F6;\n\tFri,  9 Sep 2022 11:35:48 +0200 (CEST)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n by mails.dpdk.org (Postfix) with ESMTP id 7117440A7E\n for <dev@dpdk.org>; Fri,  9 Sep 2022 11:35:44 +0200 (CEST)",
            "from orsmga004.jf.intel.com ([10.7.209.38])\n by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Sep 2022 02:35:40 -0700",
            "from silpixa00401385.ir.intel.com ([10.237.214.161])\n by orsmga004.jf.intel.com with ESMTP; 09 Sep 2022 02:35:38 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1662716144; x=1694252144;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=mCFBmKWkSP2/lz1weGpnWzIADrzsL9YrNTl+QZc7/Nc=;\n b=FvCK7cmGG1FuLnu3IVO0H5mCPbxoEpPtmCCc4KSyQftGgGp3FKhbhrXW\n utN9Iauu7/cjWDgLB+GpsBKGYmcp75nspVWvCR2G8pKYUio0K8hRsoZQa\n yvo26sXC/hLgYR5A1Eo7FtCV/0RbRnrE/qbKa0ovbQoJKg6nTMPBVPw+S\n QRyJpZFif6JPAnXGWd0Ry74+f7aDnf48ucRM3LONiDzIVSHWAHeCQBhDN\n pT3Oo2X2LOu2IzUDjeZ/t/Ms9A7SubILW5plyn1MW5wVoNM6Lihm8ddrx\n 1YBYTGBJCL5C4/rAlTqRt5CatV18wP5bIjVYHGVUP+Oo5tdhY2SFQHZWx Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6500,9779,10464\"; a=\"323644703\"",
            "E=Sophos;i=\"5.93,302,1654585200\"; d=\"scan'208\";a=\"323644703\"",
            "E=Sophos;i=\"5.93,302,1654585200\"; d=\"scan'208\";a=\"740996338\""
        ],
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>",
        "Subject": "[PATCH v3 00/13] telemetry JSON escaping and other enhancements",
        "Date": "Fri,  9 Sep 2022 10:35:10 +0100",
        "Message-Id": "<20220909093523.471727-1-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20220623164245.561371-1-bruce.richardson@intel.com>",
        "References": "<20220623164245.561371-1-bruce.richardson@intel.com>",
        "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": "This patchset contains fixes for the problem of handling characters returned by\ntelemetry callbacks which require escaping when encoded in JSON format. It also\nincludes unit tests to validate the correct encoding in such scenarios and a\nnumber of smaller enhancements to telemetry and telemetry testing\n\nV3:\n* reorder patchset to put previous patch 6 (dict name limiting) at the\n  start of the series\n* fix missed rename of TEST_OUTPUT to CHECK_OUTPUT in patch 10\n\nRFC->V2:\n* limited characters allowed in dictionary element names and command\n  names to side-step the encoding problems there\n* added support for proper escaping of dictionary string values\n* added more testing and test cases\n* added other misc telemetry cleanups and refactoring\n\nBruce Richardson (13):\n  telemetry: limit characters allowed in dictionary names\n  test/telemetry_json: print success or failure per subtest\n  telemetry: fix escaping of invalid json characters\n  test/telemetry_json: add test for string character escaping\n  telemetry: add escaping of strings in arrays\n  test/telemetry-json: add test for escaping strings in arrays\n  telemetry: add escaping of strings in dicts\n  test/telemetry_json: add test for string escaping in objects\n  telemetry: limit command characters\n  test/telemetry_data: refactor for maintainability\n  test/telemetry_data: add test cases for character escaping\n  telemetry: eliminate duplicate code for json output\n  telemetry: make help command more helpful\n\n app/test/test_telemetry_data.c       | 138 +++++++++++++++++++--------\n app/test/test_telemetry_json.c       |  98 +++++++++++++++++--\n doc/guides/rel_notes/deprecation.rst |   8 --\n lib/telemetry/rte_telemetry.h        |   8 ++\n lib/telemetry/telemetry.c            |  51 +++++-----\n lib/telemetry/telemetry_data.c       |  32 +++++++\n lib/telemetry/telemetry_json.h       |  72 ++++++++++++--\n 7 files changed, 318 insertions(+), 89 deletions(-)"
}