diff --git a/images/python-arcgis/poetry.lock b/images/python-arcgis/poetry.lock index a53cd0e..1f31914 100644 --- a/images/python-arcgis/poetry.lock +++ b/images/python-arcgis/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -34,14 +34,14 @@ trio = ["trio (>=0.31.0)"] [[package]] name = "anywidget" -version = "0.9.13" +version = "0.9.18" description = "custom jupyter widgets made easy" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "anywidget-0.9.13-py3-none-any.whl", hash = "sha256:43d1658f1043b8c95cd350b2f5deccb123fd37810a36f656d6163aefe8163705"}, - {file = "anywidget-0.9.13.tar.gz", hash = "sha256:c655455bf51f82182eb23c5947d37cc41f0b1ffacaf7e2b763147a2332cb3f07"}, + {file = "anywidget-0.9.18-py3-none-any.whl", hash = "sha256:944b82ef1dd17b8ff0fb6d1f199f613caf9111338e6e2857da478f6e73770cb8"}, + {file = "anywidget-0.9.18.tar.gz", hash = "sha256:262cf459b517a7d044d6fbc84b953e9c83f026790b2dd3ce90f21a7f8eded00f"}, ] [package.dependencies] @@ -50,8 +50,7 @@ psygnal = ">=0.8.1" typing-extensions = ">=4.2.0" [package.extras] -dev = ["comm (>=0.1.0)", "watchfiles (>=0.18.0)"] -test = ["ipython (<8.13) ; python_version < \"3.9\"", "msgspec ; python_version > \"3.7\"", "mypy (==1.10.0) ; python_version > \"3.7\"", "pydantic", "pytest", "pytest-cov", "ruff"] +dev = ["watchfiles (>=0.18.0)"] [[package]] name = "appnope" @@ -111,21 +110,21 @@ kerberos = ["requests-gssapi", "requests-kerberos"] [[package]] name = "arcgis-mapping" -version = "4.31.0" +version = "4.33.1" description = "Leverage Python for ArcGIS! This package provides classes for building both interactive 2D maps and immersive 3D scenes." optional = false -python-versions = "<3.13,>=3.10" +python-versions = "<3.14,>=3.10" groups = ["main"] files = [ - {file = "arcgis_mapping-4.31.0-py3-none-any.whl", hash = "sha256:1c75688073ac949a52f8d1851f41d742ddb5be752636681c3e88708ce84ef2d4"}, + {file = "arcgis_mapping-4.33.1-py3-none-any.whl", hash = "sha256:ac65c653b05fd13a7c8eccd91cb5a63619ec7ddf3aa5478effd22ed3e6190255"}, ] [package.dependencies] -anywidget = "0.9.13" +anywidget = "0.9.18" arcgis = ">=2.4.0,<2.5.0" ipywidgets = ">=8.0.0" -jupyterlab = ">=4.0.7,<5" -pandas = ">=2.0.0,<2.3.0" +jupyterlab = ">=4.0.7,<4.4.0" +pandas = ">=2.0.0,<2.4.0" pydantic = ">=2.8.2,<3" [[package]] @@ -244,14 +243,14 @@ files = [ [[package]] name = "azure-core" -version = "1.36.0" +version = "1.41.0" description = "Microsoft Azure Core Library for Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "azure_core-1.36.0-py3-none-any.whl", hash = "sha256:fee9923a3a753e94a259563429f3644aaf05c486d45b1215d098115102d91d3b"}, - {file = "azure_core-1.36.0.tar.gz", hash = "sha256:22e5605e6d0bf1d229726af56d9e92bc37b6e726b141a18be0b4d424131741b7"}, + {file = "azure_core-1.41.0-py3-none-any.whl", hash = "sha256:522b4011e8180b1a3dcd2024396a4e7fe9ac37fb8597db47163d230b5efe892d"}, + {file = "azure_core-1.41.0.tar.gz", hash = "sha256:f46ff5dfcd230f25cf1c19e8a34b8dc08a337b2503e268bb600a16c00db8ad5a"}, ] [package.dependencies] @@ -264,24 +263,24 @@ tracing = ["opentelemetry-api (>=1.26,<2.0)"] [[package]] name = "azure-storage-blob" -version = "12.26.0" +version = "12.29.0" description = "Microsoft Azure Blob Storage Client Library for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "azure_storage_blob-12.26.0-py3-none-any.whl", hash = "sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe"}, - {file = "azure_storage_blob-12.26.0.tar.gz", hash = "sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f"}, + {file = "azure_storage_blob-12.29.0-py3-none-any.whl", hash = "sha256:ccf8a1bcd5e49df83ab85aab793b579e5ba2eeea2ad8900b2f62ca3a37dc391f"}, + {file = "azure_storage_blob-12.29.0.tar.gz", hash = "sha256:2824ddd7ebc9056034ebc76b17971a38e9aa5835abb0d565b9700493f2a6c657"}, ] [package.dependencies] -azure-core = ">=1.30.0" +azure-core = ">=1.37.0" cryptography = ">=2.1.4" isodate = ">=0.6.1" typing-extensions = ">=4.6.0" [package.extras] -aio = ["azure-core[aio] (>=1.30.0)"] +aio = ["azure-core[aio] (>=1.37.0)"] [[package]] name = "babel" @@ -342,43 +341,43 @@ css = ["tinycss2 (>=1.1.0,<1.5)"] [[package]] name = "boto3" -version = "1.34.52" +version = "1.43.14" description = "The AWS SDK for Python" optional = false -python-versions = ">= 3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "boto3-1.34.52-py3-none-any.whl", hash = "sha256:898ad2123b18cae8efd85adc56ac2d1925be54592aebc237020d4f16e9a9e7a9"}, - {file = "boto3-1.34.52.tar.gz", hash = "sha256:66303b5f26d92afb72656ff490b22ea72dfff8bf1a29e4a0c5d5f11ec56245dd"}, + {file = "boto3-1.43.14-py3-none-any.whl", hash = "sha256:574335744656cfed0b362a0a0467aaf2eb2bf15526edcd02d31d3c661f4b09e4"}, + {file = "boto3-1.43.14.tar.gz", hash = "sha256:5c0a994b3182061ee101812e721100717a4d664f9f4ceaf4a86b6d032ce9fc2d"}, ] [package.dependencies] -botocore = ">=1.34.52,<1.35.0" +botocore = ">=1.43.14,<1.44.0" jmespath = ">=0.7.1,<2.0.0" -s3transfer = ">=0.10.0,<0.11.0" +s3transfer = ">=0.17.0,<0.18.0" [package.extras] crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.34.162" +version = "1.43.14" description = "Low-level, data-driven core of boto 3." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "botocore-1.34.162-py3-none-any.whl", hash = "sha256:2d918b02db88d27a75b48275e6fb2506e9adaaddbec1ffa6a8a0898b34e769be"}, - {file = "botocore-1.34.162.tar.gz", hash = "sha256:adc23be4fb99ad31961236342b7cbf3c0bfc62532cd02852196032e8c0d682f3"}, + {file = "botocore-1.43.14-py3-none-any.whl", hash = "sha256:1f4a2a95ea78c10398e78431e98c1fe47adb54a7b10a32975144c1f541186658"}, + {file = "botocore-1.43.14.tar.gz", hash = "sha256:b9e500737e43d2f147c9d4e23b54360335e77d4c0ba90a318f51b65e06cb8516"}, ] [package.dependencies] jmespath = ">=0.7.1,<2.0.0" python-dateutil = ">=2.1,<3.0.0" -urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} +urllib3 = ">=1.25.4,<2.2.0 || >2.2.0,<3" [package.extras] -crt = ["awscrt (==0.21.2)"] +crt = ["awscrt (==0.32.2)"] [[package]] name = "cachetools" @@ -880,7 +879,7 @@ files = [ click = ">=8.1" cloudpickle = ">=3.0.0" dask-expr = {version = ">=1.1,<1.2", optional = true, markers = "extra == \"dataframe\""} -fsspec = ">=2021.09.0" +fsspec = ">=2021.9.0" numpy = {version = ">=1.24", optional = true, markers = "extra == \"array\""} packaging = ">=20.0" pandas = {version = ">=2.0", optional = true, markers = "extra == \"dataframe\""} @@ -918,14 +917,14 @@ analyze = ["crick", "distributed", "graphviz"] [[package]] name = "datadog-api-client" -version = "2.44.0" +version = "2.55.0" description = "Collection of all Datadog Public endpoints" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "datadog_api_client-2.44.0-py3-none-any.whl", hash = "sha256:c0a7c0cd1c07fae36826af670cbe08f65dba471ca384ed330a8b597bd68955f0"}, - {file = "datadog_api_client-2.44.0.tar.gz", hash = "sha256:0cc6f50b99bdb21a47341c3fff173174b5f1f21058ba55f43ae473be39872405"}, + {file = "datadog_api_client-2.55.0-py3-none-any.whl", hash = "sha256:fef8dcadbdcd1f7fbe89d97825cfc06c9a1e3577b61f04834b8d250c881d59a7"}, + {file = "datadog_api_client-2.55.0.tar.gz", hash = "sha256:c56767c867a15b928da08d5c6077a7ac466e029a10a5045e80d79d76e92afaa3"}, ] [package.dependencies] @@ -936,8 +935,8 @@ urllib3 = ">=1.15" [package.extras] apm = ["ddtrace (>=1.15.0)"] -async = ["aiosonic (==0.24.0)"] -tests = ["aiosonic (==0.24.0)", "glom", "jinja2", "mypy", "pytest (<8.0.0)", "pytest-asyncio", "pytest-bdd (==6.0.1)", "pytest-randomly", "pytest-recording", "python-dateutil", "types-python-dateutil", "urllib3 (<2.3.0)", "zstandard"] +async = ["aiosonic (>=0.24.0)"] +tests = ["aiosonic (>=0.24.0)", "glom", "jinja2", "mypy", "pytest (<8.0.0)", "pytest-asyncio", "pytest-bdd (==6.0.1)", "pytest-randomly", "pytest-recording", "python-dateutil", "types-python-dateutil", "urllib3 (<2.3.0)", "zstandard"] zstandard = ["zstandard"] [[package]] @@ -1169,13 +1168,13 @@ tqdm = ["tqdm"] [[package]] name = "gdal" -version = "3.6.4" +version = "3.13.0" description = "GDAL: Geospatial Data Abstraction Library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.8.0" groups = ["main"] files = [ - {file = "GDAL-3.6.4.tar.gz", hash = "sha256:c07d548cbd6544e8a51651fc1e487ca4b39e8fe6b5b3c886082d87f0e49e8313"}, + {file = "gdal-3.13.0.tar.gz", hash = "sha256:b440bcecbcdb96690a74da223142f2d51c6a540ee78674e10f9dca933d0e9006"}, ] [package.extras] @@ -1198,14 +1197,14 @@ click = "*" [[package]] name = "geopandas" -version = "1.1.1" +version = "1.1.3" description = "Geographic pandas extensions" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "geopandas-1.1.1-py3-none-any.whl", hash = "sha256:589e61aaf39b19828843df16cb90234e72897e2579be236f10eee0d052ad98e8"}, - {file = "geopandas-1.1.1.tar.gz", hash = "sha256:1745713f64d095c43e72e08e753dbd271678254b24f2e01db8cdb8debe1d293d"}, + {file = "geopandas-1.1.3-py3-none-any.whl", hash = "sha256:90d62a64f95eaa3be2ccc115c5f3d6e24208bb11983b390fdc0621a3eccd0230"}, + {file = "geopandas-1.1.3.tar.gz", hash = "sha256:91a31989b6f566012838d21d5f8033f37dce882079ccb7cfdc40d5ccce7f284f"}, ] [package.dependencies] @@ -1217,7 +1216,7 @@ pyproj = ">=3.5.0" shapely = ">=2.0.0" [package.extras] -all = ["GeoAlchemy2", "SQLAlchemy (>=2.0)", "folium", "geopy", "mapclassify (>=2.5)", "matplotlib (>=3.7)", "psycopg[binary] (>=3.1.0)", "pyarrow (>=10.0.0)", "scipy", "xyzservices"] +all = ["GeoAlchemy2", "SQLAlchemy (>=2.0)", "folium", "geopy", "mapclassify (>=2.5)", "matplotlib (>=3.7)", "pointpats (>=2.5.3)", "psycopg[binary] (>=3.1.0)", "pyarrow (>=10.0.0)", "scipy", "xyzservices"] dev = ["codecov", "pre-commit", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist", "ruff"] [[package]] @@ -1594,7 +1593,7 @@ fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} -jsonschema-specifications = ">=2023.03.6" +jsonschema-specifications = ">=2023.3.6" referencing = ">=0.28.4" rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} @@ -1766,20 +1765,20 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.4.9" +version = "4.3.8" description = "JupyterLab computational environment" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" groups = ["main"] files = [ - {file = "jupyterlab-4.4.9-py3-none-any.whl", hash = "sha256:394c902827350c017430a8370b9f40c03c098773084bc53930145c146d3d2cb2"}, - {file = "jupyterlab-4.4.9.tar.gz", hash = "sha256:ea55aca8269909016d5fde2dc09b97128bc931230183fe7e2920ede5154ad9c2"}, + {file = "jupyterlab-4.3.8-py3-none-any.whl", hash = "sha256:8c6451ef224a18b457975fd52010e45a7aef58b719dfb242c5f253e0e48ea047"}, + {file = "jupyterlab-4.3.8.tar.gz", hash = "sha256:2ffd0e7b82786dba54743f4d1646130642ed81cb9e52f0a31e79416f6e5ba2e7"}, ] [package.dependencies] async-lru = ">=1.0.0" -httpx = ">=0.25.0,<1" -ipykernel = ">=6.5.0,<6.30.0 || >6.30.0" +httpx = ">=0.25.0" +ipykernel = ">=6.5.0" jinja2 = ">=3.0.3" jupyter-core = "*" jupyter-lsp = ">=2.0.0" @@ -1792,9 +1791,9 @@ tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.11.4)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.2.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.5.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.3.post1)", "matplotlib (==3.10.0)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.15.1)", "vega-datasets (==0.9.0)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.6.9)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.1.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.5.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.2.post3)", "matplotlib (==3.9.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.14.1)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] @@ -3401,16 +3400,19 @@ certifi = "*" [[package]] name = "pyshp" -version = "2.3.1" +version = "3.0.8" description = "Pure Python read/write support for ESRI Shapefile format" optional = false -python-versions = ">=2.7" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyshp-2.3.1-py2.py3-none-any.whl", hash = "sha256:67024c0ccdc352ba5db777c4e968483782dfa78f8e200672a90d2d30fd8b7b49"}, - {file = "pyshp-2.3.1.tar.gz", hash = "sha256:4caec82fd8dd096feba8217858068bacb2a3b5950f43c048c6dc32a3489d5af1"}, + {file = "pyshp-3.0.8-py3-none-any.whl", hash = "sha256:99a1eea0ffcdb7c12ea718664b2ad4291bb6a69972516c0e3b991ca3a7d0d081"}, + {file = "pyshp-3.0.8.tar.gz", hash = "sha256:a3bab5d791899ccf4bf26cfebe6d6c699f88fef13a4fb7bf3f9ecb0c21306665"}, ] +[package.extras] +stubs = ["pyshp-stubs"] + [[package]] name = "pyspnego" version = "0.12.0" @@ -3448,14 +3450,14 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.1.1" +version = "1.2.2" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc"}, - {file = "python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab"}, + {file = "python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a"}, + {file = "python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3"}, ] [package.extras] @@ -4025,21 +4027,21 @@ files = [ [[package]] name = "s3transfer" -version = "0.10.4" +version = "0.17.0" description = "An Amazon S3 Transfer Manager" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, - {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, + {file = "s3transfer-0.17.0-py3-none-any.whl", hash = "sha256:ce3801712acf4ad3e89fb9990df97b4972e93f4b3b0004d214be5bce12814c20"}, + {file = "s3transfer-0.17.0.tar.gz", hash = "sha256:9edeb6d1c3c2f89d6050348548834ad8289610d886e5bf7b7207728bd43ce33a"}, ] [package.dependencies] -botocore = ">=1.33.2,<2.0a.0" +botocore = ">=1.37.4,<2.0a0" [package.extras] -crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] +crt = ["botocore[crt] (>=1.37.4,<2.0a0)"] [[package]] name = "secretstorage" @@ -4635,4 +4637,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "3.12.9" -content-hash = "4ce0d21405d7038a4019d2320ce218d33024ee75c00874463ea2411fd4b5016f" +content-hash = "5322d7735bbda5ae4a75f8bff3ad8061ac93a3ef09c16a9daecdc55576d12b17" diff --git a/images/python-arcgis/pyproject.toml b/images/python-arcgis/pyproject.toml index 5173c24..37186c0 100644 --- a/images/python-arcgis/pyproject.toml +++ b/images/python-arcgis/pyproject.toml @@ -9,15 +9,15 @@ python = "3.12.9" arcgis = "2.4.1.3" numpy = "1.26.4" pandas = "2.2.3" -geopandas = "1.1.1" -python-dotenv = "1.1.1" -boto3 = "1.34.52" +geopandas = "1.1.3" +python-dotenv = "1.2.2" +boto3 = "1.43.14" toml = "0.10.2" -datadog-api-client = "2.44.0" -pyshp = "2.3.1" -gdal = "3.6.4" -azure-storage-blob = "12.26.0" -arcgis-mapping = "4.31.0" +datadog-api-client = "2.55.0" +pyshp = "3.0.8" +gdal = "3.13.0" +azure-storage-blob = "12.29.0" +arcgis-mapping = "4.33.1" [build-system] requires = ["poetry-core"]