diff --git a/poetry.lock b/poetry.lock index 7a4a8973..517a237a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -223,13 +223,13 @@ files = [ [[package]] name = "certifi" -version = "2023.7.22" +version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, ] [[package]] @@ -1590,17 +1590,18 @@ files = [ [[package]] name = "pygments" -version = "2.16.1" +version = "2.17.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, + {file = "pygments-2.17.0-py3-none-any.whl", hash = "sha256:cd0c46944b2551af02ecc15961050182ea120d3895000e2676160820f3421527"}, + {file = "pygments-2.17.0.tar.gz", hash = "sha256:edaa0fa2453d055d0ac94449d1f73ec7bc52c5e318204da1377c1392978c4a8d"}, ] [package.extras] plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjwt" @@ -1997,20 +1998,20 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "selenium" -version = "4.9.0" +version = "4.9.1" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "selenium-4.9.0-py3-none-any.whl", hash = "sha256:4c19e6aac202719373108d53a5a8e9336ba8d2b25822ca32ae6ff37acbabbdbe"}, - {file = "selenium-4.9.0.tar.gz", hash = "sha256:478fae77cdfaec32adb1e68d59632c8c191f920535282abcaa2d1a3d98655624"}, + {file = "selenium-4.9.1-py3-none-any.whl", hash = "sha256:82aedaa85d55bc861f4c89ff9609e82f6c958e2e1e3da3ffcc36703f21d3ee16"}, + {file = "selenium-4.9.1.tar.gz", hash = "sha256:3444f4376321530c36ce8355b6b357d8cf4a7d588ce5cf772183465930bbed0e"}, ] [package.dependencies] certifi = ">=2021.10.8" trio = ">=0.17,<1.0" trio-websocket = ">=0.9,<1.0" -urllib3 = {version = ">=1.26,<2.0", extras = ["socks"]} +urllib3 = {version = ">=1.26,<3", extras = ["socks"]} [[package]] name = "setuptools" @@ -2511,28 +2512,17 @@ types-pyOpenSSL = "*" [[package]] name = "types-requests" -version = "2.31.0.6" +version = "2.31.0.10" description = "Typing stubs for requests" optional = false python-versions = ">=3.7" files = [ - {file = "types-requests-2.31.0.6.tar.gz", hash = "sha256:cd74ce3b53c461f1228a9b783929ac73a666658f223e28ed29753771477b3bd0"}, - {file = "types_requests-2.31.0.6-py3-none-any.whl", hash = "sha256:a2db9cb228a81da8348b49ad6db3f5519452dd20a9c1e1a868c83c5fe88fd1a9"}, + {file = "types-requests-2.31.0.10.tar.gz", hash = "sha256:dc5852a76f1eaf60eafa81a2e50aefa3d1f015c34cf0cba130930866b1b22a92"}, + {file = "types_requests-2.31.0.10-py3-none-any.whl", hash = "sha256:b32b9a86beffa876c0c3ac99a4cd3b8b51e973fb8e3bd4e0a6bb32c7efad80fc"}, ] [package.dependencies] -types-urllib3 = "*" - -[[package]] -name = "types-urllib3" -version = "1.26.25.14" -description = "Typing stubs for urllib3" -optional = false -python-versions = "*" -files = [ - {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, - {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, -] +urllib3 = ">=2" [[package]] name = "typing-extensions" @@ -2558,22 +2548,22 @@ files = [ [[package]] name = "urllib3" -version = "1.26.18" +version = "2.1.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.8" files = [ - {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, - {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, ] [package.dependencies] -PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} +pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} [package.extras] -brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "werkzeug" @@ -2703,4 +2693,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8.1" -content-hash = "9ae954bac6f8acc859bdb1781eb197bdb3ceed259f3ab650b1e4c862909e397e" +content-hash = "550938b8439c678475da3fc9a82fbbfa7291f3656a075e319c72334d68fcb83c" diff --git a/pyproject.toml b/pyproject.toml index 2ca42e39..f512f6ea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,19 +28,19 @@ python = "^3.8.1" authlib = "=1.2.1" babel = "^2.11.0" click = "^8.1.7" -dramatiq = {version = "^1.14", extras = ["redis"]} -flask = "^3.0" -flask-bcrypt = "^1.0" -flask-dramatiq = "^0.6" -flask-limiter = {version = "^3.5", extras = ["redis"]} -flask-migrate = "^4.0" +dramatiq = {version = "^1.15.0", extras = ["redis"]} +flask = "^3.0.0" +flask-bcrypt = "^1.0.1" +flask-dramatiq = "^0.6.0" +flask-limiter = {version = "^3.5.0", extras = ["redis"]} +flask-migrate = "^4.0.5" flask-sqlalchemy = "3.0.5" gpxpy = "=1.6.1" -gunicorn = "^21.0" -humanize = "^4.7" -psycopg2-binary = "^2.9" -pyjwt = "^2.8" -pyopenssl = "^23.3" +gunicorn = "^21.2.0" +humanize = "^4.8.0" +psycopg2-binary = "^2.9.9" +pyjwt = "^2.8.0" +pyopenssl = "^23.3.0" pytz = "^2023.3" shortuuid = "^1.0.11" staticmap = "^0.5.7" @@ -49,25 +49,25 @@ ua-parser = "^0.18.0" [tool.poetry.group.dev.dependencies] bandit = "^1.7.5" -black = "^23.11" -flake8 = "^6.1" # requires Python >=3.8.1 -freezegun = "^1.2" -furo = "^2023.9" -mypy = "^1.7" -pytest = "^7.4" -pytest-black = "^0.3" -pytest-cov = "^4.1" -pytest-html = "3.2.0" -pytest-isort = "^3.1" -pytest-runner = "^6.0" -pytest-selenium = "^4.0" -pytest-xdist = {extras = ["psutil"], version = "^3.4"} -recommonmark = "^0.7" -selenium = "4.9.0" +black = "^23.11.0" +flake8 = "^6.1.0" # requires Python >=3.8.1 +freezegun = "^1.2.2" +furo = "^2023.9.10" +mypy = "^1.7.0" +pytest = "^7.4.3" +pytest-black = "^0.3.12" +pytest-cov = "^4.1.0" +pytest-html = "^3.2.0" +pytest-isort = "^3.1.0" +pytest-runner = "^6.0.0" +pytest-selenium = "^4.0.1" +pytest-xdist = {extras = ["psutil"], version = "^3.4.0"} +recommonmark = "^0.7.1" +selenium = "4.9.1" sphinx = "^7.1" sphinx-copybutton = "^0.5.2" sphinx-intl = "^2.1.0" -sphinxcontrib-httpdomain = "^1.8" +sphinxcontrib-httpdomain = "^1.8.1" types-freezegun = "^1.1" types-pytz = "^2023.3" types-redis = "^4.6"