From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8B72F42DDB; Tue, 11 Jul 2023 00:09:15 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1426240A89; Tue, 11 Jul 2023 00:09:15 +0200 (CEST) Received: from mail-oo1-f43.google.com (mail-oo1-f43.google.com [209.85.161.43]) by mails.dpdk.org (Postfix) with ESMTP id E23354003C for ; Tue, 11 Jul 2023 00:09:13 +0200 (CEST) Received: by mail-oo1-f43.google.com with SMTP id 006d021491bc7-565f8e359b8so3499030eaf.2 for ; Mon, 10 Jul 2023 15:09:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1689026953; x=1691618953; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DPsz9CYfb3Cr9K47XNMDN8lbnl9SHOQsw6Ku2z6qEIc=; b=Ji2J2dLmMRKzpjiM1zQRy8F6QvxRh8GGsKk+jrcztmgRb1cXoLr9y0/3DEykB/Y9ls X7bjyDKRxeVWHPotYZhjW+l1il3Z0vI8N2GxBRdm9d9u8n4FxHTfuuq2HHIlIcMZq2LQ dYQu5NODUkSGnR4YKA0UsymzX4+OcW/w1Fg88= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689026953; x=1691618953; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DPsz9CYfb3Cr9K47XNMDN8lbnl9SHOQsw6Ku2z6qEIc=; b=IMoPh4JVRzVSG6Nxgj2p62dvTjssQBXuAvxWGGIiwC4pI2Om0xhXTZemLFQeroNy22 JdejjCr/svTiTeBgXcEtcwm7sq9SWY+dkIrgdCOCKzehAGhEAl6wTpCWzaSRwTfSqh65 1cQB76bRpWYglrpECzws2m6ZbMRE90fB0ZuHje1mmKdrUVNKuVKS9TlYLBTxDjJ3vPtj UAc1PVZNdHFHC/JT09RE/+udre0blEZBwffdtlqlwP06nsvSQnuiKpupbiSTUkNghos1 6FS6MKOsmOmQb2Vt1lVqAAL6n4ohkXDougpN7PrJHfvM95EakpVDWo66Gcdsr4zSZeGR Xc3Q== X-Gm-Message-State: ABy/qLaQs9xnzYQk+6Essl+0yaoz4Bs2FhpzYIQkkXaPfz062BVqENPr HDiw3GFQqr7mCZ3kvST3t6nVnBjgC8NzZJImIDnAvA== X-Google-Smtp-Source: APBJJlFoI/QBpPW99V5tIwJ1FJJ3NaAGiZhnPTnHBaSyMkBwXtVQ6YsNIKthuuny+/2mCJ5p8KWbW90SD3YIfQER3aA= X-Received: by 2002:a4a:970b:0:b0:566:6aa5:75b4 with SMTP id u11-20020a4a970b000000b005666aa575b4mr7931048ooi.7.1689026952982; Mon, 10 Jul 2023 15:09:12 -0700 (PDT) MIME-Version: 1.0 References: <20230710162104.24425-4-jspewock@iol.unh.edu> <20230710162104.24425-7-jspewock@iol.unh.edu> In-Reply-To: <20230710162104.24425-7-jspewock@iol.unh.edu> From: Patrick Robb Date: Mon, 10 Jul 2023 18:09:02 -0400 Message-ID: Subject: Re: [PATCH v2 2/2] dts: add paramiko to dependencies To: jspewock@iol.unh.edu Cc: Honnappa.Nagarahalli@arm.com, juraj.linkes@pantheon.tech, thomas@monjalon.net, lijuan.tu@intel.com, wathsala.vithanage@arm.com, dev@dpdk.org Content-Type: multipart/alternative; boundary="0000000000008c8d320600293b05" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --0000000000008c8d320600293b05 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Tested-by: Patrick Robb On Mon, Jul 10, 2023 at 12:23=E2=80=AFPM wrote: > From: Jeremy Spewock > > added paramiko to the dependency files > > Signed-off-by: Jeremy Spewock > --- > dts/poetry.lock | 160 ++++++++++++++++++++++++++++++++++----------- > dts/pyproject.toml | 1 + > 2 files changed, 124 insertions(+), 37 deletions(-) > > diff --git a/dts/poetry.lock b/dts/poetry.lock > index 0b2a007d..dfd9a240 100644 > --- a/dts/poetry.lock > +++ b/dts/poetry.lock > @@ -1,20 +1,33 @@ > [[package]] > name =3D "attrs" > -version =3D "22.1.0" > +version =3D "23.1.0" > description =3D "Classes Without Boilerplate" > category =3D "main" > optional =3D false > -python-versions =3D ">=3D3.5" > +python-versions =3D ">=3D3.7" > > [package.extras] > -dev =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis", "pympler", "pytest > (>=3D4.3.0)", "mypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins", > "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", > "cloudpickle"] > -docs =3D ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] > -tests =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis", "pympler", "pytes= t > (>=3D4.3.0)", "mypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins", > "zope.interface", "cloudpickle"] > -tests_no_zope =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis", "pympler"= , > "pytest (>=3D4.3.0)", "mypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins"= , > "cloudpickle"] > +cov =3D ["attrs", "coverage[toml] (>=3D5.3)"] > +dev =3D ["attrs", "pre-commit"] > +docs =3D ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", > "sphinxcontrib-towncrier", "towncrier", "zope-interface"] > +tests =3D ["attrs", "zope-interface"] > +tests-no-zope =3D ["cloudpickle", "hypothesis", "mypy (>=3D1.1.1)", > "pympler", "pytest-mypy-plugins", "pytest-xdist", "pytest (>=3D4.3.0)"] > + > +[[package]] > +name =3D "bcrypt" > +version =3D "4.0.1" > +description =3D "Modern password hashing for your software and your serv= ers" > +category =3D "main" > +optional =3D false > +python-versions =3D ">=3D3.6" > + > +[package.extras] > +tests =3D ["pytest (>=3D3.2.1,!=3D3.3.0)"] > +typecheck =3D ["mypy"] > > [[package]] > name =3D "black" > -version =3D "22.10.0" > +version =3D "22.12.0" > description =3D "The uncompromising code formatter." > category =3D "dev" > optional =3D false > @@ -33,6 +46,17 @@ d =3D ["aiohttp (>=3D3.7.4)"] > jupyter =3D ["ipython (>=3D7.8.0)", "tokenize-rt (>=3D3.2.0)"] > uvloop =3D ["uvloop (>=3D0.15.2)"] > > +[[package]] > +name =3D "cffi" > +version =3D "1.15.1" > +description =3D "Foreign Function Interface for Python calling C code." > +category =3D "main" > +optional =3D false > +python-versions =3D "*" > + > +[package.dependencies] > +pycparser =3D "*" > + > [[package]] > name =3D "click" > version =3D "8.1.3" > @@ -52,18 +76,39 @@ category =3D "dev" > optional =3D false > python-versions =3D > "!=3D3.0.*,!=3D3.1.*,!=3D3.2.*,!=3D3.3.*,!=3D3.4.*,!=3D3.5.*,!=3D3.6.*,>= =3D2.7" > > +[[package]] > +name =3D "cryptography" > +version =3D "41.0.1" > +description =3D "cryptography is a package which provides cryptographic > recipes and primitives to Python developers." > +category =3D "main" > +optional =3D false > +python-versions =3D ">=3D3.7" > + > +[package.dependencies] > +cffi =3D ">=3D1.12" > + > +[package.extras] > +docs =3D ["sphinx (>=3D5.3.0)", "sphinx-rtd-theme (>=3D1.1.1)"] > +docstest =3D ["pyenchant (>=3D1.6.11)", "twine (>=3D1.12.0)", > "sphinxcontrib-spelling (>=3D4.0.1)"] > +nox =3D ["nox"] > +pep8test =3D ["black", "ruff", "mypy", "check-sdist"] > +sdist =3D ["build"] > +ssh =3D ["bcrypt (>=3D3.1.5)"] > +test =3D ["pytest (>=3D6.2.0)", "pytest-benchmark", "pytest-cov", > "pytest-xdist", "pretend"] > +test-randomorder =3D ["pytest-randomly"] > + > [[package]] > name =3D "isort" > -version =3D "5.10.1" > +version =3D "5.12.0" > description =3D "A Python utility / library to sort Python imports." > category =3D "dev" > optional =3D false > -python-versions =3D ">=3D3.6.1,<4.0" > +python-versions =3D ">=3D3.8.0" > > [package.extras] > -pipfile_deprecated_finder =3D ["pipreqs", "requirementslib"] > -requirements_deprecated_finder =3D ["pipreqs", "pip-api"] > -colors =3D ["colorama (>=3D0.4.3,<0.5.0)"] > +colors =3D ["colorama (>=3D0.4.3)"] > +requirements-deprecated-finder =3D ["pip-api", "pipreqs"] > +pipfile-deprecated-finder =3D ["pip-shims (>=3D0.5.2)", "pipreqs", > "requirementslib"] > plugins =3D ["setuptools"] > > [[package]] > @@ -87,7 +132,7 @@ python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, != =3D3.2.*, > !=3D3.3.*" > > [[package]] > name =3D "jsonschema" > -version =3D "4.17.0" > +version =3D "4.17.3" > description =3D "An implementation of JSON Schema validation for Python" > category =3D "main" > optional =3D false > @@ -129,15 +174,33 @@ reports =3D ["lxml"] > > [[package]] > name =3D "mypy-extensions" > -version =3D "0.4.3" > -description =3D "Experimental type system extensions for programs checke= d > with the mypy typechecker." > +version =3D "1.0.0" > +description =3D "Type system extensions for programs checked with the my= py > type checker." > category =3D "dev" > optional =3D false > -python-versions =3D "*" > +python-versions =3D ">=3D3.5" > + > +[[package]] > +name =3D "paramiko" > +version =3D "3.2.0" > +description =3D "SSH2 protocol library" > +category =3D "main" > +optional =3D false > +python-versions =3D ">=3D3.6" > + > +[package.dependencies] > +bcrypt =3D ">=3D3.2" > +cryptography =3D ">=3D3.3" > +pynacl =3D ">=3D1.5" > + > +[package.extras] > +all =3D ["pyasn1 (>=3D0.1.7)", "invoke (>=3D2.0)", "gssapi (>=3D1.4.1)",= "pywin32 > (>=3D2.1.8)"] > +gssapi =3D ["pyasn1 (>=3D0.1.7)", "gssapi (>=3D1.4.1)", "pywin32 (>=3D2.= 1.8)"] > +invoke =3D ["invoke (>=3D2.0)"] > > [[package]] > name =3D "pathspec" > -version =3D "0.10.1" > +version =3D "0.11.1" > description =3D "Utility library for gitignore style pattern matching of > file paths." > category =3D "dev" > optional =3D false > @@ -156,15 +219,15 @@ ptyprocess =3D ">=3D0.5" > > [[package]] > name =3D "platformdirs" > -version =3D "2.5.2" > -description =3D "A small Python module for determining appropriate > platform-specific dirs, e.g. a \"user data dir\"." > +version =3D "3.5.1" > +description =3D "A small Python package for determining appropriate > platform-specific dirs, e.g. a \"user data dir\"." > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.7" > > [package.extras] > -docs =3D ["furo (>=3D2021.7.5b38)", "proselint (>=3D0.10.2)", > "sphinx-autodoc-typehints (>=3D1.12)", "sphinx (>=3D4)"] > -test =3D ["appdirs (=3D=3D1.4.4)", "pytest-cov (>=3D2.7)", "pytest-mock = (>=3D3.6)", > "pytest (>=3D6)"] > +docs =3D ["furo (>=3D2023.3.27)", "proselint (>=3D0.13)", > "sphinx-autodoc-typehints (>=3D1.23,!=3D1.23.4)", "sphinx (>=3D6.2.1)"] > +test =3D ["appdirs (=3D=3D1.4.4)", "covdefaults (>=3D2.3)", "pytest-cov = (>=3D4)", > "pytest-mock (>=3D3.10)", "pytest (>=3D7.3.1)"] > > [[package]] > name =3D "ptyprocess" > @@ -176,25 +239,33 @@ python-versions =3D "*" > > [[package]] > name =3D "pycodestyle" > -version =3D "2.9.1" > +version =3D "2.10.0" > description =3D "Python style guide checker" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > > +[[package]] > +name =3D "pycparser" > +version =3D "2.21" > +description =3D "C parser in Python" > +category =3D "main" > +optional =3D false > +python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*, !=3D3.3.*= " > + > [[package]] > name =3D "pydocstyle" > -version =3D "6.1.1" > +version =3D "6.3.0" > description =3D "Python docstring style checker" > category =3D "dev" > optional =3D false > python-versions =3D ">=3D3.6" > > [package.dependencies] > -snowballstemmer =3D "*" > +snowballstemmer =3D ">=3D2.2.0" > > [package.extras] > -toml =3D ["toml"] > +toml =3D ["tomli (>=3D1.2.3)"] > > [[package]] > name =3D "pyflakes" > @@ -228,9 +299,24 @@ tests =3D ["pytest (>=3D7.1.2)", "pytest-mypy", > "eradicate (>=3D2.0.0)", "radon (>=3D5.1 > toml =3D ["toml (>=3D0.10.2)"] > vulture =3D ["vulture"] > > +[[package]] > +name =3D "pynacl" > +version =3D "1.5.0" > +description =3D "Python binding to the Networking and Cryptography (NaCl= ) > library" > +category =3D "main" > +optional =3D false > +python-versions =3D ">=3D3.6" > + > +[package.dependencies] > +cffi =3D ">=3D1.4.1" > + > +[package.extras] > +docs =3D ["sphinx (>=3D1.6.5)", "sphinx-rtd-theme"] > +tests =3D ["pytest (>=3D3.2.1,!=3D3.3.0)", "hypothesis (>=3D3.27.0)"] > + > [[package]] > name =3D "pyrsistent" > -version =3D "0.19.1" > +version =3D "0.19.3" > description =3D "Persistent/Functional/Immutable data structures" > category =3D "main" > optional =3D false > @@ -270,7 +356,7 @@ python-versions =3D ">=3D3.7" > > [[package]] > name =3D "types-pyyaml" > -version =3D "6.0.12.1" > +version =3D "6.0.12.10" > description =3D "Typing stubs for PyYAML" > category =3D "main" > optional =3D false > @@ -278,7 +364,7 @@ python-versions =3D "*" > > [[package]] > name =3D "typing-extensions" > -version =3D "4.4.0" > +version =3D "4.6.2" > description =3D "Backported and Experimental Type Hints for Python 3.7+" > category =3D "dev" > optional =3D false > @@ -299,13 +385,16 @@ jsonschema =3D ">=3D4,<5" > [metadata] > lock-version =3D "1.1" > python-versions =3D "^3.10" > -content-hash =3D > "a0f040b07fc6ce4deb0be078b9a88c2a465cb6bccb9e260a67e92c2403e2319f" > +content-hash =3D > "c119901b1c13b14adf9b53624430aff8720d9a3a180b028579b82c65d49474df" > > [metadata.files] > attrs =3D [] > +bcrypt =3D [] > black =3D [] > +cffi =3D [] > click =3D [] > colorama =3D [] > +cryptography =3D [] > isort =3D [] > jsonpatch =3D [] > jsonpointer =3D [] > @@ -313,20 +402,17 @@ jsonschema =3D [] > mccabe =3D [] > mypy =3D [] > mypy-extensions =3D [] > +paramiko =3D [] > pathspec =3D [] > -pexpect =3D [ > - {file =3D "pexpect-4.8.0-py2.py3-none-any.whl", hash =3D > "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"= }, > - {file =3D "pexpect-4.8.0.tar.gz", hash =3D > "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"= }, > -] > -platformdirs =3D [ > - {file =3D "platformdirs-2.5.2-py3-none-any.whl", hash =3D > "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"= }, > - {file =3D "platformdirs-2.5.2.tar.gz", hash =3D > "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"= }, > -] > +pexpect =3D [] > +platformdirs =3D [] > ptyprocess =3D [] > pycodestyle =3D [] > +pycparser =3D [] > pydocstyle =3D [] > pyflakes =3D [] > pylama =3D [] > +pynacl =3D [] > pyrsistent =3D [] > pyyaml =3D [] > snowballstemmer =3D [] > diff --git a/dts/pyproject.toml b/dts/pyproject.toml > index a136c91e..928837cb 100644 > --- a/dts/pyproject.toml > +++ b/dts/pyproject.toml > @@ -13,6 +13,7 @@ pexpect =3D "^4.8.0" > warlock =3D "^2.0.1" > PyYAML =3D "^6.0" > types-PyYAML =3D "^6.0.8" > +paramiko =3D "^3.1.0" > > [tool.poetry.dev-dependencies] > mypy =3D "^0.961" > -- > 2.41.0 > > --=20 Patrick Robb Technical Service Manager UNH InterOperability Laboratory 21 Madbury Rd, Suite 100, Durham, NH 03824 www.iol.unh.edu --0000000000008c8d320600293b05 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Tested-by: Patrick Robb <probb@iol.unh.edu>

On Mon, Jul 10, 2023 at 12:23=E2=80=AFP= M <jspewock@iol.unh.edu> = wrote:
From: Jer= emy Spewock <j= spewock@iol.unh.edu>

added paramiko to the dependency files

Signed-off-by: Jeremy Spewock <jspewock@iol.unh.edu>
---
=C2=A0dts/poetry.lock=C2=A0 =C2=A0 | 160 ++++++++++++++++++++++++++++++++++= -----------
=C2=A0dts/pyproject.toml |=C2=A0 =C2=A01 +
=C2=A02 files changed, 124 insertions(+), 37 deletions(-)

diff --git a/dts/poetry.lock b/dts/poetry.lock
index 0b2a007d..dfd9a240 100644
--- a/dts/poetry.lock
+++ b/dts/poetry.lock
@@ -1,20 +1,33 @@
=C2=A0[[package]]
=C2=A0name =3D "attrs"
-version =3D "22.1.0"
+version =3D "23.1.0"
=C2=A0description =3D "Classes Without Boilerplate"
=C2=A0category =3D "main"
=C2=A0optional =3D false
-python-versions =3D ">=3D3.5"
+python-versions =3D ">=3D3.7"

=C2=A0[package.extras]
-dev =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis"= , "pympler", "pytest (>=3D4.3.0)", "mypy (>= =3D0.900,!=3D0.940)", "pytest-mypy-plugins", "zope.inte= rface", "furo", "sphinx", "sphinx-notfound-pa= ge", "pre-commit", "cloudpickle"]
-docs =3D ["furo", "sphinx", "zope.interface"= , "sphinx-notfound-page"]
-tests =3D ["coverage[toml] (>=3D5.0.2)", "hypothesis&quo= t;, "pympler", "pytest (>=3D4.3.0)", "mypy (>= ;=3D0.900,!=3D0.940)", "pytest-mypy-plugins", "zope.int= erface", "cloudpickle"]
-tests_no_zope =3D ["coverage[toml] (>=3D5.0.2)", "hypoth= esis", "pympler", "pytest (>=3D4.3.0)", "m= ypy (>=3D0.900,!=3D0.940)", "pytest-mypy-plugins", "= cloudpickle"]
+cov =3D ["attrs", "coverage[toml] (>=3D5.3)"]
+dev =3D ["attrs", "pre-commit"]
+docs =3D ["furo", "myst-parser", "sphinx", &= quot;sphinx-notfound-page", "sphinxcontrib-towncrier", "= ;towncrier", "zope-interface"]
+tests =3D ["attrs", "zope-interface"]
+tests-no-zope =3D ["cloudpickle", "hypothesis", "= mypy (>=3D1.1.1)", "pympler", "pytest-mypy-plugins&q= uot;, "pytest-xdist", "pytest (>=3D4.3.0)"]
+
+[[package]]
+name =3D "bcrypt"
+version =3D "4.0.1"
+description =3D "Modern password hashing for your software and your s= ervers"
+category =3D "main"
+optional =3D false
+python-versions =3D ">=3D3.6"
+
+[package.extras]
+tests =3D ["pytest (>=3D3.2.1,!=3D3.3.0)"]
+typecheck =3D ["mypy"]

=C2=A0[[package]]
=C2=A0name =3D "black"
-version =3D "22.10.0"
+version =3D "22.12.0"
=C2=A0description =3D "The uncompromising code formatter."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
@@ -33,6 +46,17 @@ d =3D ["aiohttp (>=3D3.7.4)"]
=C2=A0jupyter =3D ["ipython (>=3D7.8.0)", "tokenize-rt (&= gt;=3D3.2.0)"]
=C2=A0uvloop =3D ["uvloop (>=3D0.15.2)"]

+[[package]]
+name =3D "cffi"
+version =3D "1.15.1"
+description =3D "Foreign Function Interface for Python calling C code= ."
+category =3D "main"
+optional =3D false
+python-versions =3D "*"
+
+[package.dependencies]
+pycparser =3D "*"
+
=C2=A0[[package]]
=C2=A0name =3D "click"
=C2=A0version =3D "8.1.3"
@@ -52,18 +76,39 @@ category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D "!=3D3.0.*,!=3D3.1.*,!=3D3.2.*,!=3D3.3.*,!= =3D3.4.*,!=3D3.5.*,!=3D3.6.*,>=3D2.7"

+[[package]]
+name =3D "cryptography"
+version =3D "41.0.1"
+description =3D "cryptography is a package which provides cryptograph= ic recipes and primitives to Python developers."
+category =3D "main"
+optional =3D false
+python-versions =3D ">=3D3.7"
+
+[package.dependencies]
+cffi =3D ">=3D1.12"
+
+[package.extras]
+docs =3D ["sphinx (>=3D5.3.0)", "sphinx-rtd-theme (>= =3D1.1.1)"]
+docstest =3D ["pyenchant (>=3D1.6.11)", "twine (>=3D1= .12.0)", "sphinxcontrib-spelling (>=3D4.0.1)"]
+nox =3D ["nox"]
+pep8test =3D ["black", "ruff", "mypy", "= ;check-sdist"]
+sdist =3D ["build"]
+ssh =3D ["bcrypt (>=3D3.1.5)"]
+test =3D ["pytest (>=3D6.2.0)", "pytest-benchmark",= "pytest-cov", "pytest-xdist", "pretend"]
+test-randomorder =3D ["pytest-randomly"]
+
=C2=A0[[package]]
=C2=A0name =3D "isort"
-version =3D "5.10.1"
+version =3D "5.12.0"
=C2=A0description =3D "A Python utility / library to sort Python impor= ts."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
-python-versions =3D ">=3D3.6.1,<4.0"
+python-versions =3D ">=3D3.8.0"

=C2=A0[package.extras]
-pipfile_deprecated_finder =3D ["pipreqs", "requirementslib&= quot;]
-requirements_deprecated_finder =3D ["pipreqs", "pip-api&quo= t;]
-colors =3D ["colorama (>=3D0.4.3,<0.5.0)"]
+colors =3D ["colorama (>=3D0.4.3)"]
+requirements-deprecated-finder =3D ["pip-api", "pipreqs&quo= t;]
+pipfile-deprecated-finder =3D ["pip-shims (>=3D0.5.2)", "= ;pipreqs", "requirementslib"]
=C2=A0plugins =3D ["setuptools"]

=C2=A0[[package]]
@@ -87,7 +132,7 @@ python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1= .*, !=3D3.2.*, !=3D3.3.*"

=C2=A0[[package]]
=C2=A0name =3D "jsonschema"
-version =3D "4.17.0"
+version =3D "4.17.3"
=C2=A0description =3D "An implementation of JSON Schema validation for= Python"
=C2=A0category =3D "main"
=C2=A0optional =3D false
@@ -129,15 +174,33 @@ reports =3D ["lxml"]

=C2=A0[[package]]
=C2=A0name =3D "mypy-extensions"
-version =3D "0.4.3"
-description =3D "Experimental type system extensions for programs che= cked with the mypy typechecker."
+version =3D "1.0.0"
+description =3D "Type system extensions for programs checked with the= mypy type checker."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
-python-versions =3D "*"
+python-versions =3D ">=3D3.5"
+
+[[package]]
+name =3D "paramiko"
+version =3D "3.2.0"
+description =3D "SSH2 protocol library"
+category =3D "main"
+optional =3D false
+python-versions =3D ">=3D3.6"
+
+[package.dependencies]
+bcrypt =3D ">=3D3.2"
+cryptography =3D ">=3D3.3"
+pynacl =3D ">=3D1.5"
+
+[package.extras]
+all =3D ["pyasn1 (>=3D0.1.7)", "invoke (>=3D2.0)"= ;, "gssapi (>=3D1.4.1)", "pywin32 (>=3D2.1.8)"] +gssapi =3D ["pyasn1 (>=3D0.1.7)", "gssapi (>=3D1.4.1)= ", "pywin32 (>=3D2.1.8)"]
+invoke =3D ["invoke (>=3D2.0)"]

=C2=A0[[package]]
=C2=A0name =3D "pathspec"
-version =3D "0.10.1"
+version =3D "0.11.1"
=C2=A0description =3D "Utility library for gitignore style pattern mat= ching of file paths."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
@@ -156,15 +219,15 @@ ptyprocess =3D ">=3D0.5"

=C2=A0[[package]]
=C2=A0name =3D "platformdirs"
-version =3D "2.5.2"
-description =3D "A small Python module for determining appropriate pl= atform-specific dirs, e.g. a \"user data dir\"."
+version =3D "3.5.1"
+description =3D "A small Python package for determining appropriate p= latform-specific dirs, e.g. a \"user data dir\"."
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.7"

=C2=A0[package.extras]
-docs =3D ["furo (>=3D2021.7.5b38)", "proselint (>=3D0= .10.2)", "sphinx-autodoc-typehints (>=3D1.12)", "sph= inx (>=3D4)"]
-test =3D ["appdirs (=3D=3D1.4.4)", "pytest-cov (>=3D2.7)= ", "pytest-mock (>=3D3.6)", "pytest (>=3D6)"= ]
+docs =3D ["furo (>=3D2023.3.27)", "proselint (>=3D0.1= 3)", "sphinx-autodoc-typehints (>=3D1.23,!=3D1.23.4)", &q= uot;sphinx (>=3D6.2.1)"]
+test =3D ["appdirs (=3D=3D1.4.4)", "covdefaults (>=3D2.3= )", "pytest-cov (>=3D4)", "pytest-mock (>=3D3.10)= ", "pytest (>=3D7.3.1)"]

=C2=A0[[package]]
=C2=A0name =3D "ptyprocess"
@@ -176,25 +239,33 @@ python-versions =3D "*"

=C2=A0[[package]]
=C2=A0name =3D "pycodestyle"
-version =3D "2.9.1"
+version =3D "2.10.0"
=C2=A0description =3D "Python style guide checker"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"

+[[package]]
+name =3D "pycparser"
+version =3D "2.21"
+description =3D "C parser in Python"
+category =3D "main"
+optional =3D false
+python-versions =3D ">=3D2.7, !=3D3.0.*, !=3D3.1.*, !=3D3.2.*, != =3D3.3.*"
+
=C2=A0[[package]]
=C2=A0name =3D "pydocstyle"
-version =3D "6.1.1"
+version =3D "6.3.0"
=C2=A0description =3D "Python docstring style checker"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
=C2=A0python-versions =3D ">=3D3.6"

=C2=A0[package.dependencies]
-snowballstemmer =3D "*"
+snowballstemmer =3D ">=3D2.2.0"

=C2=A0[package.extras]
-toml =3D ["toml"]
+toml =3D ["tomli (>=3D1.2.3)"]

=C2=A0[[package]]
=C2=A0name =3D "pyflakes"
@@ -228,9 +299,24 @@ tests =3D ["pytest (>=3D7.1.2)", "py= test-mypy", "eradicate (>=3D2.0.0)", "radon (>=3D= 5.1
=C2=A0toml =3D ["toml (>=3D0.10.2)"]
=C2=A0vulture =3D ["vulture"]

+[[package]]
+name =3D "pynacl"
+version =3D "1.5.0"
+description =3D "Python binding to the Networking and Cryptography (N= aCl) library"
+category =3D "main"
+optional =3D false
+python-versions =3D ">=3D3.6"
+
+[package.dependencies]
+cffi =3D ">=3D1.4.1"
+
+[package.extras]
+docs =3D ["sphinx (>=3D1.6.5)", "sphinx-rtd-theme"]=
+tests =3D ["pytest (>=3D3.2.1,!=3D3.3.0)", "hypothesis (= >=3D3.27.0)"]
+
=C2=A0[[package]]
=C2=A0name =3D "pyrsistent"
-version =3D "0.19.1"
+version =3D "0.19.3"
=C2=A0description =3D "Persistent/Functional/Immutable data structures= "
=C2=A0category =3D "main"
=C2=A0optional =3D false
@@ -270,7 +356,7 @@ python-versions =3D ">=3D3.7"

=C2=A0[[package]]
=C2=A0name =3D "types-pyyaml"
-version =3D "6.0.12.1"
+version =3D "6.0.12.10"
=C2=A0description =3D "Typing stubs for PyYAML"
=C2=A0category =3D "main"
=C2=A0optional =3D false
@@ -278,7 +364,7 @@ python-versions =3D "*"

=C2=A0[[package]]
=C2=A0name =3D "typing-extensions"
-version =3D "4.4.0"
+version =3D "4.6.2"
=C2=A0description =3D "Backported and Experimental Type Hints for Pyth= on 3.7+"
=C2=A0category =3D "dev"
=C2=A0optional =3D false
@@ -299,13 +385,16 @@ jsonschema =3D ">=3D4,<5"
=C2=A0[metadata]
=C2=A0lock-version =3D "1.1"
=C2=A0python-versions =3D "^3.10"
-content-hash =3D "a0f040b07fc6ce4deb0be078b9a88c2a465cb6bccb9e260a67e= 92c2403e2319f"
+content-hash =3D "c119901b1c13b14adf9b53624430aff8720d9a3a180b028579b= 82c65d49474df"

=C2=A0[metadata.files]
=C2=A0attrs =3D []
+bcrypt =3D []
=C2=A0black =3D []
+cffi =3D []
=C2=A0click =3D []
=C2=A0colorama =3D []
+cryptography =3D []
=C2=A0isort =3D []
=C2=A0jsonpatch =3D []
=C2=A0jsonpointer =3D []
@@ -313,20 +402,17 @@ jsonschema =3D []
=C2=A0mccabe =3D []
=C2=A0mypy =3D []
=C2=A0mypy-extensions =3D []
+paramiko =3D []
=C2=A0pathspec =3D []
-pexpect =3D [
-=C2=A0 =C2=A0 {file =3D "pexpect-4.8.0-py2.py3-none-any.whl", ha= sh =3D "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69= ae3710937"},
-=C2=A0 =C2=A0 {file =3D "pexpect-4.8.0.tar.gz", hash =3D "s= ha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"= ;},
-]
-platformdirs =3D [
-=C2=A0 =C2=A0 {file =3D "platformdirs-2.5.2-py3-none-any.whl", h= ash =3D "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722b= b41ab25788"},
-=C2=A0 =C2=A0 {file =3D "platformdirs-2.5.2.tar.gz", hash =3D &q= uot;sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19= "},
-]
+pexpect =3D []
+platformdirs =3D []
=C2=A0ptyprocess =3D []
=C2=A0pycodestyle =3D []
+pycparser =3D []
=C2=A0pydocstyle =3D []
=C2=A0pyflakes =3D []
=C2=A0pylama =3D []
+pynacl =3D []
=C2=A0pyrsistent =3D []
=C2=A0pyyaml =3D []
=C2=A0snowballstemmer =3D []
diff --git a/dts/pyproject.toml b/dts/pyproject.toml
index a136c91e..928837cb 100644
--- a/dts/pyproject.toml
+++ b/dts/pyproject.toml
@@ -13,6 +13,7 @@ pexpect =3D "^4.8.0"
=C2=A0warlock =3D "^2.0.1"
=C2=A0PyYAML =3D "^6.0"
=C2=A0types-PyYAML =3D "^6.0.8"
+paramiko =3D "^3.1.0"

=C2=A0[tool.poetry.dev-dependencies]
=C2=A0mypy =3D "^0.961"
--
2.41.0



--

Patrick Robb

<= span style=3D"font-size:10pt;font-family:Arial;color:rgb(0,0,0);background-= color:transparent;vertical-align:baseline;white-space:pre-wrap">Technical S= ervice Manager

UNH InterOperability Laboratory

21 Madbury Rd, Suite 100, Durham, NH 03824

www.iol.unh.edu


--0000000000008c8d320600293b05--