Show a cover letter.

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

{
    "id": 114160,
    "url": "http://patchwork.dpdk.org/api/covers/114160/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20220725163543.875775-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": "<20220725163543.875775-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220725163543.875775-1-bruce.richardson@intel.com",
    "date": "2022-07-25T16:35:29",
    "name": "[v2,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/20220725163543.875775-1-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 24069,
            "url": "http://patchwork.dpdk.org/api/series/24069/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=24069",
            "date": "2022-07-25T16:35:29",
            "name": "telemetry JSON escaping and other enhancements",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/24069/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/114160/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 83F94A00C4;\n\tMon, 25 Jul 2022 18:35:58 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 2ADE5410FA;\n\tMon, 25 Jul 2022 18:35:58 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id 5256340684\n for <dev@dpdk.org>; Mon, 25 Jul 2022 18:35:55 +0200 (CEST)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 25 Jul 2022 09:35:55 -0700",
            "from silpixa00401385.ir.intel.com (HELO\n silpixa00401385.ger.corp.intel.com.) ([10.237.223.47])\n by orsmga006.jf.intel.com with ESMTP; 25 Jul 2022 09:35:52 -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=1658766956; x=1690302956;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=G6GGRY0xwfKE8kKo/7t1alcmjooEvKWv0/cQKaS29TM=;\n b=ahZanyDE3o17k9aG9rjGz2y4bhFs9TxE7g0Bq8sMV1vHALDsOgUt29pJ\n 1koR90VUv7gdEtD97LY/jh7dKehgvzmwyxOQkqR4oqs/gI8FG74EmVN9H\n 5X+zRbAeyf7K9XObEE82KZVhX1/WRZR89uA9FY4QXC51Ci3Gb8W0ul7EH\n SDr4vQwzcrPy6HOWjvXsu99r/Zhu9OynO5rL064IcaGlafDrCLY9mEEfk\n CiH/hVkik2Pyabg98Mx/qjgFkFnj6WBvj30ibCy87kM+/eo4dS12WIUIr\n WGjwPM8q42f5WD58kUGb2CKg1le6o303ZFIM1KaoUlrcEQYAQTsrZA/dP Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10419\"; a=\"274606792\"",
            "E=Sophos;i=\"5.93,193,1654585200\"; d=\"scan'208\";a=\"274606792\"",
            "E=Sophos;i=\"5.93,193,1654585200\"; d=\"scan'208\";a=\"575121581\""
        ],
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>",
        "Subject": "[PATCH v2 00/13] telemetry JSON escaping and other enhancements",
        "Date": "Mon, 25 Jul 2022 17:35:29 +0100",
        "Message-Id": "<20220725163543.875775-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-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\nreturned by telemetry callbacks which require escaping when encoded in\nJSON format. It also includes unit tests to validate the correct\nencoding in such scenarios and a number of smaller enhancements to\ntelemetry and telemetry testing.\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  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: limit characters allowed in dictionary names\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(-)\n\n--\n2.34.1"
}