get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/88038/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 88038,
    "url": "https://patches.dpdk.org/api/patches/88038/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210220232910.772-1-dmitry.kozliuk@gmail.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210220232910.772-1-dmitry.kozliuk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210220232910.772-1-dmitry.kozliuk@gmail.com",
    "date": "2021-02-20T23:29:03",
    "name": "[0/7] eal/windows: do not expose POSIX symbols",
    "commit_ref": null,
    "pull_url": null,
    "state": null,
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 1581,
        "url": "https://patches.dpdk.org/api/people/1581/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dmitry.kozliuk@gmail.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210220232910.772-1-dmitry.kozliuk@gmail.com/mbox/",
    "series": [],
    "comments": "https://patches.dpdk.org/api/patches/88038/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/88038/checks/",
    "tags": {},
    "related": [],
    "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 F0D40A0524;\n\tSun, 21 Feb 2021 00:29:21 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 9360040683;\n\tSun, 21 Feb 2021 00:29:20 +0100 (CET)",
            "from mail-lj1-f175.google.com (mail-lj1-f175.google.com\n [209.85.208.175])\n by mails.dpdk.org (Postfix) with ESMTP id 5E06A4013F\n for <dev@dpdk.org>; Sun, 21 Feb 2021 00:29:19 +0100 (CET)",
            "by mail-lj1-f175.google.com with SMTP id r23so44148689ljh.1\n for <dev@dpdk.org>; Sat, 20 Feb 2021 15:29:19 -0800 (PST)",
            "from localhost.localdomain (broadband-37-110-65-23.ip.moscow.rt.ru.\n [37.110.65.23])\n by smtp.gmail.com with ESMTPSA id f5sm1462931ljc.8.2021.02.20.15.29.17\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 20 Feb 2021 15:29:18 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n h=from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=+dxNFTtR4XXSh0Xzov7ESLevYWmBC5Fcu3NiN3ivmnE=;\n b=YJBgb94ZZgOuvq7JdsYxrqTgjeywXyc6FBss7MctAgLnK7slW9iy2KMGY+kjSaVO5q\n 47fhGxVRxq9r7ciuE/gONYTQDah82sMs3V8QobftEDM3aYObMtTFlALUl/WwHYpoZpa5\n Sqpmnw7LYIfPZj+Kib6jEjxvm00IKOFa30SbV0jIq+adCZyr1EsEwBhfoA49aJ+l8uFj\n eiLdw8mcLN0D+oBww4+nfEYyakqwzcEdcLvF/nk9aLitMACMp2YwFc80CN2l3siCibXL\n C0A+LTyfZEajWd2gSr6eH2OFs7twOYJ2/De5kOn6zBYcQUBHNDnck1V5vQPm9swikL5Z\n yB5Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding;\n bh=+dxNFTtR4XXSh0Xzov7ESLevYWmBC5Fcu3NiN3ivmnE=;\n b=UjNKqzpEdonc+bonZrdFfBMfzmsrsu4cYDmZT9K5rAleTMWzEBMRAzWmVzGNMsyTO3\n n9yAG5SQIegE0R9PMSv/op530I9JHu9Vx/u1oxSlILlc0VaBonoPDQpyUOKU3KnplSyY\n x09sTBsmXldZ4TaQA5nbBrqS1aY4kjLQ8wJ6XUEzGreq2GFlW/eUAAspSu/MhELAgMun\n DnvKHyR5JD66q2wD/20SdtOFpqXVBlaa1rykOKr0vRmZVqdgonzm4PC1x0W7mHQdSFN2\n MRp65gKzcr/L+zPAmDn/z3TLhK4lLorS5TuXD83mpBlixW8sErxm34qgWjqESKEC7Dnz\n PWoQ==",
        "X-Gm-Message-State": "AOAM5320bZoOKc+pbV38JBgNsTv4yZXNUG9cFtfa025lPLXGHJO+DuvR\n sWiq1qNkZtI6Sy56uIdXbDiAwnM43gyFCg==",
        "X-Google-Smtp-Source": "\n ABdhPJxrOv6TUqwQO6RZJP3lciuqUykhXvCYX/pfBzknhkkki9U+ss443N+MUR1U6nCYY0wpfzfaeQ==",
        "X-Received": "by 2002:ac2:4c12:: with SMTP id t18mr4470676lfq.191.1613863758532;\n Sat, 20 Feb 2021 15:29:18 -0800 (PST)",
        "From": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "To": "dev@dpdk.org",
        "Cc": "Tyler Retzlaff <roretzla@microsoft.com>,\n Nick Connolly <nick.connolly@mayadata.io>,\n Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>,\n Narcisa Ana Maria Vasile <navasile@linux.microsoft.com>,\n Dmitry Malloy <dmitrym@microsoft.com>,\n Pallavi Kadam <pallavi.kadam@intel.com>",
        "Date": "Sun, 21 Feb 2021 02:29:03 +0300",
        "Message-Id": "<20210220232910.772-1-dmitry.kozliuk@gmail.com>",
        "X-Mailer": "git-send-email 2.29.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 0/7] eal/windows: do not expose POSIX symbols",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "On Windows, rte_os.h contains a small POSIX compatibility set of\nfunctions and macros. Exposing it from EAL can break consumer own POSIX\ncompatibility layer and is against standards in general.\n\nFirst define required wrappers, then fix POSIX dependencies in\nWindows-enabled libraries and drivers, then eliminate POSIX symbols from\nWindows EAL API. Commits are arranged so that they all compile and are\nlimited in scope; patches 5, 6, 7 can be squashed if needed.\n\nNo \"Fixes\" tags, because it's really an enhancement,\npreventing issues rather then solving direct ones.\n\nDmitry Kozlyuk (7):\n  eal: add wrappers for POSIX string functions\n  eal: add macro for maximum path length\n  eal: add sleep API\n  eal: add asprintf() internal wrapper\n  lib: remove POSIX dependencies\n  drivers: remove POSIX dependencies\n  eal/windows: do not expose POSIX symbols\n\n doc/guides/rel_notes/release_21_05.rst        |  9 ++\n drivers/bus/pci/private.h                     |  2 +-\n drivers/bus/vdev/vdev.c                       |  4 +-\n drivers/bus/vdev/vdev_params.c                |  3 +-\n drivers/common/mlx5/mlx5_common_pci.c         |  4 +-\n drivers/net/i40e/i40e_ethdev.c                | 56 +++++------\n lib/librte_cmdline/cmdline.c                  |  1 +\n lib/librte_eal/common/eal_common_config.c     |  2 +-\n lib/librte_eal/common/eal_common_dev.c        |  6 +-\n lib/librte_eal/common/eal_common_devargs.c    |  7 +-\n lib/librte_eal/common/eal_common_errno.c      |  4 +\n lib/librte_eal/common/eal_common_fbarray.c    |  8 +-\n lib/librte_eal/common/eal_common_lcore.c      |  2 +-\n lib/librte_eal/common/eal_common_log.c        |  5 +-\n lib/librte_eal/common/eal_common_options.c    | 42 ++++----\n lib/librte_eal/common/eal_common_timer.c      |  5 +-\n lib/librte_eal/common/eal_common_trace.c      |  2 +-\n lib/librte_eal/common/eal_common_trace_ctf.c  |  4 +-\n .../common/eal_common_trace_utils.c           | 13 +--\n lib/librte_eal/common/eal_filesystem.h        |  8 +-\n lib/librte_eal/common/eal_hugepages.h         |  2 +-\n lib/librte_eal/common/eal_internal_cfg.h      |  2 +-\n lib/librte_eal/common/eal_private.h           | 23 +++++\n lib/librte_eal/common/eal_trace.h             |  2 +-\n lib/librte_eal/freebsd/include/rte_os.h       |  6 +-\n lib/librte_eal/include/rte_string_fns.h       | 42 ++++++++\n lib/librte_eal/include/rte_thread.h           | 11 +++\n lib/librte_eal/linux/include/rte_os.h         |  6 +-\n lib/librte_eal/rte_eal_exports.def            |  2 +\n lib/librte_eal/unix/rte_thread.c              |  6 ++\n lib/librte_eal/version.map                    |  3 +\n lib/librte_eal/windows/eal.c                  | 30 ++++++\n lib/librte_eal/windows/eal_thread.c           |  9 +-\n lib/librte_eal/windows/include/dirent.h       | 21 ++--\n lib/librte_eal/windows/include/rte_os.h       | 99 ++-----------------\n lib/librte_ethdev/rte_class_eth.c             |  2 +-\n lib/librte_ethdev/rte_ethdev.c                |  2 +-\n lib/librte_kvargs/rte_kvargs.c                | 17 ++--\n 38 files changed, 266 insertions(+), 206 deletions(-)",
    "diff": null,
    "prefixes": [
        "0/7"
    ]
}