Show a cover letter.

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

{
    "id": 24,
    "url": "http://patchwork.dpdk.org/api/covers/24/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20230809001017.293037-1-stephen@networkplumber.org/",
    "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": "<20230809001017.293037-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230809001017.293037-1-stephen@networkplumber.org",
    "date": "2023-08-09T00:09:48",
    "name": "[v2,00/29] promote many API's to stable",
    "submitter": {
        "id": 27,
        "url": "http://patchwork.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20230809001017.293037-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 29134,
            "url": "http://patchwork.dpdk.org/api/series/29134/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=29134",
            "date": "2023-08-09T00:09:48",
            "name": "promote many API's to stable",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/29134/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/24/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 6176143011;\n\tWed,  9 Aug 2023 02:10:30 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 2D8AB40DFB;\n\tWed,  9 Aug 2023 02:10:30 +0200 (CEST)",
            "from mail-pl1-f180.google.com (mail-pl1-f180.google.com\n [209.85.214.180])\n by mails.dpdk.org (Postfix) with ESMTP id F3F2E400D6\n for <dev@dpdk.org>; Wed,  9 Aug 2023 02:10:28 +0200 (CEST)",
            "by mail-pl1-f180.google.com with SMTP id\n d9443c01a7336-1bbf0f36ce4so41296955ad.0\n for <dev@dpdk.org>; Tue, 08 Aug 2023 17:10:28 -0700 (PDT)",
            "from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207])\n by smtp.gmail.com with ESMTPSA id\n ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.27\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 08 Aug 2023 17:10:27 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539828;\n x=1692144628;\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=H/xYw746bM5O6zcAQNQQJwENide3YNi+vVN9PxR+UlI=;\n b=dbW+3KTYO9L9Qya3xWdsI8xTfqAhzE63tgOPjVb4ijIs5Hc3o8HIsq5MRlIhOo8okf\n AA2K56fFzXE7BLftg15OYpGe6on37KIzhYDGLAAbbYF7D7iTKtxgEsg4WFyt4xzwh1Pi\n 2R7NAL6223zkkIaq+gKCq1j4GLNcAwUfq+NCQIHuJSJPqMinM/gBvK9lPcY3fMSLTWuX\n EM7JdC66FZhS9MTPh2VwrWeeNDBKJ8G2qjuusMnSotNON0c2W4gazXpNKlSEJlzamq0u\n u+3y6p+M/EKsEJpzDr/jIee+RMF+EIDpaZ8iP2I/FiEnxTvUXmBSl+AQdHHkfMCDDxTz\n Nt2g==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1691539828; x=1692144628;\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=H/xYw746bM5O6zcAQNQQJwENide3YNi+vVN9PxR+UlI=;\n b=dQ9hb8AAj68WVbf+JMEm2up9WedxBMCTo3nxK18o0cv8B3Zn0qPX9RSx850gNC57TT\n KgX8MVG6kbntFKfb3F0CNUWGluXGTGW95PhojPyhaiah3v1Vk8zuA3ERtPQokVZzgGHO\n pJ9tTfE34mc0VNHgybuhg4Kiyg252Y9qjaxV3bHHn1TO/ra8C9vMvQuFYEkFdbGApQ3s\n YMY+vf7pWOEhl11HeZlaqLNwwk4ItMIPaaF/FDNFB9L4sXmDc1fKgMBqL3VZgJrBnT4x\n q0M1SEaWme1SrvMrFz0IX7YlWlZJGHVdA4NJTzyDRCveVI3foaJYjcAs1cMgO7mr5wyr\n nFQg==",
        "X-Gm-Message-State": "AOJu0Yy3RVp5BKbnjJeqchaWEsdCtCc0FZkd9MG6RU/xKXzNpL1PDLTt\n QEQt7UkGFhsYbE6wltqK9+UMqrbkvdSeGuoKhpgZNw==",
        "X-Google-Smtp-Source": "\n AGHT+IFY/wzGJBMvbURZPm7zGwJ/AUfJdLjYv+o+gd6CNK3VVyvPNUlK+WdUiWouPvoUupnFSFp+Ew==",
        "X-Received": "by 2002:a17:903:2387:b0:1bc:ee6:7f2e with SMTP id\n v7-20020a170903238700b001bc0ee67f2emr914443plh.53.1691539827688;\n Tue, 08 Aug 2023 17:10:27 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v2 00/29] promote many API's to stable",
        "Date": "Tue,  8 Aug 2023 17:09:48 -0700",
        "Message-Id": "<20230809001017.293037-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.39.2",
        "In-Reply-To": "<20230808173527.186042-1-stephen@networkplumber.org>",
        "References": "<20230808173527.186042-1-stephen@networkplumber.org>",
        "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": "Since 23.11 is an LTS release it is time to remove the experimental\nbandaid off many API's. There are about 850 API's marked with experimental\non current main branch. This addresses the easy to remove ones and\ngets it down to about 690 places.\n\nThe rule is any API that has been in since 22.11 needs to have\nexperimental removed (or deleted). The experimental flag is \nintended to be temporary not a \"get out of ABI stability for free\" card.\n\nv2 - add more libraries to the mix\n   - remove EXPERIMENTAL where tagged in MAINTAINERS\n\nStephen Hemminger (29):\n  bpf: make rte_bpf_dump and rte_bpf_convert stable API's\n  cmdline: make experimental API's stable\n  ethdev: mark rte_mtr API's as stable\n  ethdev: mark rte_tm API's as stable\n  pdump: make API's stable\n  pcapng: mark API's as stable\n  net: remove experimental from functions\n  rcu: remove experimental from rte_rcu_qbsr\n  lpm: remove experimental\n  mbuf: remove experimental from create_extbuf\n  hash: remove experimental from toeplitz hash\n  timer: remove experimental from rte_timer_next_ticks\n  sched: remove experimental\n  dmadev: mark API's as not experimental\n  meter: remove experimental warning from comments\n  power: remove experimental from API's\n  kvargs: remove experimental flag\n  ip_frag: mark a couple of functions stable\n  member: remove experimental tag\n  security: remove experimental flag\n  vhost: remove experimental from some API's\n  bbdev: remove experimental tag\n  ipsec: remove experimental from SA API\n  compressdev: remove experimental flag\n  regexdev: remove experimental tag\n  node: remove experimental tag\n  cryptodev: remove experimental from more API's\n  table: remove experimental from API\n  port: make API's stable\n\n MAINTAINERS                           |  10 +-\n doc/guides/rel_notes/deprecation.rst  |   6 --\n lib/bbdev/rte_bbdev.h                 |   4 -\n lib/bbdev/rte_bbdev_op.h              |   2 -\n lib/bbdev/version.map                 |  18 ++--\n lib/bpf/rte_bpf.h                     |   2 -\n lib/bpf/version.map                   |   9 +-\n lib/cmdline/cmdline.h                 |   1 -\n lib/cmdline/cmdline_parse.h           |   4 -\n lib/cmdline/cmdline_rdline.h          |   4 -\n lib/cmdline/version.map               |  26 ++---\n lib/compressdev/rte_comp.h            |   6 --\n lib/compressdev/rte_compressdev.h     |  26 -----\n lib/compressdev/rte_compressdev_pmd.h |   6 --\n lib/compressdev/version.map           |   2 +-\n lib/cryptodev/rte_crypto_sym.h        |   1 -\n lib/cryptodev/rte_cryptodev.h         |  32 ------\n lib/cryptodev/version.map             |  77 ++++++--------\n lib/dmadev/rte_dmadev.h               |  85 ----------------\n lib/dmadev/version.map                |   2 +-\n lib/ethdev/rte_mtr.h                  |  25 +----\n lib/ethdev/rte_tm.h                   |  34 -------\n lib/ethdev/version.map                |  88 ++++++++--------\n lib/hash/rte_thash.h                  |  44 --------\n lib/hash/rte_thash_gfni.h             |   8 --\n lib/hash/rte_thash_x86_gfni.h         |   8 --\n lib/hash/version.map                  |  16 +--\n lib/ip_frag/rte_ip_frag.h             |   2 -\n lib/ip_frag/version.map               |   9 +-\n lib/ipsec/rte_ipsec.h                 |   2 -\n lib/ipsec/version.map                 |   9 +-\n lib/kvargs/rte_kvargs.h               |   4 -\n lib/kvargs/version.map                |   8 +-\n lib/lpm/rte_lpm.h                     |   4 -\n lib/lpm/version.map                   |   7 +-\n lib/mbuf/rte_mbuf.h                   |   1 -\n lib/mbuf/version.map                  |   8 +-\n lib/member/rte_member.h               |  54 ----------\n lib/member/version.map                |  12 +--\n lib/meter/rte_meter.h                 |  12 ---\n lib/net/rte_ip.h                      |  19 ----\n lib/node/rte_node_eth_api.h           |   5 -\n lib/node/rte_node_ip4_api.h           |   6 --\n lib/node/rte_node_ip6_api.h           |   6 --\n lib/node/version.map                  |   2 +-\n lib/pcapng/rte_pcapng.h               |  11 --\n lib/pcapng/version.map                |   6 +-\n lib/pdump/rte_pdump.h                 |  12 ---\n lib/pdump/version.map                 |  11 +-\n lib/pipeline/rte_port_in_action.h     |   8 --\n lib/pipeline/rte_swx_ctl.h            |  57 -----------\n lib/pipeline/rte_swx_pipeline.h       |  29 ------\n lib/pipeline/rte_table_action.h       |  16 ---\n lib/pipeline/version.map              | 140 ++++++++++++--------------\n lib/port/version.map                  |  24 ++---\n lib/power/rte_power.h                 |   4 -\n lib/power/rte_power_guest_channel.h   |   4 -\n lib/power/rte_power_intel_uncore.h    |   9 --\n lib/power/rte_power_pmd_mgmt.h        |  40 --------\n lib/power/version.map                 |  33 ++----\n lib/rcu/rte_rcu_qsbr.h                |  20 ----\n lib/rcu/version.map                   |  15 +--\n lib/regexdev/rte_regexdev.h           |  92 -----------------\n lib/regexdev/version.map              |   2 +-\n lib/sched/rte_pie.h                   |   8 --\n lib/sched/rte_sched.h                 |   5 -\n lib/sched/version.map                 |  18 +---\n lib/security/rte_security.h           |  35 -------\n lib/security/version.map              |  17 ++--\n lib/table/rte_swx_table_learner.h     |  10 --\n lib/table/rte_swx_table_selector.h    |   6 --\n lib/table/rte_table_hash_func.h       |   9 --\n lib/table/version.map                 |  18 +---\n lib/timer/rte_timer.h                 |   4 -\n lib/timer/version.map                 |   7 +-\n lib/vhost/rte_vhost.h                 |   5 -\n lib/vhost/rte_vhost_async.h           |  19 ----\n lib/vhost/rte_vhost_crypto.h          |   1 -\n lib/vhost/version.map                 |  51 ++++------\n 79 files changed, 234 insertions(+), 1228 deletions(-)"
}