fix(valentina): add new env vars

This commit is contained in:
Nathaniel Landau
2023-09-03 15:50:24 -04:00
parent 98d9a5a86f
commit ce0cb6c5f1
3 changed files with 198 additions and 239 deletions

117
poetry.lock generated
View File

@@ -1,10 +1,9 @@
# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand.
# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
[[package]]
name = "ansible"
version = "8.3.0"
description = "Radically simple IT automation"
category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -19,7 +18,6 @@ ansible-core = ">=2.15.3,<2.16.0"
name = "ansible-compat"
version = "4.1.8"
description = "Ansible compatibility goodies"
category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -43,7 +41,6 @@ test = ["coverage", "pip-tools", "pytest (>=7.2.0)", "pytest-mock", "pytest-plus
name = "ansible-core"
version = "2.15.3"
description = "Radically simple IT automation"
category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -63,7 +60,6 @@ resolvelib = ">=0.5.3,<1.1.0"
name = "ansible-lint"
version = "6.18.0"
description = "Checks playbooks for practices and behavior that could potentially be improved"
category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -96,7 +92,6 @@ test = ["black", "coverage-enable-subprocess", "coverage[toml] (>=6.4.4)", "jmes
name = "argcomplete"
version = "2.0.6"
description = "Bash tab completion for argparse"
category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -112,7 +107,6 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"]
name = "attrs"
version = "23.1.0"
description = "Classes Without Boilerplate"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -131,7 +125,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte
name = "black"
version = "23.7.0"
description = "The uncompromising code formatter."
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -176,21 +169,19 @@ uvloop = ["uvloop (>=0.15.2)"]
[[package]]
name = "bracex"
version = "2.3.post1"
version = "2.4"
description = "Bash style brace expander."
category = "main"
optional = false
python-versions = ">=3.7"
python-versions = ">=3.8"
files = [
{file = "bracex-2.3.post1-py3-none-any.whl", hash = "sha256:351b7f20d56fb9ea91f9b9e9e7664db466eb234188c175fd943f8f755c807e73"},
{file = "bracex-2.3.post1.tar.gz", hash = "sha256:e7b23fc8b2cd06d3dec0692baabecb249dda94e06a617901ff03a6c56fd71693"},
{file = "bracex-2.4-py3-none-any.whl", hash = "sha256:efdc71eff95eaff5e0f8cfebe7d01adf2c8637c8c92edaf63ef348c241a82418"},
{file = "bracex-2.4.tar.gz", hash = "sha256:a27eaf1df42cf561fed58b7a8f3fdf129d1ea16a81e1fadd1d17989bc6384beb"},
]
[[package]]
name = "certifi"
version = "2023.7.22"
description = "Python package for providing Mozilla's CA Bundle."
category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -202,7 +193,6 @@ files = [
name = "cffi"
version = "1.15.1"
description = "Foreign Function Interface for Python calling C code."
category = "main"
optional = false
python-versions = "*"
files = [
@@ -279,7 +269,6 @@ pycparser = "*"
name = "cfgv"
version = "3.4.0"
description = "Validate configuration and produce human readable error messages."
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -291,7 +280,6 @@ files = [
name = "charset-normalizer"
version = "2.1.1"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
category = "main"
optional = false
python-versions = ">=3.6.0"
files = [
@@ -306,7 +294,6 @@ unicode-backport = ["unicodedata2"]
name = "click"
version = "8.1.7"
description = "Composable command line interface toolkit"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -321,7 +308,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""}
name = "colorama"
version = "0.4.6"
description = "Cross-platform colored terminal text."
category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
files = [
@@ -333,7 +319,6 @@ files = [
name = "commitizen"
version = "2.42.1"
description = "Python commitizen client tool"
category = "main"
optional = false
python-versions = ">=3.6.2,<4.0.0"
files = [
@@ -358,7 +343,6 @@ typing-extensions = ">=4.0.1,<5.0.0"
name = "cryptography"
version = "41.0.3"
description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -404,7 +388,6 @@ test-randomorder = ["pytest-randomly"]
name = "decli"
version = "0.5.2"
description = "Minimal, easy-to-use, declarative cli tool"
category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -416,7 +399,6 @@ files = [
name = "distlib"
version = "0.3.7"
description = "Distribution utilities"
category = "main"
optional = false
python-versions = "*"
files = [
@@ -428,7 +410,6 @@ files = [
name = "filelock"
version = "3.12.3"
description = "A platform independent file lock."
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -447,7 +428,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pyt
name = "identify"
version = "2.5.27"
description = "File identification library for Python"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -462,7 +442,6 @@ license = ["ukkonen"]
name = "idna"
version = "3.4"
description = "Internationalized Domain Names in Applications (IDNA)"
category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -474,7 +453,6 @@ files = [
name = "importlib-resources"
version = "5.0.7"
description = "Read resources from Python packages"
category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -490,7 +468,6 @@ testing = ["pytest (>=3.5,!=3.7.3)", "pytest-black (>=0.3.7)", "pytest-checkdocs
name = "jinja2"
version = "3.1.2"
description = "A very fast and expressive template engine."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -508,7 +485,6 @@ i18n = ["Babel (>=2.7)"]
name = "jsonschema"
version = "4.19.0"
description = "An implementation of JSON Schema validation for Python"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -530,7 +506,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-
name = "jsonschema-specifications"
version = "2023.7.1"
description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -545,7 +520,6 @@ referencing = ">=0.28.0"
name = "markdown-it-py"
version = "3.0.0"
description = "Python port of markdown-it. Markdown parsing, done right!"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -570,7 +544,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
name = "markupsafe"
version = "2.1.3"
description = "Safely add untrusted strings to HTML/XML markup."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -630,7 +603,6 @@ files = [
name = "mdurl"
version = "0.1.2"
description = "Markdown URL utilities"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -642,7 +614,6 @@ files = [
name = "mypy-extensions"
version = "1.0.0"
description = "Type system extensions for programs checked with the mypy type checker."
category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -654,7 +625,6 @@ files = [
name = "nodeenv"
version = "1.8.0"
description = "Node.js virtual environment builder"
category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*"
files = [
@@ -669,7 +639,6 @@ setuptools = "*"
name = "packaging"
version = "23.1"
description = "Core utilities for Python packages"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -681,7 +650,6 @@ files = [
name = "pastel"
version = "0.2.1"
description = "Bring colors to your terminal."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -693,7 +661,6 @@ files = [
name = "pathspec"
version = "0.11.2"
description = "Utility library for gitignore style pattern matching of file paths."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -705,7 +672,6 @@ files = [
name = "platformdirs"
version = "3.10.0"
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -721,7 +687,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co
name = "poethepoet"
version = "0.18.1"
description = "A task runner that works well with poetry."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -738,14 +703,13 @@ poetry-plugin = ["poetry (>=1.0,<2.0)"]
[[package]]
name = "pre-commit"
version = "3.3.3"
version = "3.4.0"
description = "A framework for managing and maintaining multi-language pre-commit hooks."
category = "main"
optional = false
python-versions = ">=3.8"
files = [
{file = "pre_commit-3.3.3-py2.py3-none-any.whl", hash = "sha256:10badb65d6a38caff29703362271d7dca483d01da88f9d7e05d0b97171c136cb"},
{file = "pre_commit-3.3.3.tar.gz", hash = "sha256:a2256f489cd913d575c145132ae196fe335da32d91a8294b7afe6622335dd023"},
{file = "pre_commit-3.4.0-py2.py3-none-any.whl", hash = "sha256:96d529a951f8b677f730a7212442027e8ba53f9b04d217c4c67dc56c393ad945"},
{file = "pre_commit-3.4.0.tar.gz", hash = "sha256:6bbd5129a64cad4c0dfaeeb12cd8f7ea7e15b77028d985341478c8af3c759522"},
]
[package.dependencies]
@@ -759,7 +723,6 @@ virtualenv = ">=20.10.0"
name = "prompt-toolkit"
version = "3.0.39"
description = "Library for building powerful interactive command lines in Python"
category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -774,7 +737,6 @@ wcwidth = "*"
name = "pycparser"
version = "2.21"
description = "C parser in Python"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -786,7 +748,6 @@ files = [
name = "pygments"
version = "2.16.1"
description = "Pygments is a syntax highlighting package written in Python."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -801,7 +762,6 @@ plugins = ["importlib-metadata"]
name = "pyyaml"
version = "6.0.1"
description = "YAML parser and emitter for Python"
category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -851,7 +811,6 @@ files = [
name = "questionary"
version = "1.10.0"
description = "Python library to build pretty command line user prompts ⭐️"
category = "main"
optional = false
python-versions = ">=3.6,<4.0"
files = [
@@ -869,7 +828,6 @@ docs = ["Sphinx (>=3.3,<4.0)", "sphinx-autobuild (>=2020.9.1,<2021.0.0)", "sphin
name = "referencing"
version = "0.30.2"
description = "JSON Referencing + Python"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -885,7 +843,6 @@ rpds-py = ">=0.7.0"
name = "requests"
version = "2.31.0"
description = "Python HTTP for Humans."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -907,7 +864,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
name = "resolvelib"
version = "1.0.1"
description = "Resolve abstract dependencies into concrete ones"
category = "main"
optional = false
python-versions = "*"
files = [
@@ -925,7 +881,6 @@ test = ["commentjson", "packaging", "pytest"]
name = "rich"
version = "13.5.2"
description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -944,7 +899,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
name = "rpds-py"
version = "0.10.0"
description = "Python bindings to Rust's persistent data structures (rpds)"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1051,7 +1005,6 @@ files = [
name = "ruamel-yaml"
version = "0.17.32"
description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order"
category = "main"
optional = false
python-versions = ">=3"
files = [
@@ -1070,7 +1023,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"]
name = "ruamel-yaml-clib"
version = "0.2.7"
description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml"
category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1116,7 +1068,6 @@ files = [
name = "setuptools"
version = "68.1.2"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1133,7 +1084,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (
name = "sh"
version = "2.0.6"
description = "Python subprocess replacement"
category = "dev"
optional = false
python-versions = ">=3.8.1,<4.0"
files = [
@@ -1145,7 +1095,6 @@ files = [
name = "subprocess-tee"
version = "0.4.1"
description = "subprocess-tee"
category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1160,7 +1109,6 @@ test = ["enrich (>=1.2.6)", "molecule (>=3.4.0)", "pytest (>=6.2.5)", "pytest-co
name = "termcolor"
version = "2.3.0"
description = "ANSI color formatting for output in terminal"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1175,7 +1123,6 @@ tests = ["pytest", "pytest-cov"]
name = "tomli"
version = "2.0.1"
description = "A lil' TOML parser"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1187,7 +1134,6 @@ files = [
name = "tomlkit"
version = "0.12.1"
description = "Style preserving TOML library"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1199,7 +1145,6 @@ files = [
name = "typing-extensions"
version = "4.7.1"
description = "Backported and Experimental Type Hints for Python 3.7+"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1209,29 +1154,27 @@ files = [
[[package]]
name = "typos"
version = "1.16.8"
version = "1.16.10"
description = "Source Code Spelling Correction"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
{file = "typos-1.16.8-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:b4d0bf1728ff35849690c956b0c8f01f6cf00a86d4d76a2fcecda808345417bf"},
{file = "typos-1.16.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:0155e64c26074aec76dabd5e716334aae6cef16371e6457536a7b27be638200e"},
{file = "typos-1.16.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc2b8831dfae748a831962036aa325d3a6cf339dbf397969779d31381b33081f"},
{file = "typos-1.16.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:902c501e9527ceffd43f3f78356ae0c8e0f4e013981438cce91c56fe55fc4b7f"},
{file = "typos-1.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4ac08d8de1a1657bbe8467afa41776bd7d5991112543cd9337d120185f8b945"},
{file = "typos-1.16.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b3f3f714b03bad7d48b416b218be13395a5980ca1dd71f3e45f22ca0f7b2d44e"},
{file = "typos-1.16.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1e31ea1b36e3860a16e399dacc2584a08fa4114a8f8d1520d7740ddbe1fad28a"},
{file = "typos-1.16.8-py3-none-win32.whl", hash = "sha256:3df2e208e0a6385c9f1c990c7222ec2067e499162a7a6c615c0e730deadef4c8"},
{file = "typos-1.16.8-py3-none-win_amd64.whl", hash = "sha256:a9a1ed3107c05f34045f2e697c6cdb339a15411ccfc4dd1358cf18d6c684d4a7"},
{file = "typos-1.16.8.tar.gz", hash = "sha256:362b1238729eb8644cf9ece59886a40e7ef01eaaf4ff4910e511cb9cf97d5f21"},
{file = "typos-1.16.10-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:909d0c6446c3d1f68f2721e9acfd4ed996d459cb0fbea129d66daf22c42b2a2d"},
{file = "typos-1.16.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:849b4b5b3f6a507e287b604f327bd881d5b96cb6c81856e05fb5891b6a3a0bba"},
{file = "typos-1.16.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6d2842494e03cc97133126509bc40b129de5810b86f3d1d3f15f966c8b7c031"},
{file = "typos-1.16.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef6104f5951bb8348337c6cb64ebb4a6f72af2f6157e981473db8bd1ba3b5569"},
{file = "typos-1.16.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2325bdf30f38d53e5efdf170a7691ce4fb51411782c4fc465a862d152b0df198"},
{file = "typos-1.16.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:dc77b0ae05cf81cfa4bbb5486e008ce7049770539340ef01c3be950a91981032"},
{file = "typos-1.16.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:670bb6877b99de725fae6b374a4aef4f13ff1bfe492bb165054bac8454086e88"},
{file = "typos-1.16.10-py3-none-win32.whl", hash = "sha256:2173f10ec3eff7812b49cce096199deee044c399fa2c49c9a7d24bf3e10d28b2"},
{file = "typos-1.16.10-py3-none-win_amd64.whl", hash = "sha256:486edb47ab514d0aa15f145b7da9b5fc5892f8bde5afc5e49e792f5a39e4ec77"},
{file = "typos-1.16.10.tar.gz", hash = "sha256:e4325f5818de70f7cec5caeb8644853a8271fce47bba391f73b529750841c059"},
]
[[package]]
name = "urllib3"
version = "2.0.4"
description = "HTTP library with thread-safe connection pooling, file post, and more."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1247,14 +1190,13 @@ zstd = ["zstandard (>=0.18.0)"]
[[package]]
name = "virtualenv"
version = "20.24.3"
version = "20.24.4"
description = "Virtual Python Environment builder"
category = "main"
optional = false
python-versions = ">=3.7"
files = [
{file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"},
{file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"},
{file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"},
{file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"},
]
[package.dependencies]
@@ -1263,19 +1205,18 @@ filelock = ">=3.12.2,<4"
platformdirs = ">=3.9.1,<4"
[package.extras]
docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"]
docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"]
test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"]
[[package]]
name = "wcmatch"
version = "8.4.1"
version = "8.5"
description = "Wildcard/glob file name matcher."
category = "main"
optional = false
python-versions = ">=3.7"
python-versions = ">=3.8"
files = [
{file = "wcmatch-8.4.1-py3-none-any.whl", hash = "sha256:3476cd107aba7b25ba1d59406938a47dc7eec6cfd0ad09ff77193f21a964dee7"},
{file = "wcmatch-8.4.1.tar.gz", hash = "sha256:b1f042a899ea4c458b7321da1b5e3331e3e0ec781583434de1301946ceadb943"},
{file = "wcmatch-8.5-py3-none-any.whl", hash = "sha256:14554e409b142edeefab901dc68ad570b30a72a8ab9a79106c5d5e9a6d241bd5"},
{file = "wcmatch-8.5.tar.gz", hash = "sha256:86c17572d0f75cbf3bcb1a18f3bf2f9e72b39a9c08c9b4a74e991e1882a8efb3"},
]
[package.dependencies]
@@ -1285,7 +1226,6 @@ bracex = ">=2.1.1"
name = "wcwidth"
version = "0.2.6"
description = "Measures the displayed width of unicode strings in a terminal"
category = "main"
optional = false
python-versions = "*"
files = [
@@ -1297,7 +1237,6 @@ files = [
name = "yamllint"
version = "1.32.0"
description = "A linter for YAML files."
category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1314,5 +1253,5 @@ dev = ["doc8", "flake8", "flake8-import-order", "rstcheck[sphinx]", "sphinx"]
[metadata]
lock-version = "2.0"
python-versions = "^3.9"
python-versions = "^3.9"
content-hash = "6accbfec17ab3bcf1b10eb935e16c19746497d311f074ab9c5931e1f38656f64"