get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 119479,
    "url": "http://patches.dpdk.org/api/patches/119479/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20221104110523.511367-2-juraj.linkes@pantheon.tech/",
    "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": "<20221104110523.511367-2-juraj.linkes@pantheon.tech>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221104110523.511367-2-juraj.linkes@pantheon.tech",
    "date": "2022-11-04T11:05:15",
    "name": "[v8,1/9] dts: add project tools config",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "5d9fc0ce5d2149ab1c58a700439b24051838815e",
    "submitter": {
        "id": 1626,
        "url": "http://patches.dpdk.org/api/people/1626/?format=api",
        "name": "Juraj Linkeš",
        "email": "juraj.linkes@pantheon.tech"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20221104110523.511367-2-juraj.linkes@pantheon.tech/mbox/",
    "series": [
        {
            "id": 25575,
            "url": "http://patches.dpdk.org/api/series/25575/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25575",
            "date": "2022-11-04T11:05:14",
            "name": "dts: ssh connection to a node",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/25575/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/119479/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/119479/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 37A8BA00C5;\n\tFri,  4 Nov 2022 12:05:37 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 6083742D1A;\n\tFri,  4 Nov 2022 12:05:33 +0100 (CET)",
            "from lb.pantheon.sk (lb.pantheon.sk [46.229.239.20])\n by mails.dpdk.org (Postfix) with ESMTP id CEA0A42D10\n for <dev@dpdk.org>; Fri,  4 Nov 2022 12:05:31 +0100 (CET)",
            "from localhost (localhost [127.0.0.1])\n by lb.pantheon.sk (Postfix) with ESMTP id 226E51BA5B6;\n Fri,  4 Nov 2022 12:05:29 +0100 (CET)",
            "from lb.pantheon.sk ([127.0.0.1])\n by localhost (lb.pantheon.sk [127.0.0.1]) (amavisd-new, port 10024)\n with ESMTP id KG7ZTI3Iekoo; Fri,  4 Nov 2022 12:05:26 +0100 (CET)",
            "from entguard.lab.pantheon.local (unknown [46.229.239.141])\n by lb.pantheon.sk (Postfix) with ESMTP id 7D6551BA5A5;\n Fri,  4 Nov 2022 12:05:26 +0100 (CET)"
        ],
        "X-Virus-Scanned": "amavisd-new at siecit.sk",
        "From": "=?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "To": "thomas@monjalon.net, Honnappa.Nagarahalli@arm.com, ohilyard@iol.unh.edu,\n lijuan.tu@intel.com, kda@semihalf.com, bruce.richardson@intel.com",
        "Cc": "dev@dpdk.org, =?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech>",
        "Subject": "[PATCH v8 1/9] dts: add project tools config",
        "Date": "Fri,  4 Nov 2022 11:05:15 +0000",
        "Message-Id": "<20221104110523.511367-2-juraj.linkes@pantheon.tech>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20221104110523.511367-1-juraj.linkes@pantheon.tech>",
        "References": "<20221103151934.450887-1-juraj.linkes@pantheon.tech>\n <20221104110523.511367-1-juraj.linkes@pantheon.tech>",
        "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": "Add configuration for Python tools used in DTS:\nPoetry, dependency and package manager\nBlack, formatter\nPylama, static analysis\nIsort, import sorting\n\nSigned-off-by: Owen Hilyard <ohilyard@iol.unh.edu>\nSigned-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>\n---\n MAINTAINERS                |   5 +\n doc/guides/tools/dts.rst   |  56 ++++++\n doc/guides/tools/index.rst |   1 +\n dts/poetry.lock            | 337 +++++++++++++++++++++++++++++++++++++\n dts/pyproject.toml         |  46 +++++\n 5 files changed, 445 insertions(+)\n create mode 100644 doc/guides/tools/dts.rst\n create mode 100644 dts/poetry.lock\n create mode 100644 dts/pyproject.toml",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex 51d77460ec..e018e396d0 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -114,6 +114,11 @@ F: buildtools/symlink-drivers-solibs.py\n F: devtools/test-meson-builds.sh\n F: devtools/check-meson.py\n \n+DTS\n+M: Lijuan Tu <lijuan.tu@intel.com>\n+M: Owen Hilyard <ohilyard@iol.unh.edu>\n+F: dts/\n+\n Public CI\n M: Aaron Conole <aconole@redhat.com>\n M: Michael Santana <maicolgabriel@hotmail.com>\ndiff --git a/doc/guides/tools/dts.rst b/doc/guides/tools/dts.rst\nnew file mode 100644\nindex 0000000000..0a88901119\n--- /dev/null\n+++ b/doc/guides/tools/dts.rst\n@@ -0,0 +1,56 @@\n+..  SPDX-License-Identifier: BSD-3-Clause\n+    Copyright(c) 2022 PANTHEON.tech s.r.o.\n+\n+DPDK Test Suite\n+===============\n+\n+The DPDK Test Suite, abbreviated DTS, is a Python test framework with test suites\n+implementing functional and performance tests used to test DPDK.\n+\n+\n+DTS Environment\n+---------------\n+\n+DTS is written entirely in Python using a variety of dependencies.\n+DTS uses Poetry as its Python dependency management.\n+Python build/development and runtime environments are the same and DTS development environment,\n+DTS runtime environment or just plain DTS environment are used interchangeably.\n+\n+\n+Setting up DTS environment\n+--------------------------\n+\n+#. **Python Version**\n+\n+   The Python Version required by DTS is specified in ``dts/pyproject.toml`` in the\n+   **[tool.poetry.dependencies]** section:\n+\n+   .. literalinclude:: ../../../dts/pyproject.toml\n+      :language: cfg\n+      :start-at: [tool.poetry.dependencies]\n+      :end-at: python\n+\n+   The Python dependency manager DTS uses, Poetry, doesn't install Python, so you may need\n+   to satisfy this requirement by other means if your Python is not up-to-date.\n+   A tool such as `Pyenv <https://github.com/pyenv/pyenv>`_ is a good way to get Python,\n+   though not the only one.\n+\n+#. **Poetry**\n+\n+   The typical style of python dependency management, pip with ``requirements.txt``,\n+   has a few issues.\n+   The advantages of Poetry include specifying what Python version is required and forcing you\n+   to specify versions, enforced by a lockfile, both of which help prevent broken dependencies.\n+   Another benefit is the usage of ``pyproject.toml``, which has become the standard config file\n+   for python projects, improving project organization.\n+   To install Poetry, visit their `doc pages <https://python-poetry.org/docs/>`_.\n+\n+#. **Getting a Poetry shell**\n+\n+   Once you have Poetry along with the proper Python version all set up, it's just a matter\n+   of installing dependencies via Poetry and using the virtual environment Poetry provides:\n+\n+   .. code-block:: console\n+\n+      poetry install\n+      poetry shell\ndiff --git a/doc/guides/tools/index.rst b/doc/guides/tools/index.rst\nindex 0e5041a3f0..f21ef0aac9 100644\n--- a/doc/guides/tools/index.rst\n+++ b/doc/guides/tools/index.rst\n@@ -20,3 +20,4 @@ DPDK Tools User Guides\n     comp_perf\n     testeventdev\n     testregex\n+    dts\ndiff --git a/dts/poetry.lock b/dts/poetry.lock\nnew file mode 100644\nindex 0000000000..0b2a007d4d\n--- /dev/null\n+++ b/dts/poetry.lock\n@@ -0,0 +1,337 @@\n+[[package]]\n+name = \"attrs\"\n+version = \"22.1.0\"\n+description = \"Classes Without Boilerplate\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.5\"\n+\n+[package.extras]\n+dev = [\"coverage[toml] (>=5.0.2)\", \"hypothesis\", \"pympler\", \"pytest (>=4.3.0)\", \"mypy (>=0.900,!=0.940)\", \"pytest-mypy-plugins\", \"zope.interface\", \"furo\", \"sphinx\", \"sphinx-notfound-page\", \"pre-commit\", \"cloudpickle\"]\n+docs = [\"furo\", \"sphinx\", \"zope.interface\", \"sphinx-notfound-page\"]\n+tests = [\"coverage[toml] (>=5.0.2)\", \"hypothesis\", \"pympler\", \"pytest (>=4.3.0)\", \"mypy (>=0.900,!=0.940)\", \"pytest-mypy-plugins\", \"zope.interface\", \"cloudpickle\"]\n+tests_no_zope = [\"coverage[toml] (>=5.0.2)\", \"hypothesis\", \"pympler\", \"pytest (>=4.3.0)\", \"mypy (>=0.900,!=0.940)\", \"pytest-mypy-plugins\", \"cloudpickle\"]\n+\n+[[package]]\n+name = \"black\"\n+version = \"22.10.0\"\n+description = \"The uncompromising code formatter.\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+click = \">=8.0.0\"\n+mypy-extensions = \">=0.4.3\"\n+pathspec = \">=0.9.0\"\n+platformdirs = \">=2\"\n+tomli = {version = \">=1.1.0\", markers = \"python_full_version < \\\"3.11.0a7\\\"\"}\n+\n+[package.extras]\n+colorama = [\"colorama (>=0.4.3)\"]\n+d = [\"aiohttp (>=3.7.4)\"]\n+jupyter = [\"ipython (>=7.8.0)\", \"tokenize-rt (>=3.2.0)\"]\n+uvloop = [\"uvloop (>=0.15.2)\"]\n+\n+[[package]]\n+name = \"click\"\n+version = \"8.1.3\"\n+description = \"Composable command line interface toolkit\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+colorama = {version = \"*\", markers = \"platform_system == \\\"Windows\\\"\"}\n+\n+[[package]]\n+name = \"colorama\"\n+version = \"0.4.6\"\n+description = \"Cross-platform colored terminal text.\"\n+category = \"dev\"\n+optional = false\n+python-versions = \"!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7\"\n+\n+[[package]]\n+name = \"isort\"\n+version = \"5.10.1\"\n+description = \"A Python utility / library to sort Python imports.\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.6.1,<4.0\"\n+\n+[package.extras]\n+pipfile_deprecated_finder = [\"pipreqs\", \"requirementslib\"]\n+requirements_deprecated_finder = [\"pipreqs\", \"pip-api\"]\n+colors = [\"colorama (>=0.4.3,<0.5.0)\"]\n+plugins = [\"setuptools\"]\n+\n+[[package]]\n+name = \"jsonpatch\"\n+version = \"1.32\"\n+description = \"Apply JSON-Patches (RFC 6902)\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*\"\n+\n+[package.dependencies]\n+jsonpointer = \">=1.9\"\n+\n+[[package]]\n+name = \"jsonpointer\"\n+version = \"2.3\"\n+description = \"Identify specific nodes in a JSON document (RFC 6901)\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*\"\n+\n+[[package]]\n+name = \"jsonschema\"\n+version = \"4.17.0\"\n+description = \"An implementation of JSON Schema validation for Python\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+attrs = \">=17.4.0\"\n+pyrsistent = \">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2\"\n+\n+[package.extras]\n+format = [\"fqdn\", \"idna\", \"isoduration\", \"jsonpointer (>1.13)\", \"rfc3339-validator\", \"rfc3987\", \"uri-template\", \"webcolors (>=1.11)\"]\n+format-nongpl = [\"fqdn\", \"idna\", \"isoduration\", \"jsonpointer (>1.13)\", \"rfc3339-validator\", \"rfc3986-validator (>0.1.0)\", \"uri-template\", \"webcolors (>=1.11)\"]\n+\n+[[package]]\n+name = \"mccabe\"\n+version = \"0.7.0\"\n+description = \"McCabe checker, plugin for flake8\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[[package]]\n+name = \"mypy\"\n+version = \"0.961\"\n+description = \"Optional static typing for Python\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[package.dependencies]\n+mypy-extensions = \">=0.4.3\"\n+tomli = {version = \">=1.1.0\", markers = \"python_version < \\\"3.11\\\"\"}\n+typing-extensions = \">=3.10\"\n+\n+[package.extras]\n+dmypy = [\"psutil (>=4.0)\"]\n+python2 = [\"typed-ast (>=1.4.0,<2)\"]\n+reports = [\"lxml\"]\n+\n+[[package]]\n+name = \"mypy-extensions\"\n+version = \"0.4.3\"\n+description = \"Experimental type system extensions for programs checked with the mypy typechecker.\"\n+category = \"dev\"\n+optional = false\n+python-versions = \"*\"\n+\n+[[package]]\n+name = \"pathspec\"\n+version = \"0.10.1\"\n+description = \"Utility library for gitignore style pattern matching of file paths.\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[[package]]\n+name = \"pexpect\"\n+version = \"4.8.0\"\n+description = \"Pexpect allows easy control of interactive console applications.\"\n+category = \"main\"\n+optional = false\n+python-versions = \"*\"\n+\n+[package.dependencies]\n+ptyprocess = \">=0.5\"\n+\n+[[package]]\n+name = \"platformdirs\"\n+version = \"2.5.2\"\n+description = \"A small Python module for determining appropriate platform-specific dirs, e.g. a \\\"user data dir\\\".\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.extras]\n+docs = [\"furo (>=2021.7.5b38)\", \"proselint (>=0.10.2)\", \"sphinx-autodoc-typehints (>=1.12)\", \"sphinx (>=4)\"]\n+test = [\"appdirs (==1.4.4)\", \"pytest-cov (>=2.7)\", \"pytest-mock (>=3.6)\", \"pytest (>=6)\"]\n+\n+[[package]]\n+name = \"ptyprocess\"\n+version = \"0.7.0\"\n+description = \"Run a subprocess in a pseudo terminal\"\n+category = \"main\"\n+optional = false\n+python-versions = \"*\"\n+\n+[[package]]\n+name = \"pycodestyle\"\n+version = \"2.9.1\"\n+description = \"Python style guide checker\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[[package]]\n+name = \"pydocstyle\"\n+version = \"6.1.1\"\n+description = \"Python docstring style checker\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[package.dependencies]\n+snowballstemmer = \"*\"\n+\n+[package.extras]\n+toml = [\"toml\"]\n+\n+[[package]]\n+name = \"pyflakes\"\n+version = \"2.5.0\"\n+description = \"passive checker of Python programs\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[[package]]\n+name = \"pylama\"\n+version = \"8.4.1\"\n+description = \"Code audit tool for python\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+mccabe = \">=0.7.0\"\n+pycodestyle = \">=2.9.1\"\n+pydocstyle = \">=6.1.1\"\n+pyflakes = \">=2.5.0\"\n+\n+[package.extras]\n+all = [\"pylint\", \"eradicate\", \"radon\", \"mypy\", \"vulture\"]\n+eradicate = [\"eradicate\"]\n+mypy = [\"mypy\"]\n+pylint = [\"pylint\"]\n+radon = [\"radon\"]\n+tests = [\"pytest (>=7.1.2)\", \"pytest-mypy\", \"eradicate (>=2.0.0)\", \"radon (>=5.1.0)\", \"mypy\", \"pylint (>=2.11.1)\", \"pylama-quotes\", \"toml\", \"vulture\", \"types-setuptools\", \"types-toml\"]\n+toml = [\"toml (>=0.10.2)\"]\n+vulture = [\"vulture\"]\n+\n+[[package]]\n+name = \"pyrsistent\"\n+version = \"0.19.1\"\n+description = \"Persistent/Functional/Immutable data structures\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[[package]]\n+name = \"pyyaml\"\n+version = \"6.0\"\n+description = \"YAML parser and emitter for Python\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[[package]]\n+name = \"snowballstemmer\"\n+version = \"2.2.0\"\n+description = \"This package provides 29 stemmers for 28 languages generated from Snowball algorithms.\"\n+category = \"dev\"\n+optional = false\n+python-versions = \"*\"\n+\n+[[package]]\n+name = \"toml\"\n+version = \"0.10.2\"\n+description = \"Python Library for Tom's Obvious, Minimal Language\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=2.6, !=3.0.*, !=3.1.*, !=3.2.*\"\n+\n+[[package]]\n+name = \"tomli\"\n+version = \"2.0.1\"\n+description = \"A lil' TOML parser\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[[package]]\n+name = \"types-pyyaml\"\n+version = \"6.0.12.1\"\n+description = \"Typing stubs for PyYAML\"\n+category = \"main\"\n+optional = false\n+python-versions = \"*\"\n+\n+[[package]]\n+name = \"typing-extensions\"\n+version = \"4.4.0\"\n+description = \"Backported and Experimental Type Hints for Python 3.7+\"\n+category = \"dev\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[[package]]\n+name = \"warlock\"\n+version = \"2.0.1\"\n+description = \"Python object model built on JSON schema and JSON patch.\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7,<4.0\"\n+\n+[package.dependencies]\n+jsonpatch = \">=1,<2\"\n+jsonschema = \">=4,<5\"\n+\n+[metadata]\n+lock-version = \"1.1\"\n+python-versions = \"^3.10\"\n+content-hash = \"a0f040b07fc6ce4deb0be078b9a88c2a465cb6bccb9e260a67e92c2403e2319f\"\n+\n+[metadata.files]\n+attrs = []\n+black = []\n+click = []\n+colorama = []\n+isort = []\n+jsonpatch = []\n+jsonpointer = []\n+jsonschema = []\n+mccabe = []\n+mypy = []\n+mypy-extensions = []\n+pathspec = []\n+pexpect = [\n+    {file = \"pexpect-4.8.0-py2.py3-none-any.whl\", hash = \"sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937\"},\n+    {file = \"pexpect-4.8.0.tar.gz\", hash = \"sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c\"},\n+]\n+platformdirs = [\n+    {file = \"platformdirs-2.5.2-py3-none-any.whl\", hash = \"sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788\"},\n+    {file = \"platformdirs-2.5.2.tar.gz\", hash = \"sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19\"},\n+]\n+ptyprocess = []\n+pycodestyle = []\n+pydocstyle = []\n+pyflakes = []\n+pylama = []\n+pyrsistent = []\n+pyyaml = []\n+snowballstemmer = []\n+toml = []\n+tomli = []\n+types-pyyaml = []\n+typing-extensions = []\n+warlock = []\ndiff --git a/dts/pyproject.toml b/dts/pyproject.toml\nnew file mode 100644\nindex 0000000000..a136c91e5e\n--- /dev/null\n+++ b/dts/pyproject.toml\n@@ -0,0 +1,46 @@\n+# SPDX-License-Identifier: BSD-3-Clause\n+# Copyright(c) 2022 University of New Hampshire\n+\n+[tool.poetry]\n+name = \"dts\"\n+version = \"0.1.0\"\n+description = \"\"\n+authors = [\"Owen Hilyard <ohilyard@iol.unh.edu>\", \"dts@dpdk.org\"]\n+\n+[tool.poetry.dependencies]\n+python = \"^3.10\"\n+pexpect = \"^4.8.0\"\n+warlock = \"^2.0.1\"\n+PyYAML = \"^6.0\"\n+types-PyYAML = \"^6.0.8\"\n+\n+[tool.poetry.dev-dependencies]\n+mypy = \"^0.961\"\n+black = \"^22.6.0\"\n+isort = \"^5.10.1\"\n+pylama = \"^8.4.1\"\n+pyflakes = \"2.5.0\"\n+toml = \"^0.10.2\"\n+\n+[tool.poetry.scripts]\n+dts = \"main:main\"\n+\n+[build-system]\n+requires = [\"poetry-core>=1.0.0\"]\n+build-backend = \"poetry.core.masonry.api\"\n+\n+[tool.pylama]\n+linters = \"pep8,pylint,mccabe,mypy,pycodestyle,pyflakes\"\n+format = \"pylint\"\n+max_line_length = 88 # https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html#line-length\n+\n+[tool.mypy]\n+python_version = \"3.10\"\n+\n+[tool.isort]\n+profile = \"black\"\n+\n+[tool.black]\n+target-version = ['py310']\n+include = '\\.pyi?$'\n+line-length = 88 # https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html#line-length\n",
    "prefixes": [
        "v8",
        "1/9"
    ]
}