From eede24e0075fd94e2a63766ee80c045839aa6b5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johnny=20Marie=CC=81thoz?= Date: Thu, 1 Sep 2022 10:38:41 +0200 Subject: [PATCH] dependencies: fix vulnerabilities MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adds exceptions: 50748 50792. * Updates the following packages: "dparse>=0.5.2", "mako>=1.2.2". Co-Authored-by: Johnny MarieĢthoz --- poetry.lock | 85 +++++++++++++------------------------------------- pyproject.toml | 2 ++ scripts/test | 8 ++--- 3 files changed, 27 insertions(+), 68 deletions(-) diff --git a/poetry.lock b/poetry.lock index 266c62fc..9b9631c4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -577,18 +577,18 @@ tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "coverage (>=4.0.0)", "i [[package]] name = "dparse" -version = "0.5.1" +version = "0.5.2" description = "A parser for Python dependency files" -category = "dev" +category = "main" optional = false python-versions = ">=3.5" [package.dependencies] packaging = "*" -pyyaml = "*" toml = "*" [package.extras] +conda = ["pyyaml"] pipenv = ["pipenv"] [[package]] @@ -1306,7 +1306,7 @@ elasticsearch7 = ["invenio-search[elasticsearch7] (>=1.4.1,<1.5.0)"] files = ["invenio-files-rest (>=1.2.0,<1.3.0)", "invenio-iiif (>=1.1.0,<1.2.0)", "invenio-previewer (>=1.3.2,<1.4.0)", "invenio-records-files (>=1.2.1,<1.3.0)"] metadata = ["invenio-indexer (>=1.2.0,<1.3.0)", "invenio-jsonschemas (>=1.1.1,<1.2.0)", "invenio-oaiserver (>=1.2.0,<1.3.0)", "invenio-pidstore (>=1.2.1,<1.3.0)", "invenio-records (>=1.4.0,<1.6.0)", "invenio-records-rest (>=1.8.0,<1.9.0)", "invenio-records-ui (>=1.2.0,<1.3.0)", "invenio-search-ui (>=2.0.0,<2.1.0)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.8,<1.1.0)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.8,<1.1.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.8,<1.1.0)"] sqlite = ["invenio-db[versioning] (>=1.0.8,<1.1.0)"] tests = ["pytest-invenio (>=1.4.0,<1.5.0)"] @@ -1328,8 +1328,8 @@ invenio-i18n = ">=1.2.0" all = ["Sphinx (>=3)", "cachelib (>=0.1)", "pytest-invenio (>=1.4.1)", "redis (>=2.10.5)"] docs = ["Sphinx (>=3)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.8)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.8)"] -sqlite = ["invenio-db[versioning,sqlite] (>=1.0.8)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.8)"] +sqlite = ["invenio-db[sqlite,versioning] (>=1.0.8)"] tests = ["cachelib (>=0.1)", "pytest-invenio (>=1.4.1)", "redis (>=2.10.5)"] [[package]] @@ -1367,7 +1367,7 @@ admin = ["invenio-admin (>=1.2.1)"] all = ["Sphinx (==4.2.0)", "invenio-admin (>=1.2.1)", "pytest-invenio (>=1.4.2)"] docs = ["Sphinx (==4.2.0)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.9)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.9)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.9)"] sqlite = ["invenio-db[versioning] (>=1.0.9)"] tests = ["pytest-invenio (>=1.4.2)"] @@ -1611,9 +1611,9 @@ invenio-records-files = ">=1.0.0" Wand = ">=0.4.4" [package.extras] -all = ["Sphinx (>=3.3.1,<3.4)", "invenio-db[versioning,postgresql] (>=1.0.9)", "pytest-invenio (>=1.4.2)", "urllib3 (>=1.21.1,<1.25)"] +all = ["Sphinx (>=3.3.1,<3.4)", "invenio-db[postgresql,versioning] (>=1.0.9)", "pytest-invenio (>=1.4.2)", "urllib3 (>=1.21.1,<1.25)"] docs = ["Sphinx (>=3.3.1,<3.4)"] -tests = ["invenio-db[versioning,postgresql] (>=1.0.9)", "pytest-invenio (>=1.4.2)", "urllib3 (>=1.21.1,<1.25)"] +tests = ["invenio-db[postgresql,versioning] (>=1.0.9)", "pytest-invenio (>=1.4.2)", "urllib3 (>=1.21.1,<1.25)"] [[package]] name = "invenio-indexer" @@ -1782,7 +1782,7 @@ admin = ["invenio-admin (>=1.2.1)"] all = ["Sphinx (>=4.2.0)", "invenio-admin (>=1.2.1)", "pytest-invenio (>=1.4.0)", "redis (>=2.10.5)"] docs = ["Sphinx (>=4.2.0)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.9,<2.0.0)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.9,<2.0.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.9,<2.0.0)"] redis = ["redis (>=2.10.5)"] sqlite = ["invenio-db[versioning] (>=1.0.9,<2.0.0)"] tests = ["pytest-invenio (>=1.4.0)"] @@ -1913,7 +1913,7 @@ admin = ["invenio-admin (>=1.2.1)"] all = ["Sphinx (==4.2.0)", "invenio-admin (>=1.2.1)", "pytest-invenio (>=1.4.1)"] docs = ["Sphinx (==4.2.0)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.14,<1.1.0)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.14,<1.1.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.14,<1.1.0)"] sqlite = ["invenio-db[versioning] (>=1.0.14,<1.1.0)"] tests = ["pytest-invenio (>=1.4.1)"] @@ -1935,7 +1935,7 @@ invenio-records-rest = ">=1.6.3" all = ["Sphinx (>=1.5.1)", "check-manifest (>=0.25)", "coverage (>=4.0)", "invenio-indexer (>=1.1.0)", "invenio-search[elasticsearch6] (>=1.2.0)", "isort (>=4.3.4)", "mock (>=1.3.0)", "pydocstyle (>=1.0.0)", "pytest (>=3.7.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] docs = ["Sphinx (>=1.5.1)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.0)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.0)"] sqlite = ["invenio-db[versioning] (>=1.0.0)"] tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "invenio-indexer (>=1.1.0)", "invenio-search[elasticsearch6] (>=1.2.0)", "isort (>=4.3.4)", "mock (>=1.3.0)", "pydocstyle (>=1.0.0)", "pytest (>=3.7.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] @@ -1958,7 +1958,7 @@ docs = ["Sphinx (>=3)"] elasticsearch6 = ["invenio-search[elasticsearch6] (>=1.4.1,<2.0.0)"] elasticsearch7 = ["invenio-search[elasticsearch7] (>=1.4.1,<2.0.0)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.9,<2.0.0)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.9,<2.0.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.9,<2.0.0)"] sqlite = ["invenio-db[versioning] (>=1.0.9,<2.0.0)"] tests = ["Sphinx (>=3)", "invenio-accounts (>=1.4.3)", "invenio-app (>=1.3.0)", "pytest-invenio (>=1.4.1)", "pytest-mock (>=1.6.0)"] @@ -1988,12 +1988,12 @@ wand = ">=0.6.6,<0.7.0" xmltodict = ">=0.12.0,<0.13.0" [package.extras] -all = ["Sphinx (>=2.4,<3)", "invenio-app (>=1.3.0)", "invenio-db[mysql,versioning] (>=1.0.9,<2.0.0)", "invenio-db[versioning,postgresql] (>=1.0.9,<2.0.0)", "invenio-db[versioning] (>=1.0.9,<2.0.0)", "pytest-invenio (>=1.4.1)"] +all = ["Sphinx (>=2.4,<3)", "invenio-app (>=1.3.0)", "invenio-db[mysql,versioning] (>=1.0.9,<2.0.0)", "invenio-db[postgresql,versioning] (>=1.0.9,<2.0.0)", "invenio-db[versioning] (>=1.0.9,<2.0.0)", "pytest-invenio (>=1.4.1)"] docs = ["Sphinx (>=2.4,<3)"] elasticsearch6 = ["invenio-search[elasticsearch6] (>=1.4.2,<2.0.0)"] elasticsearch7 = ["invenio-search[elasticsearch7] (>=1.4.2,<2.0.0)"] mysql = ["invenio-db[mysql,versioning] (>=1.0.9,<2.0.0)"] -postgresql = ["invenio-db[versioning,postgresql] (>=1.0.9,<2.0.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.9,<2.0.0)"] sqlite = ["invenio-db[versioning] (>=1.0.9,<2.0.0)"] tests = ["invenio-app (>=1.3.0)", "pytest-invenio (>=1.4.1)"] @@ -2459,7 +2459,7 @@ source = ["Cython (>=0.29.7)"] [[package]] name = "mako" -version = "1.2.0" +version = "1.2.2" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." category = "main" optional = false @@ -3226,14 +3226,6 @@ category = "main" optional = false python-versions = "*" -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "dev" -optional = false -python-versions = ">=3.6" - [[package]] name = "pyzmq" version = "23.1.0" @@ -3923,7 +3915,7 @@ testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>= [metadata] lock-version = "1.1" python-versions = ">= 3.7, <3.10" -content-hash = "be65fac6935b2864b96b937b0b582e3583ead0b98d62a99a75240c343994d6bb" +content-hash = "5016c67c8581c25dda239b414c9939c8d9741f718054c7c64ad2376aa8128daa" [metadata.files] alabaster = [ @@ -4249,8 +4241,8 @@ dojson = [ {file = "dojson-1.4.0.tar.gz", hash = "sha256:a52fd3466cbdeae996817a27e58f97bde573a5b790f85cf42c43211d4cff298c"}, ] dparse = [ - {file = "dparse-0.5.1-py3-none-any.whl", hash = "sha256:e953a25e44ebb60a5c6efc2add4420c177f1d8404509da88da9729202f306994"}, - {file = "dparse-0.5.1.tar.gz", hash = "sha256:a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"}, + {file = "dparse-0.5.2-py3-none-any.whl", hash = "sha256:b1514fb08895d85b18d4eba3b1b7025ff9e6ea07286282021e19def872129975"}, + {file = "dparse-0.5.2.tar.gz", hash = "sha256:c348994a1f41c85f664d8f5a47442647bc4e22c5af5b1b26ef29aff0fa5dddcd"}, ] edtf = [ {file = "edtf-4.0.1-py2.py3-none-any.whl", hash = "sha256:744135d392774c636425d8ed6dc9182093f2c0174ca9f3f7968588b0168d826c"}, @@ -4714,8 +4706,8 @@ lxml = [ {file = "lxml-4.7.0.tar.gz", hash = "sha256:543fcbf500b95568d0944d28677fb9cd076d80876f90aa0cbba09040418924f8"}, ] mako = [ - {file = "Mako-1.2.0-py3-none-any.whl", hash = "sha256:23aab11fdbbb0f1051b93793a58323ff937e98e34aece1c4219675122e57e4ba"}, - {file = "Mako-1.2.0.tar.gz", hash = "sha256:9a7c7e922b87db3686210cf49d5d767033a41d4010b284e747682c92bddd8b39"}, + {file = "Mako-1.2.2-py3-none-any.whl", hash = "sha256:8efcb8004681b5f71d09c983ad5a9e6f5c40601a6ec469148753292abc0da534"}, + {file = "Mako-1.2.2.tar.gz", hash = "sha256:3724869b363ba630a272a5f89f68c070352137b8fd1757650017b7e06fda163f"}, ] markdown = [ {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, @@ -5171,41 +5163,6 @@ pywin32 = [ {file = "pywin32-304-cp39-cp39-win32.whl", hash = "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc"}, {file = "pywin32-304-cp39-cp39-win_amd64.whl", hash = "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9"}, ] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] pyzmq = [ {file = "pyzmq-23.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:6d346e551fa64b89d57a4ac74b9bc66703413f02f50093e089e861999ec5cccc"}, {file = "pyzmq-23.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c7fb691fb07ec7ab99fd173bb0e7e0248d31bf83d484a87b917a342f63812c9"}, diff --git a/pyproject.toml b/pyproject.toml index 8c4a0b8e..74c7c609 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -66,6 +66,8 @@ SQLAlchemy = "<1.4.0" flask-wiki = {git = "https://github.com/rero/flask-wiki.git", rev = "v0.2.1"} sentry-sdk = "<1.6.1" pytest-invenio = ">=1.4.0,<1.4.12" +dparse = ">=0.5.2" +Mako = ">=1.2.2" [tool.poetry.dev-dependencies] Flask-Debugtoolbar = ">=0.10.1" diff --git a/scripts/test b/scripts/test index 12dbfbbb..7be187ed 100755 --- a/scripts/test +++ b/scripts/test @@ -35,15 +35,15 @@ fi # +============================+===========+==========================+==========+ # | wtforms | 2.3.3 | <3.0.0a1 | 42852 | # | sqlalchemy-utils | 0.35.0 | >=0.27.0 | 42194 | +# | nbconvert | 6.4.5 | <6.5.1 | 50792 | +# | lxml | 4.7.0 | <4.9.1 | 50748 | # | flask-security | 3.0.0 | <3.1.0 | 45183 | # | flask-security | 3.0.0 | >0 | 44501 | -# | flask-caching | 1.10.1 | <=1.10.1 | 40459 | # | click | 7.1.2 | <8.0.0 | 47833 | # | celery | 5.1.2 | <5.2.0 | 42498 | # | celery | 5.1.2 | <5.2.2 | 43738 | -# | click | 7.1.2 | <8.0.0 | 47833 | -# +============================+===========+==========================+==========+ -safety check -i 42852 -i 42050 -i 42194 -i 45183 -i 44501 -i 40459 -i 42498 -i 43738 -i 47833 +# +==============================================================================+ +safety check -i 42852 -i 42050 -i 42194 -i 45183 -i 42498 -i 44501 -i 43738 -i 47833 -i 50748 -i 50792 pydocstyle sonar tests docs isort --check-only --diff "${SCRIPT_PATH}/.." autoflake -c -r --remove-all-unused-imports --ignore-init-module-imports . &> /dev/null || {