diff --git a/ogc/wmts/wmts_response_1_0_0.py b/ogc/wmts/wmts_response_1_0_0.py index 3a591ad..a84540f 100755 --- a/ogc/wmts/wmts_response_1_0_0.py +++ b/ogc/wmts/wmts_response_1_0_0.py @@ -1,4 +1,5 @@ import logging +import numpy as np import traitlets as tl from datetime import datetime from xml.sax.saxutils import escape @@ -215,20 +216,19 @@ def _coverage_layer(self, coverage: Coverage, depth: int = 2) -> str: coordinates = coverage.layer.get_coordinates() extra_dims = [dim for dim in coordinates.udims if dim not in ["lat", "lon"]] for extra_dim in extra_dims: - if coordinates[extra_dim].coordinates.size > 0: + unique_coord_array = np.unique(coordinates[extra_dim].coordinates) + if unique_coord_array.size > 0: units = "number" if extra_dim == "alt": units = coordinates.alt_units if coordinates.alt_units is not None else units - elif self._is_iso_datetime(str(coordinates[extra_dim].coordinates[-1])): + elif self._is_iso_datetime(str(unique_coord_array[-1])): units = "ISO8601" xml += self.indent * (depth + 1) + """\n""" xml += self.indent * (depth + 2) + escape_format("""{}\n""", extra_dim) xml += self.indent * (depth + 2) + escape_format("""{}\n""", units) - xml += self.indent * (depth + 2) + escape_format( - """{}\n""", coordinates[extra_dim].coordinates[-1] - ) - for value in coordinates[extra_dim].coordinates: + xml += self.indent * (depth + 2) + escape_format("""{}\n""", unique_coord_array[-1]) + for value in unique_coord_array: xml += self.indent * (depth + 2) + escape_format("""{}\n""", value) xml += self.indent * (depth + 1) + """\n""" diff --git a/pylock.toml b/pylock.toml index ca7182d..4c26c97 100644 --- a/pylock.toml +++ b/pylock.toml @@ -3,36 +3,25 @@ created-by = "pip" [[packages]] name = "affine" -version = "2.4.0" +version = "3.0.1" [[packages.wheels]] -name = "affine-2.4.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl" +name = "affine-3.0.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3d/87/e62f55c956b583380e7d2a71705dfd431ee32dd1689d50491ba0c610fc11/affine-3.0.1-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92" +sha256 = "cda3b303325e7bf2bf34817e68753a0d1c4cacbdd451fe67c4878dc2ecbaa540" [[packages]] name = "annotated-types" -version = "0.7.0" +version = "0.8.0" [[packages.wheels]] -name = "annotated_types-0.7.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl" +name = "annotated_types-0.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53" - -[[packages]] -name = "asciitree" -version = "0.3.3" - -[packages.sdist] -name = "asciitree-0.3.3.tar.gz" -url = "https://files.pythonhosted.org/packages/2d/6a/885bc91484e1aa8f618f6f0228d76d0e67000b0fdd6090673b777e311913/asciitree-0.3.3.tar.gz" - -[packages.sdist.hashes] -sha256 = "4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e" +sha256 = "f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" [[packages]] name = "attrs" @@ -58,14 +47,14 @@ sha256 = "e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35" [[packages]] name = "beautifulsoup4" -version = "4.14.3" +version = "4.15.0" [[packages.wheels]] -name = "beautifulsoup4-4.14.3-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl" +name = "beautifulsoup4-4.15.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb" +sha256 = "d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9" [[packages]] name = "blinker" @@ -80,69 +69,58 @@ sha256 = "ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" [[packages]] name = "cattrs" -version = "26.1.0" +version = "26.2.0" [[packages.wheels]] -name = "cattrs-26.1.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/80/56/60547f7801b97c67e97491dc3d9ade9fbccbd0325058fd3dfcb2f5d98d90/cattrs-26.1.0-py3-none-any.whl" +name = "cattrs-26.2.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f5/4d/6b8460462012a52075ba97932197f8c141be71b8e5f7e918af08ee73424b/cattrs-26.2.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "d1e0804c42639494d469d08d4f26d6b9de9b8ab26b446db7b5f8c2e97f7c3096" +sha256 = "c680f17cd1df3a1c038ad1db8d90a9c595568cc54c4e8098e7ceb8d7b9bd826b" [[packages]] name = "certifi" -version = "2026.5.20" +version = "2026.7.22" [[packages.wheels]] -name = "certifi-2026.5.20-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl" +name = "certifi-2026.7.22-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897" +sha256 = "62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775" [[packages]] name = "charset-normalizer" -version = "3.4.7" +version = "3.5.1" [[packages.wheels]] -name = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +name = "charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/6f/89/bb5108dc6c3651dca963f2b0a3ba19bbcb370c94e1b6d3e0e844a58e6dca/charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116" +sha256 = "b9af956078716df40d985fb0dfeb2c2120c5ca92ba4ff4b388acfd01cdc14d08" [[packages]] name = "click" -version = "8.4.1" - -[[packages.wheels]] -name = "click-8.4.1-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl" - -[packages.wheels.hashes] -sha256 = "482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2" - -[[packages]] -name = "cligj" -version = "0.7.2" +version = "8.5.0" [[packages.wheels]] -name = "cligj-0.7.2-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/73/86/43fa9f15c5b9fb6e82620428827cd3c284aa933431405d1bcf5231ae3d3e/cligj-0.7.2-py3-none-any.whl" +name = "click-8.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/50/6c0d534c5f134586a8e1ba4e330569e32f057e33372ae556463212fb4cd3/click-8.5.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df" +sha256 = "255bc9599cf7748b4b1a446ccc735421bd08a2ae529a8b88597d3de5664ee360" [[packages]] name = "contourpy" -version = "1.3.3" +version = "1.4.0" [[packages.wheels]] -name = "contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +name = "contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/78/f9/b6831508960d559581c448532ba4df312217072975486dbf2b24fcc5b76f/contourpy-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1" +sha256 = "875f42444c9cf48d56f724f2637e60d0f73b3b12c9041e1484580a233edf9591" [[packages]] name = "cycler" @@ -157,47 +135,36 @@ sha256 = "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30" [[packages]] name = "dateparser" -version = "1.4.0" +version = "1.4.3" [[packages.wheels]] -name = "dateparser-1.4.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/b4/0b/3c3bb7cbe757279e693a0be6049048012f794d01f81099609ecd53b899f0/dateparser-1.4.0-py3-none-any.whl" +name = "dateparser-1.4.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/30/5f/63f927b5ffd1cc2c030fc2bd362bf920890e8806cf42f701198de5b3f9c7/dateparser-1.4.3-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "7902b8e85d603494bf70a5a0b1decdddb2270b9c6e6b2bc8a57b93476c0df378" +sha256 = "cbce86c64e0cea5c54c84c015d34c903d46c51bfad50632bf2f05a6141d10c05" [[packages]] -name = "deprecated" -version = "1.3.1" +name = "donfig" +version = "0.8.1.post1" [[packages.wheels]] -name = "deprecated-1.3.1-py2.py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/84/d0/205d54408c08b13550c733c4b85429e7ead111c7f0014309637425520a9a/deprecated-1.3.1-py2.py3-none-any.whl" +name = "donfig-0.8.1.post1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f" - -[[packages]] -name = "fasteners" -version = "0.20" - -[[packages.wheels]] -name = "fasteners-0.20-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/51/ac/e5d886f892666d2d1e5cb8c1a41146e1d79ae8896477b1153a21711d3b44/fasteners-0.20-py3-none-any.whl" - -[packages.wheels.hashes] -sha256 = "9422c40d1e350e4259f509fb2e608d6bc43c0136f79a00db1b49046029d0b3b7" +sha256 = "2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d" [[packages]] name = "filelock" -version = "3.29.1" +version = "4.0.0" [[packages.wheels]] -name = "filelock-3.29.1-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/4c/a0/614c5fe402fd88951df45f4dda2fa3b4e17a99ecd92340771929169b3b95/filelock-3.29.1-py3-none-any.whl" +name = "filelock-4.0.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/01/fb/0e4489505dac46a0487ba925ea4b046612f1a40f432d63a000421de78549/filelock-4.0.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "85199dfd706869641b72b2e8955d5416a4b2b7dc4b0e8e6d97b4cc1299a6983b" +sha256 = "a850aa9ec2acba8db9ca2e9fcf8a327fbc2f85e432725715b37bd76b7dd1f798" [[packages]] name = "flask" @@ -234,14 +201,14 @@ sha256 = "3738b456192dcb3e15620f324c447721023c0293f6af9955b481e91d00179846" [[packages]] name = "fonttools" -version = "4.63.0" +version = "4.65.0" [[packages.wheels]] -name = "fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" -url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" +name = "fonttools-4.65.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" +url = "https://files.pythonhosted.org/packages/b5/09/de2c0c20a42c18e565a2617932beb08c06697bbdd0d3f62b108262e11583/fonttools-4.65.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" [packages.wheels.hashes] -sha256 = "58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8" +sha256 = "05595385ae99f4b9626cebb973bf171b8fe38a8f40708e6e42abba0ed7537778" [[packages]] name = "geographiclib" @@ -256,25 +223,36 @@ sha256 = "e2a873b9b9e7fc38721ad73d5f4e6c9ed140d428a339970f505c07056997d40b" [[packages]] name = "geopy" -version = "2.4.1" +version = "2.5.0" + +[[packages.wheels]] +name = "geopy-2.5.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/66/e5/de8b557b279e31cdfb2070ac83eb45dc7e29bd93cd544128756f658e52c7/geopy-2.5.0-py3-none-any.whl" + +[packages.wheels.hashes] +sha256 = "8ad8cc226b505ca4d272ae9a2eeba08b8a2c565fc9a04eaefc33ad49c32b51aa" + +[[packages]] +name = "google-crc32c" +version = "1.8.0" [[packages.wheels]] -name = "geopy-2.4.1-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl" +name = "google_crc32c-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl" +url = "https://files.pythonhosted.org/packages/ce/a9/a780cc66f86335a6019f557a8aaca8fbb970728f0efd2430d15ff1beae0e/google_crc32c-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl" [packages.wheels.hashes] -sha256 = "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7" +sha256 = "14f87e04d613dfa218d6135e81b78272c3b904e2a7053b841481b38a7d901411" [[packages]] name = "greenlet" -version = "3.5.1" +version = "3.5.6" [[packages.wheels]] -name = "greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/40/69/b91cda0647df839483201545913514c2827ebea5e5ccdf931842763bc127/greenlet-3.5.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" +name = "greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/66/6a/1594f3869c57c149abdb380492529e04d4c0229b5e4d79572c5bd0aaa673/greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "add5217d68b31130f0beca584d7fef4878327d2e31642b66618a14eef312b63b" +sha256 = "975736b002ed080d124cf81a79cb7e05cb26d6b3f5c7a7b651c0fcce70353aa1" [[packages]] name = "h5netcdf" @@ -300,14 +278,14 @@ sha256 = "dfc21898ff025f1e8e67e194965a95a8d4754f452f83454538f98f8a3fcb207e" [[packages]] name = "idna" -version = "3.18" +version = "3.20" [[packages.wheels]] -name = "idna-3.18-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl" +name = "idna-3.20-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" +sha256 = "ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c" [[packages]] name = "itsdangerous" @@ -355,14 +333,14 @@ sha256 = "98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe" [[packages]] name = "kiwisolver" -version = "1.5.0" +version = "1.5.1" [[packages.wheels]] -name = "kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" -url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" +name = "kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" +url = "https://files.pythonhosted.org/packages/fc/f4/dadfec469313c7f428efa7e84b4aba9732f813c13ea7131a24b7b008ef57/kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" [packages.wheels.hashes] -sha256 = "bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f" +sha256 = "34633ecf50d16187ab8e5528b7a2530f2feb4e23f300db4672538b51cfc5cd38" [[packages]] name = "lark" @@ -388,14 +366,14 @@ sha256 = "2149aef8579459407c62cfeccf118527939c9931ace124f355236360644f8a3d" [[packages]] name = "lxml" -version = "6.1.1" +version = "6.1.3" [[packages.wheels]] -name = "lxml-6.1.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/08/f6/af32e23e563971ffb0fb86be52bc5be5c2c118858ffc119bf6a9039b173d/lxml-6.1.1-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" +name = "lxml-6.1.3-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/0a/20/e022dbc6b4753a9bc9fc5fb28a27163430c1731b9913997f6544c1b2518c/lxml-6.1.3-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "ebe6af670449830d6d9b752c256a983291c766a1365ba5d5460048f9e33a7818" +sha256 = "909f4e927bb051f7740d6367285fc60cdcfdaf0258c2dba4ff5ba7eadadc250c" [[packages]] name = "markupsafe" @@ -410,36 +388,47 @@ sha256 = "d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d" [[packages]] name = "matplotlib" -version = "3.10.9" +version = "3.11.2" [[packages.wheels]] -name = "matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" -url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" +name = "matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" +url = "https://files.pythonhosted.org/packages/b8/90/2b3fd67ee273163faeda6d514be70b5596eaa0fd77b60ffc294ad0b34f5f/matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl" [packages.wheels.hashes] -sha256 = "ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285" +sha256 = "df4f7784aca81a94f254c0a2767d592ee25f407e488f5fa7203e51093fb6ca27" + +[[packages]] +name = "msgspec" +version = "0.21.1" + +[[packages.wheels]] +name = "msgspec-0.21.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/b5/d1/d4cd9fe89c7d400d7a18f86ccc94daa3f0927f53558846fcb60791dce5d6/msgspec-0.21.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" + +[packages.wheels.hashes] +sha256 = "21995e74b5c598c2e004110ad66ec7f1b8c20bf2bcf3b2de8fd9a3094422d3ff" [[packages]] name = "numcodecs" -version = "0.15.1" +version = "0.16.5" [[packages.wheels]] -name = "numcodecs-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -url = "https://files.pythonhosted.org/packages/28/7d/7527d9180bc76011d6163c848c9cf02cd28a623c2c66cf543e1e86de7c5e/numcodecs-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +name = "numcodecs-0.16.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/fb/53/78c98ef5c8b2b784453487f3e4d6c017b20747c58b470393e230c78d18e8/numcodecs-0.16.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "c3a09e22140f2c691f7df26303ff8fa2dadcf26d7d0828398c0bc09b69e5efa3" +sha256 = "ad1a379a45bd3491deab8ae6548313946744f868c21d5340116977ea3be5b1d6" [[packages]] name = "numpy" -version = "2.4.6" +version = "2.5.3" [[packages.wheels]] -name = "numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +name = "numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/65/af/aa78d1a88805456e212b65461354cd943197fb9acecc4c90fd12295123a3/numpy-2.5.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853" +sha256 = "b7e18c623bb5c95acb3b3328861272816ba199fb531921c5d6d0b675f1fde9e3" [[packages]] name = "ogc" @@ -460,69 +449,69 @@ sha256 = "ffe9168684fe091b18985e9368ff88b8419634d773c8566f14347c0ff6fc5aff" [[packages]] name = "packaging" -version = "26.2" +version = "26.3" [[packages.wheels]] -name = "packaging-26.2-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl" +name = "packaging-26.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e" +sha256 = "d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c" [[packages]] name = "pandas" -version = "3.0.3" +version = "3.0.5" [[packages.wheels]] -name = "pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/65/b6/09b01cdbc15224e2850365192d17b7bdebb8bdbd8780ed221fcdf0d9a515/pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" +name = "pandas-3.0.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/12/98/e976540c1addf70442be7842a18cf70884a964abbf69442504f4d2939989/pandas-3.0.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9" +sha256 = "d373ce03ffd84010ed9839fa73672a9c8256990532e158440c0085db7d914b34" [[packages]] name = "pillow" -version = "12.2.0" +version = "12.3.0" [[packages.wheels]] -name = "pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +name = "pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780" +sha256 = "78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91" [[packages]] name = "pint" -version = "0.25.3" +version = "0.26.1" [[packages.wheels]] -name = "pint-0.25.3-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/1b/dd/a9fe6a0a09512da23951c68bf36466aeecd89def3183dc095edbc807ddc5/pint-0.25.3-py3-none-any.whl" +name = "pint-0.26.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/6d/5c/9507ea3c732f8a259f45ddf190a741e9bf7d3fe229b5d473917ee6efbf1e/pint-0.26.1-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "27eb25143bd5de9fcc4d5a4b484f16faf6b4615aa93ece6b3373a8c1a3c1b97d" +sha256 = "e982b129415c09c63308f314ae44697d83e5c96f253bcc0d5b833fc3329eb6d4" [[packages]] name = "platformdirs" -version = "4.10.0" +version = "4.11.9" [[packages.wheels]] -name = "platformdirs-4.10.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl" +name = "platformdirs-4.11.9-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/f3/94/803ba86705257d7eedddac4b02eb88a7483b1600e9200c1fefc6f1a9a3ff/platformdirs-4.11.9-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" +sha256 = "0a3958f58a9e30321eaef0a424dd0b77cce242886b36b8aa992f9731ef2d59c1" [[packages]] name = "podpac" -version = "4.0.1" +version = "4.0.5" [[packages.wheels]] -name = "podpac-4.0.1-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/ec/b2/c4976d41131cd0cf6bacba2de18f048432594b941215abcac40dd9ed8283/podpac-4.0.1-py3-none-any.whl" +name = "podpac-4.0.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/bb/6c/521b769ef897ec76ff977662507bc449bbeea7621fe640a5423e2b1174e7/podpac-4.0.5-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "283e9efe3e94b7cb7a6ff3302837485c490e18caf3b1ff8d767953057a74285b" +sha256 = "215dedc16e32b8937fc0f9b72ebf04cd487d5c645c87a163cc27b3312a5fe507" [[packages]] name = "psutil" @@ -537,36 +526,36 @@ sha256 = "076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9" [[packages]] name = "pydantic" -version = "2.13.4" +version = "2.13.5" [[packages.wheels]] -name = "pydantic-2.13.4-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl" +name = "pydantic-2.13.5-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/47/c95ffc2009878c7aac0c5e08528022dcb885933252a88b5f170058014464/pydantic-2.13.5-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba" +sha256 = "346a034f080da3755d8e9cb5e00e8b07de1d39e4f6e2c87d8ab7cafa0b269a73" [[packages]] name = "pydantic-core" -version = "2.46.4" +version = "2.46.5" [[packages.wheels]] -name = "pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +name = "pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +url = "https://files.pythonhosted.org/packages/c0/a4/eb9409ec0736e50aa70a412f16c204ed149516846912f7e6724d4c73ee53/pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" [packages.wheels.hashes] -sha256 = "926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce" +sha256 = "0fc5be0abd4a407e200d844b404e33639a554e7bd0d448e7b9ae181be4789ac2" [[packages]] name = "pydap" -version = "3.5.9" +version = "3.5.11" [[packages.wheels]] -name = "pydap-3.5.9-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/f5/72/3d08ebf1aa06fc19797f19ea8a6bcbde7d939244ccae37b23da5f61bc570/pydap-3.5.9-py3-none-any.whl" +name = "pydap-3.5.11-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/3b/ca/c3bb0c130964b68cf763622e7592f33935e568124b56506f134af52c5ad3/pydap-3.5.11-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "3ec896ccac02fd5ea7da9342d55330c70c8cae158cf0a65d6948b428994046cf" +sha256 = "17047c35989f84c1cb137771c5cf75348f220f5f7f49ecb04736a67b2b1daf26" [[packages]] name = "pygeoapi" @@ -581,14 +570,14 @@ sha256 = "0975e9efc5e7c70466f05b085b8093311718c40ee8ecd9a15ac803945e8d5ab8" [[packages]] name = "pygeofilter" -version = "0.3.3" +version = "0.4.0" [[packages.wheels]] -name = "pygeofilter-0.3.3-py2.py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/f6/e3/c777c08e9519c1d49fcfad726c84d7b0e7934e9f414430eaa3d1ab41ecf7/pygeofilter-0.3.3-py2.py3-none-any.whl" +name = "pygeofilter-0.4.0-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/24/37/ae2cf701dcc81e7b515be1ee405d3f3a9a5e3a2d3050b698d457f904220c/pygeofilter-0.4.0-py2.py3-none-any.whl" [packages.wheels.hashes] -sha256 = "e719fcb929c6b60bca99de0cfde5f95bc3245cab50516c103dae1d4f12c4c7b6" +sha256 = "ddb74c8233f4fd1b62b80a0ecf4e4f9aff178b8c61334754288d1622c8db71ec" [[packages]] name = "pygeoif" @@ -614,14 +603,14 @@ sha256 = "850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d" [[packages]] name = "pyproj" -version = "3.7.2" +version = "3.8.0" [[packages.wheels]] -name = "pyproj-3.7.2-cp312-cp312-manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/b8/be/212882c450bba74fc8d7d35cbd57e4af84792f0a56194819d98106b075af/pyproj-3.7.2-cp312-cp312-manylinux_2_28_x86_64.whl" +name = "pyproj-3.8.0-cp312-cp312-manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/5f/ed/035354de8fbc1c1350f5b7f66361995f187d89675622eb63016bf7261dd5/pyproj-3.8.0-cp312-cp312-manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "1edc34266c0c23ced85f95a1ee8b47c9035eae6aca5b6b340327250e8e281630" +sha256 = "6b34cec6bdd66b721980c003cc2a0fce0cab7949444ad037fc2a7ecb6f3b996c" [[packages]] name = "python-dateutil" @@ -636,14 +625,14 @@ sha256 = "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427" [[packages]] name = "pytz" -version = "2026.2" +version = "2026.3.post1" [[packages.wheels]] -name = "pytz-2026.2-py2.py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/ec/dd/96da98f892250475bdf2328112d7468abdd4acc7b902b6af23f4ed958ea0/pytz-2026.2-py2.py3-none-any.whl" +name = "pytz-2026.3.post1-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/0f/7b/39c34ca613b0b198cb866466651b26b045e2009864c5183c979a3b83f383/pytz-2026.3.post1-py2.py3-none-any.whl" [packages.wheels.hashes] -sha256 = "04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126" +sha256 = "dd95840dd199baea12d9cc096a1d452caa6596a1c1e4b5f3dbd1541855d5e815" [[packages]] name = "pyyaml" @@ -658,14 +647,14 @@ sha256 = "ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc" [[packages]] name = "rasterio" -version = "1.5.0" +version = "1.5.1" [[packages.wheels]] -name = "rasterio-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/85/23/5a52319a98451ff910f42e5f7f4804bfb39f9327933a89daab685d1ce2dd/rasterio-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl" +name = "rasterio-1.5.1-cp312-cp312-manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/79/6c/badf2c4d54482a1192d0057994eb48a6ff25ba6a84011d8fa2d9c230bf73/rasterio-1.5.1-cp312-cp312-manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "26dbcffcf0d01fc121cbb92186bc1cb78e16efe62b17be45ad7494446b325cf8" +sha256 = "a270366c4f44f7bb4367d7068b6de08c56b2b04049e3dfcd06d451141fee3a7f" [[packages]] name = "referencing" @@ -680,14 +669,14 @@ sha256 = "381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231" [[packages]] name = "regex" -version = "2026.5.9" +version = "2026.9.10" [[packages.wheels]] -name = "regex-2026.5.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/cc/1e/3fbe2fa1e8cebd62f3bb7d3321cff1640aca2e240b51d9bd624aad949260/regex-2026.5.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +name = "regex-2026.9.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/cb/f5/dcdf5e0d898024005cfcce631e3e934d111dfbe177ca0b7f253ae8a735a2/regex-2026.9.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "dd2810d22146b6d838acc5ec15602cb6b47920aa4e33015df3868eedfd20bab8" +sha256 = "2e67f8843f0e4b931f1fa860bf3bbe4134b714c0155cc5c7c0d7ea450230aae0" [[packages]] name = "requests" @@ -702,36 +691,36 @@ sha256 = "2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0" [[packages]] name = "requests-cache" -version = "1.3.2" +version = "1.3.3" [[packages.wheels]] -name = "requests_cache-1.3.2-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/b0/ff/d87d1a7700463afc5440bec80cfbcb56ef929f05fbfdc946ce031b13d040/requests_cache-1.3.2-py3-none-any.whl" +name = "requests_cache-1.3.3-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/a5/bf/c1775e49b350225bd851576ba75263bc728d8f05c0e31439a45f3429cc7b/requests_cache-1.3.3-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "c52666c76b08daa94d05a99327dd24afc46f405abc044e8c2267b540f90673d0" +sha256 = "c8df20ff874ebfc026959e3874e6c12bd6724934cdb10925915908453d4b17e4" [[packages]] name = "rpds-py" -version = "2026.5.1" +version = "2026.6.3" [[packages.wheels]] -name = "rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -url = "https://files.pythonhosted.org/packages/f4/1e/2c9096fc19d5fd084b0184ca2b651e659aa0a37e6fdbecf6ece47f147fe1/rpds_py-2026.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +name = "rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +url = "https://files.pythonhosted.org/packages/04/8f/d2f3f532616be4d06c316ef119683e832bd3d41e112bf3a88f4151c95b17/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" [packages.wheels.hashes] -sha256 = "b6825cc329b290e93c5f6a9be2393118a763f6ccf6abd83704e0c102ca583644" +sha256 = "ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6" [[packages]] name = "scipy" -version = "1.17.1" +version = "1.18.1" [[packages.wheels]] -name = "scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +name = "scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/df/64/ff35eb9e54894cf471ff4716abd3c81eb0a0626869217ce3e6ba4ccf17d7/scipy-1.18.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458" +sha256 = "f55fa87b6c612ecd6b058f167c53231b1d14e412efe361d3d6e38b3631c73218" [[packages]] name = "shapely" @@ -757,80 +746,80 @@ sha256 = "4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" [[packages]] name = "soupsieve" -version = "2.8.4" +version = "2.9.2" [[packages.wheels]] -name = "soupsieve-2.8.4-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl" +name = "soupsieve-2.9.2-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/eb/dc/ad025c1ee131eba60c69f4dd5779b18fcf1e6b21a343e2162a84d5d133c7/soupsieve-2.9.2-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65" +sha256 = "8089a26fd974ca7a1f30276d3d8492ab266ab15af581642dfe8aa162e0c1c823" [[packages]] name = "sqlalchemy" -version = "2.0.50" +version = "2.0.54" [[packages.wheels]] -name = "sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" -url = "https://files.pythonhosted.org/packages/8a/2b/514fce8a7df81cf5bad7ff7865de7ac0c5776a38cc043475c4703eb7fe8b/sqlalchemy-2.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +name = "sqlalchemy-2.0.54-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" +url = "https://files.pythonhosted.org/packages/d9/93/34fdc4a4faced77037a6b3ba1db1acd92e9bd12c21e229b327edd1d3e881/sqlalchemy-2.0.54-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" [packages.wheels.hashes] -sha256 = "110fdac56ace278949f00de805edacbd6141e382d992f9ba28238b3a0827a600" +sha256 = "68d994e9b0d0423a02a20039631fa6fcbb7fa829a992f7605025774940305d19" [[packages]] name = "tinydb" -version = "4.8.2" +version = "4.9.0" [[packages.wheels]] -name = "tinydb-4.8.2-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/78/17/853354204e1ca022d6b7d011ca7f3206c4f8faa3cc743e92609b49c1d83f/tinydb-4.8.2-py3-none-any.whl" +name = "tinydb-4.9.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/54/ef/321cb77b49bc26f36ed1c85d55cd8e80f8f81e5e183b769abf67386c257a/tinydb-4.9.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "f97030ee5cbc91eeadd1d7af07ab0e48ceb04aa63d4a983adbaca4cba16e86c3" +sha256 = "111f1f680978a1b7c534d698dd1d76739ff31c74c27fd26a111140b51d8b35d6" [[packages]] name = "traitlets" -version = "5.15.1" +version = "5.16.1" [[packages.wheels]] -name = "traitlets-5.15.1-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/96/8d/1080ee4c231f361b6ce4470d556c8c435b67c7e0753aaa641497ee92f88b/traitlets-5.15.1-py3-none-any.whl" +name = "traitlets-5.16.1-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "770a53705f84b81ac107e83a1b3328ff2dae16094d8fc3cfc004e4b22dfd8e92" +sha256 = "f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b" [[packages]] name = "typing-extensions" -version = "4.15.0" +version = "4.16.0" [[packages.wheels]] -name = "typing_extensions-4.15.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl" +name = "typing_extensions-4.16.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" +sha256 = "481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" [[packages]] name = "typing-inspection" -version = "0.4.2" +version = "0.4.4" [[packages.wheels]] -name = "typing_inspection-0.4.2-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl" +name = "typing_inspection-0.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/67/81/4add07e5172b7ac40d8ed5ff580409a7801a4fe26d529bdd915401dabfbe/typing_inspection-0.4.4-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7" +sha256 = "65b8397ba37ccbce054456aaccddfc91e6e3083c92824df348d96ca832f3f147" [[packages]] name = "tzlocal" -version = "5.3.1" +version = "5.4.4" [[packages.wheels]] -name = "tzlocal-5.3.1-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl" +name = "tzlocal-5.4.4-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" +sha256 = "aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15" [[packages]] name = "url-normalize" @@ -845,25 +834,25 @@ sha256 = "95234bd359f86831c1fd87c248877f2a6887db2f3b5087120083f2fffcba4889" [[packages]] name = "urllib3" -version = "2.7.0" +version = "2.8.0" [[packages.wheels]] -name = "urllib3-2.7.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl" +name = "urllib3-2.8.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/92/9d/c4e665119135114480843e7ab388fa94d8480650450e6f8e26b70d323a4c/urllib3-2.8.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897" +sha256 = "0cf3cae568d36aa9576b28dfb35f11328f1cb974ca7647d9475ebb86c75ac6e3" [[packages]] name = "webob" -version = "1.8.10" +version = "1.8.11" [[packages.wheels]] -name = "webob-1.8.10-py2.py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/83/21/fce134877fb6fc6ad3c464e4a07ede0ee9219f705d26a981ae58ea36ca13/webob-1.8.10-py2.py3-none-any.whl" +name = "webob-1.8.11-py2.py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/c1/71/370a65bc7726a1cbf478445c898c7affe907aa42e2e9e5bb38319db74115/webob-1.8.11-py2.py3-none-any.whl" [packages.wheels.hashes] -sha256 = "e68ad87fda378191081965ab02a185391c26e4e926adec855c3b0286a8369d49" +sha256 = "4addd1d38d6a7fbe0eda22d45f25a40d74c8b290f3a99c0ac3d4023cf21f2da2" [[packages]] name = "werkzeug" @@ -876,35 +865,24 @@ url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23d [packages.wheels.hashes] sha256 = "63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50" -[[packages]] -name = "wrapt" -version = "2.2.1" - -[[packages.wheels]] -name = "wrapt-2.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" -url = "https://files.pythonhosted.org/packages/17/93/fb357cc7847c58a8ae790be718903afa81a28d23e642c843dc4129e8a0b2/wrapt-2.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl" - -[packages.wheels.hashes] -sha256 = "61acce4257a9883669703c525447c5b4c392edf0f987ae77ec32668440158f0e" - [[packages]] name = "xarray" -version = "2026.4.0" +version = "2026.7.0" [[packages.wheels]] -name = "xarray-2026.4.0-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/dc/83/6d810a8a9ebc9c307989b418840c20e46907c74d707beb67ab566773e6fc/xarray-2026.4.0-py3-none-any.whl" +name = "xarray-2026.7.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/57/5b/28365212062939d213802e5e5fe855cdb231e1c2a93254ba1690066504e3/xarray-2026.7.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "d43751d9fb4a90f9249c30431684f00c41bc874f1edccd862631a40cbc0edf08" +sha256 = "bf9dd130b93806dc78e90c1b7ac24851b31557b888674c53622235691cf21824" [[packages]] name = "zarr" -version = "2.18.7" +version = "3.4.0" [[packages.wheels]] -name = "zarr-2.18.7-py3-none-any.whl" -url = "https://files.pythonhosted.org/packages/5e/d8/9ffd8c237b3559945bb52103cf0eed64ea098f7b7f573f8d2962ef27b4b2/zarr-2.18.7-py3-none-any.whl" +name = "zarr-3.4.0-py3-none-any.whl" +url = "https://files.pythonhosted.org/packages/2b/6c/7c9cf79cb2122f7c94a36c0456b476515fa01c1343705d5411b3e8c1a1e9/zarr-3.4.0-py3-none-any.whl" [packages.wheels.hashes] -sha256 = "ac3dc4033e9ae4e9d7b5e27c97ea3eaf1003cc0a07f010bd83d5134bf8c4b223" +sha256 = "0a5e6c9b5c4139759e612556c7fb32c8ee4e4877a46b3556244093413eb72395"