From 003b8de9aff0748ba3330b163e6a02b655e0e140 Mon Sep 17 00:00:00 2001 From: Nikki Everett Date: Mon, 14 Oct 2024 10:30:36 -0500 Subject: [PATCH 1/9] add wandb and neptune dependencies (#5842) Signed-off-by: nikki everett --- monodocs-environment.lock.yaml | 2202 ++++++++++++++++++++++---------- monodocs-environment.yaml | 2 + 2 files changed, 1496 insertions(+), 708 deletions(-) diff --git a/monodocs-environment.lock.yaml b/monodocs-environment.lock.yaml index 9f10bfccb8..6c4556a8f5 100644 --- a/monodocs-environment.lock.yaml +++ b/monodocs-environment.lock.yaml @@ -13,8 +13,8 @@ version: 1 metadata: content_hash: - linux-64: ef1cd1f01071e7fb46da602826afa293a47e9a01bfb57a8ed2847201b15b4c19 - osx-arm64: 4a6ae3316f40f9f388647e62812b270d899162a17992dc68a1a5a3da0f06e74f + linux-64: 88915c74ac07d46f51bc09ba5ddabb66109646121fc129c33e63f7d99a1498b2 + osx-arm64: c9116621440baaedcc778afa476679092be2ff09e432dab49449b2f0d0d3ba35 channels: - url: conda-forge used_env_vars: [] @@ -162,7 +162,7 @@ package: category: main optional: false - name: alembic - version: 1.13.2 + version: 1.13.3 manager: conda platform: linux-64 dependencies: @@ -172,14 +172,14 @@ package: python: '>=3.8' sqlalchemy: '>=1.3.0' typing-extensions: '>=4' - url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.3-pyhd8ed1ab_0.conda hash: - md5: 0045ed5e28a7f2c252a30442408b36c4 - sha256: 96fd39cb4500542556bbef01130033bad75c637a6f573eb7b043d15a3f7b02ff + md5: c81dc0d6ce99cf5c46e8b27dc37b5a75 + sha256: 7e61183ef0476f6e568e7021ba2abe0a566aaf1b9263575838fec6cb50d5eb42 category: main optional: false - name: alembic - version: 1.13.2 + version: 1.13.3 manager: conda platform: osx-arm64 dependencies: @@ -189,10 +189,10 @@ package: python: '>=3.8' sqlalchemy: '>=1.3.0' typing-extensions: '>=4' - url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/alembic-1.13.3-pyhd8ed1ab_0.conda hash: - md5: 0045ed5e28a7f2c252a30442408b36c4 - sha256: 96fd39cb4500542556bbef01130033bad75c637a6f573eb7b043d15a3f7b02ff + md5: c81dc0d6ce99cf5c46e8b27dc37b5a75 + sha256: 7e61183ef0476f6e568e7021ba2abe0a566aaf1b9263575838fec6cb50d5eb42 category: main optional: false - name: altair @@ -307,30 +307,6 @@ package: sha256: e78147c36ed63f758cc8d39436bc1af89bb07441934cccbb9711d8b3cccc48c0 category: main optional: false -- name: anyascii - version: 0.3.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/anyascii-0.3.2-pyhd8ed1ab_0.conda - hash: - md5: 70b6fc71d80ea6176f5302ebbeb13d8a - sha256: 8ad0591c262e63f3a66fe093886a4b5d00d3ad6223560fc2a88da441c672fddc - category: main - optional: false -- name: anyascii - version: 0.3.2 - manager: conda - platform: osx-arm64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/anyascii-0.3.2-pyhd8ed1ab_0.conda - hash: - md5: 70b6fc71d80ea6176f5302ebbeb13d8a - sha256: 8ad0591c262e63f3a66fe093886a4b5d00d3ad6223560fc2a88da441c672fddc - category: main - optional: false - name: anyio version: 4.6.0 manager: conda @@ -387,6 +363,30 @@ package: sha256: 7f2734233106b9ccfcf0bcd916cfdd39b59dcedf1a8832e6b1ec0048b6bc1ba2 category: main optional: false +- name: appdirs + version: 1.4.4 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 5f095bc6454094e96f146491fd03633b + sha256: ae9fb8f68281f84482f2c234379aa12405a9e365151d43af20b3ae1f17312111 + category: main + optional: false +- name: appdirs + version: 1.4.4 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2 + hash: + md5: 5f095bc6454094e96f146491fd03633b + sha256: ae9fb8f68281f84482f2c234379aa12405a9e365151d43af20b3ae1f17312111 + category: main + optional: false - name: appnope version: 0.1.4 manager: conda @@ -511,31 +511,31 @@ package: category: main optional: false - name: astroid - version: 3.3.3 + version: 3.3.5 manager: conda platform: linux-64 dependencies: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.3-py39hf3d152e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/astroid-3.3.5-py39hf3d152e_0.conda hash: - md5: d71050f55070d98f35b42344d3aeb307 - sha256: a8f9652e35842b9ae73118773d0714abea89df25ea3999232dfa9195ec0fb667 + md5: 17f6ae5c67288177d6ffe0b05f9022fd + sha256: eeff16253b2ad2da2874712ac91b08cc9a4deba2531b47699291f9f0a20c48df category: main optional: false - name: astroid - version: 3.3.3 + version: 3.3.5 manager: conda platform: osx-arm64 dependencies: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* typing-extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/astroid-3.3.3-py39h2804cbe_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/astroid-3.3.5-py39h2804cbe_0.conda hash: - md5: b18cd992e82bfd1b0f2e1a8848afc52d - sha256: 018316e734d32743ae80d1c9c3706805c302e721d928a8f482b8eef1285c15c4 + md5: 759024e5ba478d393559e1c395d6c651 + sha256: b5fd282fe633e41bba6fa0bdbc07a3e56614f0a0107bd5f089efe8a4a796a273 category: main optional: false - name: asttokens @@ -894,10 +894,10 @@ package: __osx: '>=11.0' aws-c-cal: '>=0.7.4,<0.7.5.0a0' aws-c-common: '>=0.9.28,<0.9.29.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.14.18-hc3cb426_10.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.14.18-hc3cb426_12.conda hash: - md5: 2100b8564fe836df4ed72c16507c8c7e - sha256: 21c2021d962046446ba14776b6510de2f466902ac8116de5bef8d1eb3d3625b5 + md5: efdd67503fa663c31d51b399c8f4cc2e + sha256: 59c510b61aad4da05f17756d84e3b138c51a5f27a8466021587504368818f159 category: main optional: false - name: aws-c-mqtt @@ -916,7 +916,7 @@ package: category: main optional: false - name: aws-c-mqtt - version: 0.10.6 + version: 0.10.7 manager: conda platform: osx-arm64 dependencies: @@ -924,10 +924,10 @@ package: aws-c-common: '>=0.9.28,<0.9.29.0a0' aws-c-http: '>=0.8.10,<0.8.11.0a0' aws-c-io: '>=0.14.18,<0.14.19.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.10.6-h3acc7b9_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.10.7-h3acc7b9_0.conda hash: - md5: 1a8f32a114eac377378a7982c7a363a5 - sha256: 2ad955c17e01e7309bd44b19d071369f08160c41316fa0e8e4a29429f6db29fc + md5: 832123f8f88fc311b0eb86b06890aff4 + sha256: ffb9600b4fa37dbee242eb300b22757b092943a82b56b9c0e3940ff3a0358809 category: main optional: false - name: aws-c-s3 @@ -1053,14 +1053,14 @@ package: aws-c-event-stream: '>=0.4.3,<0.4.4.0a0' aws-c-http: '>=0.8.10,<0.8.11.0a0' aws-c-io: '>=0.14.18,<0.14.19.0a0' - aws-c-mqtt: '>=0.10.6,<0.10.7.0a0' + aws-c-mqtt: '>=0.10.7,<0.10.8.0a0' aws-c-s3: '>=0.6.6,<0.6.7.0a0' aws-c-sdkutils: '>=0.1.19,<0.1.20.0a0' libcxx: '>=17' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.28.3-hdde83a9_5.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.28.3-h433f80b_6.conda hash: - md5: 5d5b17677fab85d9b47bbc8c69e6eae1 - sha256: 67a28bf8ff0f9d4fd8a7f059503f71c718185cbd65fa0a5688a6b56c944bc1e2 + md5: e410ea6979eb3a603eb778cb4ba4ee19 + sha256: 88f08fae202172df62b0ffc370deb464098d9a4aff63039d71189421750455de category: main optional: false - name: aws-sdk-cpp @@ -1262,6 +1262,50 @@ package: sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317 category: main optional: false +- name: bigquery-magics + version: 0.4.0 + manager: conda + platform: linux-64 + dependencies: + db-dtypes: '>=0.3.0,<2.0.0dev' + google-cloud-bigquery-core: '>=3.13.0,<4.0.0dev' + ipykernel: '>=5.5.6' + ipython: '>=7.23.1' + ipywidgets: '>=7.7.1' + packaging: '>=20.0.0' + pandas: '>=1.1.0' + pyarrow: '>=3.0.0' + pydata-google-auth: '>=1.5.0' + python: '>=3.7' + tqdm: '>=4.7.4,<5.0.0dev' + url: https://conda.anaconda.org/conda-forge/noarch/bigquery-magics-0.4.0-pyhd8ed1ab_0.conda + hash: + md5: 5de6290744dda05d26ed5b40f09c97e4 + sha256: 969c3814b8610e816628b3a9bf92fd4ddf2c2d84607a6845fb08acc6a803a06a + category: main + optional: false +- name: bigquery-magics + version: 0.4.0 + manager: conda + platform: osx-arm64 + dependencies: + db-dtypes: '>=0.3.0,<2.0.0dev' + google-cloud-bigquery-core: '>=3.13.0,<4.0.0dev' + ipykernel: '>=5.5.6' + ipython: '>=7.23.1' + ipywidgets: '>=7.7.1' + packaging: '>=20.0.0' + pandas: '>=1.1.0' + pyarrow: '>=3.0.0' + pydata-google-auth: '>=1.5.0' + python: '>=3.7' + tqdm: '>=4.7.4,<5.0.0dev' + url: https://conda.anaconda.org/conda-forge/noarch/bigquery-magics-0.4.0-pyhd8ed1ab_0.conda + hash: + md5: 5de6290744dda05d26ed5b40f09c97e4 + sha256: 969c3814b8610e816628b3a9bf92fd4ddf2c2d84607a6845fb08acc6a803a06a + category: main + optional: false - name: blake3 version: 0.4.1 manager: conda @@ -1423,8 +1467,38 @@ package: sha256: 33f7fdb46804da0930346ab2b7b1fab1225752b0977f5bf8f4763c4e2c1a824e category: main optional: false +- name: boto3 + version: 1.35.38 + manager: conda + platform: linux-64 + dependencies: + botocore: '>=1.35.38,<1.36.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.8' + s3transfer: '>=0.10.0,<0.11.0' + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.35.38-pyhd8ed1ab_0.conda + hash: + md5: aaa069276ef2817e85732d419118213c + sha256: 7d1c85cb38a2465fa832ad9223f1731bff3a57fb244a5c2f51051e52781145b1 + category: main + optional: false +- name: boto3 + version: 1.35.38 + manager: conda + platform: osx-arm64 + dependencies: + botocore: '>=1.35.38,<1.36.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.8' + s3transfer: '>=0.10.0,<0.11.0' + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.35.38-pyhd8ed1ab_0.conda + hash: + md5: aaa069276ef2817e85732d419118213c + sha256: 7d1c85cb38a2465fa832ad9223f1731bff3a57fb244a5c2f51051e52781145b1 + category: main + optional: false - name: botocore - version: 1.35.24 + version: 1.35.38 manager: conda platform: linux-64 dependencies: @@ -1432,14 +1506,14 @@ package: python: '>=3.8' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,<1.27' - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.24-pyge38_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.38-pyge38_1234567_0.conda hash: - md5: 32b943b7348676b2e2e9d51601e5733c - sha256: 8cd1c3bbfcc40cf649250ea8615c1c3ebc564d1232e419f885f98e78e25643d6 + md5: dfcbb2f8dbbc08722fc480bb13b1481d + sha256: 94f0a900a72381a6696a0f69857a4508ac24526d1000586b0450f32bb351e0c8 category: main optional: false - name: botocore - version: 1.35.24 + version: 1.35.38 manager: conda platform: osx-arm64 dependencies: @@ -1447,10 +1521,10 @@ package: python: '>=3.8' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,<1.27' - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.24-pyge38_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.38-pyge38_1234567_0.conda hash: - md5: 32b943b7348676b2e2e9d51601e5733c - sha256: 8cd1c3bbfcc40cf649250ea8615c1c3ebc564d1232e419f885f98e78e25643d6 + md5: dfcbb2f8dbbc08722fc480bb13b1481d + sha256: 94f0a900a72381a6696a0f69857a4508ac24526d1000586b0450f32bb351e0c8 category: main optional: false - name: branca @@ -1479,6 +1553,94 @@ package: sha256: 9f7df349cb5a8852804d5bb1f5f49e3076a55ac7229b9c114bb5f7461f497ba7 category: main optional: false +- name: bravado + version: 11.0.3 + manager: conda + platform: linux-64 + dependencies: + bravado-core: '>=5.16.1' + monotonic: '' + msgpack-python: '' + python: '>=3.6' + python-dateutil: '' + pyyaml: '' + requests: '>=2.17' + simplejson: '' + six: '' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/bravado-11.0.3-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 1b39872834da607183326c0617c0538f + sha256: 03418d9b8c5cefdfaf61cd9bb7ffe53469ce96d35f104e51a881a676c8d42f68 + category: main + optional: false +- name: bravado + version: 11.0.3 + manager: conda + platform: osx-arm64 + dependencies: + bravado-core: '>=5.16.1' + monotonic: '' + msgpack-python: '' + python: '>=3.6' + python-dateutil: '' + pyyaml: '' + requests: '>=2.17' + simplejson: '' + six: '' + typing-extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/bravado-11.0.3-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 1b39872834da607183326c0617c0538f + sha256: 03418d9b8c5cefdfaf61cd9bb7ffe53469ce96d35f104e51a881a676c8d42f68 + category: main + optional: false +- name: bravado-core + version: 5.17.1 + manager: conda + platform: linux-64 + dependencies: + jsonref: '' + jsonschema: '>=2.5.1' + msgpack-python: '>=0.5.2' + python: '>=3.6' + python-dateutil: '' + pytz: '' + pyyaml: '' + requests: '' + simplejson: '' + six: '' + swagger-spec-validator: '>=2.0.1' + typing: '' + url: https://conda.anaconda.org/conda-forge/noarch/bravado-core-5.17.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 7bfb3b4d72f85f1dbec1d230882991b9 + sha256: 809e0721cc03a928b6d85f84669e85eda0d99c9ca74ccdecb865762ac593eeb8 + category: main + optional: false +- name: bravado-core + version: 5.17.1 + manager: conda + platform: osx-arm64 + dependencies: + jsonref: '' + jsonschema: '>=2.5.1' + msgpack-python: '>=0.5.2' + python: '>=3.6' + python-dateutil: '' + pytz: '' + pyyaml: '' + requests: '' + simplejson: '' + six: '' + swagger-spec-validator: '>=2.0.1' + typing: '' + url: https://conda.anaconda.org/conda-forge/noarch/bravado-core-5.17.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 7bfb3b4d72f85f1dbec1d230882991b9 + sha256: 809e0721cc03a928b6d85f84669e85eda0d99c9ca74ccdecb865762ac593eeb8 + category: main + optional: false - name: brotli version: 1.0.9 manager: conda @@ -1593,28 +1755,28 @@ package: category: main optional: false - name: c-ares - version: 1.33.1 + version: 1.34.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.28,<3.0.a0' - libgcc-ng: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.1-heb4867d_0.conda + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.1-heb4867d_0.conda hash: - md5: 0d3c60291342c0c025db231353376dfb - sha256: 2cb24f613eaf2850b1a08f28f967b10d8bd44ef623efa0154dc45eb718776be6 + md5: db792eada25e970c46642f624b029fd7 + sha256: d7e50b2ce3ef01dfbb11e8f50411b4be91b92c94cd10a83c843f1f2e53832e04 category: main optional: false - name: c-ares - version: 1.33.1 + version: 1.34.1 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.33.1-hd74edd7_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.1-hd74edd7_0.conda hash: - md5: 5b69c16ee900aeffcf0103268d708518 - sha256: ad29a9cffa0504cb4bf7605963816feff3c7833f36b050e1e71912d09c38e3f6 + md5: 38c2c944d30ca320a8751b214ed5364e + sha256: 6b864a213027340fbcf42a04ca67d4f8b908a714a5c6e160e6fb6ad21af795e4 category: main optional: false - name: ca-certificates @@ -1877,27 +2039,27 @@ package: category: main optional: false - name: charset-normalizer - version: 3.3.2 + version: 3.4.0 manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 + md5: a374efa97290b8799046df7c5ca17164 + sha256: 1873ac45ea61f95750cb0b4e5e675d1c5b3def937e80c7eebb19297f76810be8 category: main optional: false - name: charset-normalizer - version: 3.3.2 + version: 3.4.0 manager: conda platform: osx-arm64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_0.conda hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 + md5: a374efa97290b8799046df7c5ca17164 + sha256: 1873ac45ea61f95750cb0b4e5e675d1c5b3def937e80c7eebb19297f76810be8 category: main optional: false - name: click @@ -2113,10 +2275,10 @@ package: numpy: '>=1.23' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py39h74842e3_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.0-py39h74842e3_2.conda hash: - md5: 7f97d682c5c7fdd49a8ddd995636a6ad - sha256: 42aad25de016a9e4380a2a42ecd4a09b1dc9c221186f3844e1745e5d2fc2ad0b + md5: 5645190ef7f6d3aebee71e298dc9677b + sha256: 52207e19ea006c87c3a416a234a34bfee2920f363b91819e89ff5345678d532d category: main optional: false - name: contourpy @@ -2129,10 +2291,36 @@ package: numpy: '>=1.23' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.0-py39h157d57c_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.0-py39h157d57c_2.conda + hash: + md5: 70d9f24ec6ac32a99c510e4e5e41abbb + sha256: 2949c62240be9a451ee69ee77682ffc2b05c485663c87b0c99278e91c3e43d03 + category: main + optional: false +- name: cpython + version: 3.9.20 + manager: conda + platform: linux-64 + dependencies: + python: 3.9.20.* + python_abi: '*' + url: https://conda.anaconda.org/conda-forge/noarch/cpython-3.9.20-py39hd8ed1ab_1.conda + hash: + md5: 972072c1613928f0bca7c4b1f6f43d40 + sha256: 8a7bf5edfe02aad7b50802788ac042643b196cdeaf47d4fa12b3bfef46ee6e5b + category: main + optional: false +- name: cpython + version: 3.9.20 + manager: conda + platform: osx-arm64 + dependencies: + python: 3.9.20.* + python_abi: '*' + url: https://conda.anaconda.org/conda-forge/noarch/cpython-3.9.20-py39hd8ed1ab_1.conda hash: - md5: cf8eb1b518849282f40decc8e83db582 - sha256: 6b44c525a4ad4faeb7c51fef8dbc6984d85aa277827a9f0b392ea0379386478f + md5: 972072c1613928f0bca7c4b1f6f43d40 + sha256: 8a7bf5edfe02aad7b50802788ac042643b196cdeaf47d4fa12b3bfef46ee6e5b category: main optional: false - name: cryptography @@ -2234,33 +2422,50 @@ package: sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 category: main optional: false +- name: cyrus-sasl + version: 2.1.27 + manager: conda + platform: osx-arm64 + dependencies: + krb5: '>=1.21.1,<1.22.0a0' + libcxx: '>=15.0.7' + libntlm: '' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/cyrus-sasl-2.1.27-h60b93bd_7.conda + hash: + md5: 80a3b015d05a7d235db1bf09911fe08e + sha256: befd4d6e8b542d0c30aff47b098d43bbbe1bbf743ba6cd87a100d8a8731a6e03 + category: main + optional: false - name: cytoolz - version: 0.12.3 + version: 1.0.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* toolz: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.3-py39hd1e30aa_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.0.0-py39h8cd3c5a_1.conda hash: - md5: dc0fb8e157c7caba4c98f1e1f9d2e5f4 - sha256: bbc7069221cb5ff29dd8f10f2ae32a6caa72394459a7c67ec2e19d9b9f42cd78 + md5: 7a98e8be85fb0ce5531cac253ca95497 + sha256: 14b6772bbd07c7ed31dfe5a64cc5cde2456b5e1926e428ed497717da8e6469a2 category: main optional: false - name: cytoolz - version: 0.12.3 + version: 1.0.0 manager: conda platform: osx-arm64 dependencies: + __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* toolz: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/cytoolz-0.12.3-py39h17cfd9d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/cytoolz-1.0.0-py39h06df861_1.conda hash: - md5: 819e2f7dc92fefbf1eb90c542d550259 - sha256: 2eb3a30850b04d63dfc8c0b15e276a1791ac6b0e87a6b34205118b12ce14def7 + md5: 860dd3690f60a404c2439bc23b66dc32 + sha256: 7d6a7c23e01fc2737ab5fb7a505c66794574fc36e22b1413630e3c75c5b75370 category: main optional: false - name: dask @@ -2380,31 +2585,31 @@ package: category: main optional: false - name: databricks-sdk - version: 0.32.3 + version: 0.34.0 manager: conda platform: linux-64 dependencies: google-auth: '>=2.0,<3' python: '>=3.7' requests: '>=2.28.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.32.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.34.0-pyhd8ed1ab_0.conda hash: - md5: 42fb84f6c8cd136fd1936b73c6332824 - sha256: 80c2fdef1f219f916d8fc273eb9989f30ad9728a059d610bc0719cffaf1dddbc + md5: fd4135092dfb5b0735c9ebdf61b6d9b7 + sha256: 6c4bc53d7c38a3d928e24327a43403e633fdad62dfdb44a81f38d9c2dce553eb category: main optional: false - name: databricks-sdk - version: 0.32.3 + version: 0.34.0 manager: conda platform: osx-arm64 dependencies: google-auth: '>=2.0,<3' python: '>=3.7' requests: '>=2.28.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.32.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.34.0-pyhd8ed1ab_0.conda hash: - md5: 42fb84f6c8cd136fd1936b73c6332824 - sha256: 80c2fdef1f219f916d8fc273eb9989f30ad9728a059d610bc0719cffaf1dddbc + md5: fd4135092dfb5b0735c9ebdf61b6d9b7 + sha256: 6c4bc53d7c38a3d928e24327a43403e633fdad62dfdb44a81f38d9c2dce553eb category: main optional: false - name: datasets @@ -2492,7 +2697,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.5 + version: 1.8.7 manager: conda platform: linux-64 dependencies: @@ -2501,14 +2706,14 @@ package: libstdcxx: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.5-py39hf88036b_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.7-py39hf88036b_0.conda hash: - md5: bffd8b2170d9bff283d200923da65939 - sha256: 9db4c2b2c0cb6c6a48e36e83293c0b12c43b516bb77643bd65a4eb324e725153 + md5: 0eb24d05b0dc1b6e386804a975c3cd76 + sha256: 23163dcf53d5651662625773777744e613696caf16a81fe38f1c4e3476f9437e category: main optional: false - name: debugpy - version: 1.8.5 + version: 1.8.7 manager: conda platform: osx-arm64 dependencies: @@ -2516,10 +2721,10 @@ package: libcxx: '>=17' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.5-py39hfa9831e_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.7-py39hfa9831e_0.conda hash: - md5: 31c3b84d218f2a2bf7419958f87645bf - sha256: 5c92f87f05ac7b40aa5f0c829863036e30cb4e23126373d7499ae48476e33a18 + md5: 9b28055826ed435d772de27b4a8ee631 + sha256: 54e8d22abc692f5da271fa803d687ab8bf9092f5f0fde585f0a664621cc51a89 category: main optional: false - name: decorator @@ -2621,27 +2826,27 @@ package: category: main optional: false - name: distlib - version: 0.3.8 + version: 0.3.9 manager: conda platform: linux-64 dependencies: python: 2.7|>=3.6 - url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda hash: - md5: db16c66b759a64dc5183d69cc3745a52 - sha256: 3ff11acdd5cc2f80227682966916e878e45ced94f59c402efb94911a5774e84e + md5: fe521c1608280cc2803ebd26dc252212 + sha256: 300b2e714f59403df0560174f5ef6c19db8b4a3b74a7244862cf771f07dee8fb category: main optional: false - name: distlib - version: 0.3.8 + version: 0.3.9 manager: conda platform: osx-arm64 dependencies: python: 2.7|>=3.6 - url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.9-pyhd8ed1ab_0.conda hash: - md5: db16c66b759a64dc5183d69cc3745a52 - sha256: 3ff11acdd5cc2f80227682966916e878e45ced94f59c402efb94911a5774e84e + md5: fe521c1608280cc2803ebd26dc252212 + sha256: 300b2e714f59403df0560174f5ef6c19db8b4a3b74a7244862cf771f07dee8fb category: main optional: false - name: distributed @@ -2758,6 +2963,32 @@ package: sha256: eca0bf5605a6ce79021afa1cd234cc74093a239f86cd311872e4d9b0972b5a85 category: main optional: false +- name: docker-pycreds + version: 0.4.0 + manager: conda + platform: linux-64 + dependencies: + python: '' + six: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/docker-pycreds-0.4.0-py_0.tar.bz2 + hash: + md5: c69f19038efee4eb534623610d0c2053 + sha256: 2ba7e3e4f75e07b42246b4ba8569c983ecbdcda47b1b900632858a23d91826f2 + category: main + optional: false +- name: docker-pycreds + version: 0.4.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + six: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/docker-pycreds-0.4.0-py_0.tar.bz2 + hash: + md5: c69f19038efee4eb534623610d0c2053 + sha256: 2ba7e3e4f75e07b42246b4ba8569c983ecbdcda47b1b900632858a23d91826f2 + category: main + optional: false - name: docutils version: 0.21.2 manager: conda @@ -2782,6 +3013,30 @@ package: sha256: 362bfe3afaac18298c48c0c6a935641544077ce5105a42a2d8ebe750ad07c574 category: main optional: false +- name: durationpy + version: '0.9' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/durationpy-0.9-pyhd8ed1ab_0.conda + hash: + md5: 282951a1d20b9aabdcf442b0c846b413 + sha256: 5b1c4764e2530456ed9386513b4145b85b80cde7a9172979e60347a927ddf93f + category: main + optional: false +- name: durationpy + version: '0.9' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/durationpy-0.9-pyhd8ed1ab_0.conda + hash: + md5: 282951a1d20b9aabdcf442b0c846b413 + sha256: 5b1c4764e2530456ed9386513b4145b85b80cde7a9172979e60347a927ddf93f + category: main + optional: false - name: entrypoints version: '0.4' manager: conda @@ -3166,10 +3421,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda hash: - md5: cbbe59391138ea5ad3658c76912e147f - sha256: c940f6e969143e13a3a9660abb3c7e7e23b8319efb29dbdd5dee0b9939236e13 + md5: 49023d73832ef61042f6a237cb2687e7 + sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 category: main optional: false - name: font-ttf-ubuntu @@ -3177,10 +3432,10 @@ package: manager: conda platform: osx-arm64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda hash: - md5: cbbe59391138ea5ad3658c76912e147f - sha256: c940f6e969143e13a3a9660abb3c7e7e23b8319efb29dbdd5dee0b9939236e13 + md5: 49023d73832ef61042f6a237cb2687e7 + sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 category: main optional: false - name: fontconfig @@ -3268,7 +3523,7 @@ package: category: main optional: false - name: fonttools - version: 4.53.1 + version: 4.54.1 manager: conda platform: linux-64 dependencies: @@ -3279,14 +3534,14 @@ package: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py39h8cd3c5a_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.54.1-py39h8cd3c5a_0.conda hash: - md5: 2da39b9876694c9d0648887303962243 - sha256: 0a0e3c4012c35d6a042f1bf1a1edf6c74e477c94d3ac109383d2b0b0d8699020 + md5: a0987ca1f47be10976b5b53bc1f2db74 + sha256: eeefbc9e26df467d87cce669dd2c4b32448451ddc546b618a0f16f258462e97d category: main optional: false - name: fonttools - version: 4.53.1 + version: 4.54.1 manager: conda platform: osx-arm64 dependencies: @@ -3296,10 +3551,10 @@ package: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.53.1-py39h06df861_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.54.1-py39h06df861_0.conda hash: - md5: 1981323571ec11197502c41b8099e35d - sha256: 6460ea68fa9de5815c2dc124bb479510569a9c901034d45f7aef3335ffe81bc1 + md5: 3151e3977f7ccede7769f939926a0039 + sha256: 16f92c5596aafaa521e092665142479c6c442331259808a6238bfee45053c4b7 category: main optional: false - name: fqdn @@ -3408,7 +3663,7 @@ package: category: main optional: false - name: frozendict - version: 2.4.4 + version: 2.4.5 manager: conda platform: linux-64 dependencies: @@ -3416,24 +3671,24 @@ package: libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.4-py39h8cd3c5a_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.5-py39h8cd3c5a_0.conda hash: - md5: e4e81e1047f22f2ec438a2a52c305d71 - sha256: 57fbf6fbf79869067013469caec86a5815d6cc471307cee600b91d93577781e4 + md5: 03c3ce70f51a909342b576cd9dcfc579 + sha256: 67b60dc79f324ed7a7dfe3ea80004571c5023479cc0a67d1e1048879bae90f7f category: main optional: false - name: frozendict - version: 2.4.4 + version: 2.4.5 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.4-py39h06df861_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.5-py39h06df861_0.conda hash: - md5: 23877f14c746a8ba01bfe3de1f9922d2 - sha256: ab6ee14d5819d29e31aec046acd51a7e77300f1542ecc1ebd03adc5a006002eb + md5: ef654fd6a0e99510327976b480e0ed33 + sha256: d91d9bfc96537eb1041eec28e5832bf2624fc614af35893e177c450aa62a0f2b category: main optional: false - name: frozenlist @@ -3497,12 +3752,12 @@ package: beautifulsoup4: '' pygments: '>=2.7' python: '>=3.7' - sphinx: '>=6.0,<8.0' + sphinx: '>=6.0,<9.0' sphinx-basic-ng: '' - url: https://conda.anaconda.org/conda-forge/noarch/furo-2024.8.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/furo-2024.8.6-pyhd8ed1ab_1.conda hash: - md5: 3326af8591e0c3ea92ccc79d16b02d4d - sha256: 6dfb1f40dc04abe9b017792385613496e01f1842c8fc7d3a0ec287424a039475 + md5: 1de9286f68ce577064262b0071ac9b4e + sha256: 65f527cc94ab436c7746fa048e755831d3d3808ba9073cb57696c33b58d1192f category: main optional: false - name: furo @@ -3513,12 +3768,12 @@ package: beautifulsoup4: '' pygments: '>=2.7' python: '>=3.7' - sphinx: '>=6.0,<8.0' + sphinx: '>=6.0,<9.0' sphinx-basic-ng: '' - url: https://conda.anaconda.org/conda-forge/noarch/furo-2024.8.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/furo-2024.8.6-pyhd8ed1ab_1.conda hash: - md5: 3326af8591e0c3ea92ccc79d16b02d4d - sha256: 6dfb1f40dc04abe9b017792385613496e01f1842c8fc7d3a0ec287424a039475 + md5: 1de9286f68ce577064262b0071ac9b4e + sha256: 65f527cc94ab436c7746fa048e755831d3d3808ba9073cb57696c33b58d1192f category: main optional: false - name: future @@ -3602,10 +3857,10 @@ package: numpy: '>=1.19,<3' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.9.2-py39hd9310e5_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.9.2-py39hd9310e5_7.conda hash: - md5: c731bef5992f0e29f94c39dec90fed64 - sha256: e467529bac30fcb978fedab14fb6a179784cb06b6b70f5d4c085741735ce7aa8 + md5: 59dfc9ab35ed42e6c6e117d110fb8dbe + sha256: 80e3333f16c2e3af87989c32065a56c89a1a5dfecbb701090c283f899da78fe0 category: main optional: false - name: gdk-pixbuf @@ -3724,16 +3979,16 @@ package: category: main optional: false - name: geos - version: 3.12.2 + version: 3.13.0 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.12.2-h00cdb27_1.conda + libcxx: '>=17' + url: https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.13.0-hf9b8971_0.conda hash: - md5: e07a7fa032741a056a72f46b43064ea2 - sha256: 1090c9b8e9a628eb2f9718d19e3cc6372c39cf763295c446a3da9288d0dbba11 + md5: 45b2e9adb9663644b1eefa5300b9eef3 + sha256: 273381020b72bde1597d4e07e855ed50ffac083512e61ccbdd99d93f03c6cbf2 category: main optional: false - name: geotiff @@ -3998,7 +4253,7 @@ package: category: main optional: false - name: google-api-core - version: 2.19.2 + version: 2.21.0 manager: conda platform: linux-64 dependencies: @@ -4008,14 +4263,14 @@ package: protobuf: '>=3.19.5,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' python: '>=3.7' requests: '>=2.18.0,<3.0.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.21.0-pyhd8ed1ab_0.conda hash: - md5: 5ec1017dbc475d25de69744b4a1e3135 - sha256: 28806ac533b392e5cc397af3e68b9628331f42c1fa4a2399b00550cad37e32ff + md5: edeea37b608c49ffa472e03ecb54e026 + sha256: 34558e083b9caa0af561e7ef0428f33ae7453488e41bba1b4af055aef67425cd category: main optional: false - name: google-api-core - version: 2.19.2 + version: 2.21.0 manager: conda platform: osx-arm64 dependencies: @@ -4025,38 +4280,38 @@ package: protobuf: '>=3.19.5,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' python: '>=3.7' requests: '>=2.18.0,<3.0.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.21.0-pyhd8ed1ab_0.conda hash: - md5: 5ec1017dbc475d25de69744b4a1e3135 - sha256: 28806ac533b392e5cc397af3e68b9628331f42c1fa4a2399b00550cad37e32ff + md5: edeea37b608c49ffa472e03ecb54e026 + sha256: 34558e083b9caa0af561e7ef0428f33ae7453488e41bba1b4af055aef67425cd category: main optional: false - name: google-api-core-grpc - version: 2.19.2 + version: 2.21.0 manager: conda platform: linux-64 dependencies: - google-api-core: 2.19.2 + google-api-core: 2.21.0 grpcio: '>=1.49.1,<2.0.dev0' grpcio-status: '>=1.49.1,<2.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.19.2-hd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.21.0-hd8ed1ab_0.conda hash: - md5: 730ebb4fac9922cf6646729d7773d970 - sha256: 036176586d24c85d8e8d2bdfc00ac1a146df173aab5f4b8123fcf605228bb53a + md5: 7645014b522396905fda031043ff744a + sha256: a116f6c6d3ff450e8d8fb2772af83fc73a7a325b9fc4161b474feafa7f77dc42 category: main optional: false - name: google-api-core-grpc - version: 2.19.2 + version: 2.21.0 manager: conda platform: osx-arm64 dependencies: - google-api-core: 2.19.2 + google-api-core: 2.21.0 grpcio: '>=1.49.1,<2.0.dev0' grpcio-status: '>=1.49.1,<2.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.19.2-hd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.21.0-hd8ed1ab_0.conda hash: - md5: 730ebb4fac9922cf6646729d7773d970 - sha256: 036176586d24c85d8e8d2bdfc00ac1a146df173aab5f4b8123fcf605228bb53a + md5: 7645014b522396905fda031043ff744a + sha256: a116f6c6d3ff450e8d8fb2772af83fc73a7a325b9fc4161b474feafa7f77dc42 category: main optional: false - name: google-auth @@ -4114,94 +4369,109 @@ package: sha256: f89613643658a51a1ac0fb7c7950526fadc2a6ce1ae13755d786e14cfce1633c category: main optional: false +- name: google-auth-oauthlib + version: 1.2.1 + manager: conda + platform: osx-arm64 + dependencies: + click: '>=6.0.0' + google-auth: '>=2.15.0' + python: '>=3.6' + requests-oauthlib: '>=0.7.0' + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda + hash: + md5: b252850143cd2080d87060f891d3b288 + sha256: 2eadaa93ef72136b872ee2d4775f0bc193e411a1b46b7af4e25805aed7f2e1e8 + category: main + optional: false - name: google-cloud-bigquery - version: 3.25.0 + version: 3.26.0 manager: conda platform: linux-64 dependencies: + bigquery-magics: '>=0.1.0' db-dtypes: '>=0.3.0,<2.0.0dev' geopandas: '>=0.9.0,<1.0dev' - google-cloud-bigquery-core: 3.25.0 + google-cloud-bigquery-core: 3.26.0 google-cloud-bigquery-storage: '>=2.6.0,<3.0.0dev' grpcio: '>=1.49.1,<2.0dev' ipykernel: '>=6.0.0' - ipython: '>=7.23.1,!=8.1.0' ipywidgets: '>=7.7.0' pandas: '>=1.1.0' - proto-plus: '>=1.15.0,<2.0.0dev' - protobuf: '>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + proto-plus: '>=1.22.3,<2.0.0dev' + protobuf: '>=3.20.2,<6.0.0dev,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' pyarrow: '>=3.0.0' python: '>=3.8' shapely: '>=1.8.4,<3.0.0dev' tqdm: '>=4.7.4,<=5.0.0dev' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.25.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.26.0-pyhd8ed1ab_0.conda hash: - md5: b43ec214b71b627d9afb1ccfdc14607e - sha256: 9f6db8bd659c0c1e0ab72ea30bcb18a4620da0df8e28162a2092605cea113c4e + md5: aa1416b8a545513e663271f32b2793f5 + sha256: 4d3581edcdfc6206ecbcd2ce01b67ca9c8025ca365f95d582c3c3835bee08e74 category: main optional: false - name: google-cloud-bigquery - version: 3.25.0 + version: 3.26.0 manager: conda platform: osx-arm64 dependencies: + bigquery-magics: '>=0.1.0' db-dtypes: '>=0.3.0,<2.0.0dev' geopandas: '>=0.9.0,<1.0dev' - google-cloud-bigquery-core: 3.25.0 + google-cloud-bigquery-core: 3.26.0 google-cloud-bigquery-storage: '>=2.6.0,<3.0.0dev' grpcio: '>=1.49.1,<2.0dev' ipykernel: '>=6.0.0' - ipython: '>=7.23.1,!=8.1.0' ipywidgets: '>=7.7.0' pandas: '>=1.1.0' - proto-plus: '>=1.15.0,<2.0.0dev' - protobuf: '>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + proto-plus: '>=1.22.3,<2.0.0dev' + protobuf: '>=3.20.2,<6.0.0dev,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' pyarrow: '>=3.0.0' python: '>=3.8' shapely: '>=1.8.4,<3.0.0dev' tqdm: '>=4.7.4,<=5.0.0dev' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.25.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-3.26.0-pyhd8ed1ab_0.conda hash: - md5: b43ec214b71b627d9afb1ccfdc14607e - sha256: 9f6db8bd659c0c1e0ab72ea30bcb18a4620da0df8e28162a2092605cea113c4e + md5: aa1416b8a545513e663271f32b2793f5 + sha256: 4d3581edcdfc6206ecbcd2ce01b67ca9c8025ca365f95d582c3c3835bee08e74 category: main optional: false - name: google-cloud-bigquery-core - version: 3.25.0 + version: 3.26.0 manager: conda platform: linux-64 dependencies: - google-api-core-grpc: '>=1.34.1,<3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*' + google-api-core-grpc: '>=2.11.1,<3.0.0dev' google-auth: '>=2.14.1,<3.0.0dev' - google-cloud-core: '>=1.6.0,<3.0.0dev' - google-resumable-media: '>=0.6.0,<3.0dev' + google-cloud-core: '>=2.4.1,<3.0.0dev' + google-resumable-media: '>=2.0.0,<3.0dev' packaging: '>=20.0.0' python: '>=3.8' - python-dateutil: '>=2.7.2,<3.0dev' + python-dateutil: '>=2.7.3,<3.0dev' requests: '>=2.21.0,<3.0.0dev' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.25.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.26.0-pyhd8ed1ab_0.conda hash: - md5: e95c6046392a19245b8cd927ffb265ae - sha256: 20508b8194cf5293f4b8515cd798ba5a894c953570ad0b8a5a99fdb283e7315e + md5: e78dd7693402206546c6fab226fed609 + sha256: 3a842f7ed820549e0d9406970a994248fe08c8604bc9e9682efeaa4f29e60268 category: main optional: false - name: google-cloud-bigquery-core - version: 3.25.0 + version: 3.26.0 manager: conda platform: osx-arm64 dependencies: - google-api-core-grpc: '>=1.34.1,<3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*' + google-api-core-grpc: '>=2.11.1,<3.0.0dev' google-auth: '>=2.14.1,<3.0.0dev' - google-cloud-core: '>=1.6.0,<3.0.0dev' - google-resumable-media: '>=0.6.0,<3.0dev' + google-cloud-core: '>=2.4.1,<3.0.0dev' + google-resumable-media: '>=2.0.0,<3.0dev' packaging: '>=20.0.0' python: '>=3.8' - python-dateutil: '>=2.7.2,<3.0dev' + python-dateutil: '>=2.7.3,<3.0dev' requests: '>=2.21.0,<3.0.0dev' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.25.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.26.0-pyhd8ed1ab_0.conda hash: - md5: e95c6046392a19245b8cd927ffb265ae - sha256: 20508b8194cf5293f4b8515cd798ba5a894c953570ad0b8a5a99fdb283e7315e + md5: e78dd7693402206546c6fab226fed609 + sha256: 3a842f7ed820549e0d9406970a994248fe08c8604bc9e9682efeaa4f29e60268 category: main optional: false - name: google-cloud-bigquery-storage @@ -5058,7 +5328,7 @@ package: category: main optional: false - name: httpcore - version: 1.0.5 + version: 1.0.6 manager: conda platform: linux-64 dependencies: @@ -5068,14 +5338,14 @@ package: h2: '>=3,<5' python: '>=3.8' sniffio: 1.* - url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.6-pyhd8ed1ab_0.conda hash: - md5: a6b9a0158301e697e4d0a36a3d60e133 - sha256: 4025644200eefa0598e4600a66fd4804a57d9fd7054a5c8c45e508fd875e0b84 + md5: b8e1901ef9a215fc41ecfb6bef7e0943 + sha256: 8952c3f1eb18bf4d7e813176c3b23e0af4e863e8b05087e73f74f371d73077ca category: main optional: false - name: httpcore - version: 1.0.5 + version: 1.0.6 manager: conda platform: osx-arm64 dependencies: @@ -5085,10 +5355,10 @@ package: h2: '>=3,<5' python: '>=3.8' sniffio: 1.* - url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.6-pyhd8ed1ab_0.conda hash: - md5: a6b9a0158301e697e4d0a36a3d60e133 - sha256: 4025644200eefa0598e4600a66fd4804a57d9fd7054a5c8c45e508fd875e0b84 + md5: b8e1901ef9a215fc41ecfb6bef7e0943 + sha256: 8952c3f1eb18bf4d7e813176c3b23e0af4e863e8b05087e73f74f371d73077ca category: main optional: false - name: httpx @@ -5126,7 +5396,7 @@ package: category: main optional: false - name: huggingface_hub - version: 0.25.0 + version: 0.25.2 manager: conda platform: linux-64 dependencies: @@ -5138,14 +5408,15 @@ package: requests: '' tqdm: '>=4.42.1' typing-extensions: '>=3.7.4.3' - url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.25.0-pyhd8ed1ab_0.conda + typing_extensions: '>=3.7.4.3' + url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.25.2-pyh0610db2_0.conda hash: - md5: 2fae9e530166882772d25b9104eb677d - sha256: 2efe1fd3820e6df0e8737a4d8c417efbc59c1b0dc1a338776b77395bff47f327 + md5: 84958b2d58dbe7402a3879325792a145 + sha256: abbf94a1044f20e93f69d2532b22069aa93ce04b334f2971ba9c7385d7ef6271 category: main optional: false - name: huggingface_hub - version: 0.25.0 + version: 0.25.2 manager: conda platform: osx-arm64 dependencies: @@ -5157,10 +5428,11 @@ package: requests: '' tqdm: '>=4.42.1' typing-extensions: '>=3.7.4.3' - url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.25.0-pyhd8ed1ab_0.conda + typing_extensions: '>=3.7.4.3' + url: https://conda.anaconda.org/conda-forge/noarch/huggingface_hub-0.25.2-pyh0610db2_0.conda hash: - md5: 2fae9e530166882772d25b9104eb677d - sha256: 2efe1fd3820e6df0e8737a4d8c417efbc59c1b0dc1a338776b77395bff47f327 + md5: 84958b2d58dbe7402a3879325792a145 + sha256: abbf94a1044f20e93f69d2532b22069aa93ce04b334f2971ba9c7385d7ef6271 category: main optional: false - name: hyperframe @@ -5624,7 +5896,7 @@ package: category: main optional: false - name: jiter - version: 0.5.0 + version: 0.6.1 manager: conda platform: linux-64 dependencies: @@ -5632,24 +5904,24 @@ package: libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/jiter-0.5.0-py39he612d8f_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/jiter-0.6.1-py39he612d8f_0.conda hash: - md5: bc792a4d5136c5da6dd475531f20df2a - sha256: ed8b310fbb5ebaf77eb1ce8225e606e5288ad966d9ecae8e52eea89997972c8b + md5: a868abb5a18a9d5c2675c6e592e28147 + sha256: 40ccf8cacbb98edd9c26aeab81a5b59c98cfb3f3e4d4f21202158998436aa8eb category: main optional: false - name: jiter - version: 0.5.0 + version: 0.6.1 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/jiter-0.5.0-py39h9c3e640_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/jiter-0.6.1-py39h9c3e640_0.conda hash: - md5: 22e3b73eb01f97ff42dd83c940d014e0 - sha256: afd4313cb26ae13d585a1e7e228ea126f4dd28b3462e2a8cfd21ad776408dac8 + md5: 044c3a4e9c53b651b74a81f6d063df46 + sha256: 1dfddbcda3fce14ca2f8c7c523353989eebbaf072627482c4fb9f55baa8fda8f category: main optional: false - name: jmespath @@ -5803,6 +6075,30 @@ package: sha256: ea33763285e096199b64e4aa0582beca5768cda6b9d3d2dd7aaf4ead1e27a851 category: main optional: false +- name: jsonref + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jsonref-1.1.0-pyhd8ed1ab_0.conda + hash: + md5: 1fa51c8b8cbf2fa2c40c6e9f92e49a9d + sha256: c6a7f1ea46f952e8194e63aee08e921fc10c47a3f387c8719bb3ca981f4858f8 + category: main + optional: false +- name: jsonref + version: 1.1.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jsonref-1.1.0-pyhd8ed1ab_0.conda + hash: + md5: 1fa51c8b8cbf2fa2c40c6e9f92e49a9d + sha256: c6a7f1ea46f952e8194e63aee08e921fc10c47a3f387c8719bb3ca981f4858f8 + category: main + optional: false - name: jsonschema version: 4.23.0 manager: conda @@ -5840,34 +6136,32 @@ package: category: main optional: false - name: jsonschema-specifications - version: 2023.12.1 + version: 2024.10.1 manager: conda platform: linux-64 dependencies: - importlib_resources: '>=1.4.0' python: '>=3.8' referencing: '>=0.31.0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda hash: - md5: a0e4efb5f35786a05af4809a2fb1f855 - sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2 + md5: 720745920222587ef942acfbc578b584 + sha256: 82f8bed0f21dc0b3aff40dd4e39d77e85b93b0417bc5659b001e0109341b8b98 category: main optional: false - name: jsonschema-specifications - version: 2023.12.1 + version: 2024.10.1 manager: conda platform: osx-arm64 dependencies: - importlib_resources: '>=1.4.0' python: '>=3.8' referencing: '>=0.31.0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2024.10.1-pyhd8ed1ab_0.conda hash: - md5: a0e4efb5f35786a05af4809a2fb1f855 - sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2 + md5: 720745920222587ef942acfbc578b584 + sha256: 82f8bed0f21dc0b3aff40dd4e39d77e85b93b0417bc5659b001e0109341b8b98 category: main optional: false -- name: jsonschema-with-format-nongpl +- name: jsonschema-with-format version: 4.23.0 manager: conda platform: linux-64 @@ -5878,19 +6172,39 @@ package: jsonpointer: '>1.13' jsonschema: '>=4.23.0,<4.23.1.0a0' rfc3339-validator: '' - rfc3986-validator: '>0.1.0' + rfc3987: '' uri-template: '' webcolors: '>=24.6.0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-4.23.0-hd8ed1ab_0.conda hash: - md5: 16b37612b3a2fd77f409329e213b530c - sha256: 007a0a506a0d1805b099629cb0ee743ad0afe7d9749e57339f32c168119e0139 + md5: 68d6333c2883fbd8939634bd1471bedf + sha256: fa989f078ba036774cb19ebdddbe4e915e1beddff1807bb80b1d34f681e087f5 category: main optional: false -- name: jsonschema-with-format-nongpl +- name: jsonschema-with-format version: 4.23.0 manager: conda platform: osx-arm64 + dependencies: + fqdn: '' + idna: '' + isoduration: '' + jsonpointer: '>1.13' + jsonschema: '>=4.23.0,<4.23.1.0a0' + rfc3339-validator: '' + rfc3987: '' + uri-template: '' + webcolors: '>=24.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-4.23.0-hd8ed1ab_0.conda + hash: + md5: 68d6333c2883fbd8939634bd1471bedf + sha256: fa989f078ba036774cb19ebdddbe4e915e1beddff1807bb80b1d34f681e087f5 + category: main + optional: false +- name: jsonschema-with-format-nongpl + version: 4.23.0 + manager: conda + platform: linux-64 dependencies: fqdn: '' idna: '' @@ -5907,9 +6221,29 @@ package: sha256: 007a0a506a0d1805b099629cb0ee743ad0afe7d9749e57339f32c168119e0139 category: main optional: false -- name: jupyter - version: 1.1.1 - manager: conda +- name: jsonschema-with-format-nongpl + version: 4.23.0 + manager: conda + platform: osx-arm64 + dependencies: + fqdn: '' + idna: '' + isoduration: '' + jsonpointer: '>1.13' + jsonschema: '>=4.23.0,<4.23.1.0a0' + rfc3339-validator: '' + rfc3986-validator: '>0.1.0' + uri-template: '' + webcolors: '>=24.6.0' + url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.23.0-hd8ed1ab_0.conda + hash: + md5: 16b37612b3a2fd77f409329e213b530c + sha256: 007a0a506a0d1805b099629cb0ee743ad0afe7d9749e57339f32c168119e0139 + category: main + optional: false +- name: jupyter + version: 1.1.1 + manager: conda platform: linux-64 dependencies: ipykernel: '' @@ -6092,14 +6426,14 @@ package: manager: conda platform: linux-64 dependencies: + __unix: '' platformdirs: '>=2.5' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* + python: '>=3.8' traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py39hf3d152e_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda hash: - md5: 612f7a003a8a407955572c0d53952ceb - sha256: fbe43f4db84cd4eb0b3eed971a197237c9a0d53fa90b695a7fa82e4ccd193cbf + md5: 0a2980dada0dd7fd0998f0342308b1b1 + sha256: 732b1e8536bc22a5a174baa79842d79db2f4956d90293dd82dc1b3f6099bcccd category: main optional: false - name: jupyter_core @@ -6107,14 +6441,14 @@ package: manager: conda platform: osx-arm64 dependencies: + __unix: '' platformdirs: '>=2.5' - python: '>=3.9,<3.10.0a0' - python_abi: 3.9.* + python: '>=3.8' traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/osx-arm64/jupyter_core-5.7.2-py39h2804cbe_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda hash: - md5: 4466162887415f41a30c5c70776bee76 - sha256: 8f76dc3754b315d16b1c3a64e387477c4ea4556358b87c80b4b7f37314a25ea9 + md5: 0a2980dada0dd7fd0998f0342308b1b1 + sha256: 732b1e8536bc22a5a174baa79842d79db2f4956d90293dd82dc1b3f6099bcccd category: main optional: false - name: jupyter_events @@ -6465,7 +6799,7 @@ package: category: main optional: false - name: keras - version: 3.5.0 + version: 3.6.0 manager: conda platform: osx-arm64 dependencies: @@ -6478,10 +6812,10 @@ package: packaging: '' python: '>=3.9' rich: '' - url: https://conda.anaconda.org/conda-forge/noarch/keras-3.5.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/keras-3.6.0-pyhd8ed1ab_0.conda hash: - md5: 4c27053152424889605cd97865959493 - sha256: 4035497d9d6ad67f2c592a8570a896a163a9719ec34094ced3c71bb313e0197e + md5: d33abb538e5e53920649f1708fc8fa82 + sha256: 55299050aab040677de3950260b7587c8e7ab0cf9a5429bf9143bc72d8250420 category: main optional: false - name: keyutils @@ -6693,10 +7027,10 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_1.conda hash: - md5: 588394be268105cd4e016f49550344c6 - sha256: ba72c23a29594aff1d743d51dd2a81fca85ff61f66c5e64bb43ee38e4cad90a5 + md5: 83e1364586ceb8d0739fbc85b5c95837 + sha256: 0c21387f9a411e3d1f7f2969026bacfece133c8f1e72faea9cde29c0c19e1f3a category: main optional: false - name: lerc @@ -7146,15 +7480,15 @@ package: category: main optional: false - name: libcxx - version: 19.1.0 + version: 19.1.1 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.0-ha82da77_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.1-ha82da77_0.conda hash: - md5: a4c66c0d5b0f268fd27a956145004d27 - sha256: b71167d9b7c8e598b12bbdafefd0139e3c70c6eb258cbda3de3fb422d0098025 + md5: 4ed0a90fd6a5bdda4ecf98912329993f + sha256: bc2f7cca206fa8a1dfe801c90362a1b6ec2967a75ef60d26e7c7114884c120c0 category: main optional: false - name: libdeflate @@ -7170,15 +7504,15 @@ package: category: main optional: false - name: libdeflate - version: '1.21' + version: '1.22' manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.21-h99b78c6_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.22-hd74edd7_0.conda hash: - md5: 67d666c1516be5a023c3aaa85867099b - sha256: 243ca6d733954df9522eb9da24f5fe58da7ac19a2ca9438fd4abef5bb2cd1f83 + md5: 2d3e3f3d8ab315748420ef58d5a3ae0f + sha256: 3552894ca62bebc33d05982937cda25a4fa19e56a82af2ff20944ff4c2532fda category: main optional: false - name: libedit @@ -7447,10 +7781,10 @@ package: libgdal-postgisraster: 3.9.2.* libgdal-tiledb: 3.9.2.* libgdal-xls: 3.9.2.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-3.9.2-hce30654_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-3.9.2-hce30654_7.conda hash: - md5: e6d316a97bb2e61fb7bf830789bf5dbb - sha256: be0fe0a7266bef06fe864b94359c565350c7a862122fc6990c2ae423d62645d0 + md5: b9ff370534f04743fea9a532bb1cb967 + sha256: a8344237821a6a71c5f0b415df44fea61faed86afc09dd18d2a311cb3a2593b9 category: main optional: false - name: libgdal-core @@ -7460,7 +7794,7 @@ package: dependencies: __osx: '>=11.0' blosc: '>=1.21.6,<2.0a0' - geos: '>=3.12.2,<3.12.3.0a0' + geos: '>=3.13.0,<3.13.1.0a0' geotiff: '>=1.7.3,<1.8.0a0' giflib: '>=5.2.2,<5.3.0a0' json-c: '>=0.18,<0.19.0a0' @@ -7468,7 +7802,7 @@ package: libarchive: '>=3.7.4,<3.8.0a0' libcurl: '>=8.10.1,<9.0a0' libcxx: '>=17' - libdeflate: '>=1.21,<1.22.0a0' + libdeflate: '>=1.22,<1.23.0a0' libexpat: '>=2.6.3,<3.0a0' libiconv: '>=1.17,<2.0a0' libjpeg-turbo: '>=3.0.0,<4.0a0' @@ -7487,10 +7821,10 @@ package: xerces-c: '>=3.2.5,<3.3.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.9.2-haa0c6df_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.9.2-hfd0b032_7.conda hash: - md5: df70394942017f3ffcc305493173b3e0 - sha256: 58cf46a7cc8c940190bc4d3711a774e6e1f0bc264f9f582ece5373d9ee7b8bb6 + md5: b553800429e5682120428772324184f6 + sha256: 243f081ad166e32a614d02293a4fa2ba773ab8e4ba01e5945d64536b68414c71 category: main optional: false - name: libgdal-fits @@ -7503,10 +7837,10 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-fits-3.9.2-h248c7bc_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-fits-3.9.2-h248c7bc_7.conda hash: - md5: 8b80c1bd9fd5cdebc3b83850e52f93bb - sha256: 88b8519845b1c3387229745c56ee3bdd63a322c8acb5e7b483081de87349ac37 + md5: f6fddae38163fff25a99adef1765496c + sha256: 2795e2d484722cbc3381920982da0250d3dcc3f3556b8bcdf1ed1c134a7d2f1b category: main optional: false - name: libgdal-grib @@ -7519,10 +7853,10 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-grib-3.9.2-h6d3d72d_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-grib-3.9.2-h6d3d72d_7.conda hash: - md5: 2ec2b1a5e33ae8abc5e174ad156376cb - sha256: 31ec78ad3beb64ac0b6304099875c1d40d9bb74c99cdf8378ec144e5a2cbd731 + md5: f8794c6cd7aaa4cd18ebde3fe10fba07 + sha256: d9eb5d2a428da6d057c84c0902692e73ce77993b5dbced725dc0b814d382d23d category: main optional: false - name: libgdal-hdf4 @@ -7536,10 +7870,10 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-hdf4-3.9.2-h3847bb8_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-hdf4-3.9.2-h3847bb8_7.conda hash: - md5: 5200a9e8609f4b7b043b171335d2c0e5 - sha256: 16d7d6ff68147363fa41d5f2623cc34d1bf2424a411dfd9bf0ec4858d20525ab + md5: 0ff2c29987702b8f7b61c865d951cd90 + sha256: 2431fbe2e19007c61093052ce021963313446472a5bfd148da546c388c9409be category: main optional: false - name: libgdal-hdf5 @@ -7552,10 +7886,10 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-hdf5-3.9.2-h2def128_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-hdf5-3.9.2-h2def128_7.conda hash: - md5: 11d294cf9f6da5ea577bcf954c7cf6bb - sha256: 6ed2ff773cfd88e92a434515352cdc8f4e07c5a0bd348bd9e460ea1ce48974cb + md5: 6bbc7e8df9ef22139bc1bab39ba3dd56 + sha256: 3c298f5da6f445637deba5bd3bd48389e84740060f565fcc889912de7eeccd12 category: main optional: false - name: libgdal-jp2openjpeg @@ -7568,10 +7902,10 @@ package: libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' openjpeg: '>=2.5.2,<3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-jp2openjpeg-3.9.2-hd61e619_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-jp2openjpeg-3.9.2-hd61e619_7.conda hash: - md5: ab0a8eddd1507182afaa2ce82ddaa337 - sha256: c9cdf0e74f26bf2eb785003d7c8d0aa601749c12baf97dc130f270ac92cc0042 + md5: 3114191129246e6571d739289bb8083f + sha256: abcbbe2d98a6eb471ac620aef4d687ad6acdcc61188063dc42e9e598a90d7868 category: main optional: false - name: libgdal-kea @@ -7586,10 +7920,10 @@ package: libgdal-core: '>=3.9' libgdal-hdf5: 3.9.2.* libkml: '>=1.3.0,<1.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-kea-3.9.2-h7b2de0b_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-kea-3.9.2-h7b2de0b_7.conda hash: - md5: a44568be4c3936c91540bbd74e8972ef - sha256: b6edcd818bc1f57a43172284e0d61883986ecdf587101285f4eb2e486899a5a4 + md5: 47c89ca8baab301fb54f3b1faa166e4d + sha256: 8ba32b0e3654b221f3dc902ddfb3ad1e74777220c5b4ea30331e80fe801c5bef category: main optional: false - name: libgdal-netcdf @@ -7606,10 +7940,10 @@ package: libgdal-hdf5: 3.9.2.* libkml: '>=1.3.0,<1.4.0a0' libnetcdf: '>=4.9.2,<4.9.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-netcdf-3.9.2-h5e0d008_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-netcdf-3.9.2-h5e0d008_7.conda hash: - md5: 31aa08be209f0507804b5dc299f003ae - sha256: 7d75d372370ed220a2e60922e6f9bc27f70c23384af6e0f7a0238751a4928ca5 + md5: 438cf785fe8b4d9acabbae8ce6e39cb6 + sha256: eb093b7e72a9374c421fa92128282a676a54bb37ca5960a8132dd6326306a1a8 category: main optional: false - name: libgdal-pdf @@ -7622,10 +7956,10 @@ package: libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' poppler: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-pdf-3.9.2-h587d690_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-pdf-3.9.2-h587d690_7.conda hash: - md5: 653d5cf71bdd7c024cb4f46aa7781b95 - sha256: 82bcf66589bdc5a7fc00d78b61a78ecb110f653827a85032fb1ed59e62ac529c + md5: 4323634089f1156bd69a77ad48f53d0d + sha256: 68c1a57552963982a1a703b85a42bbd8a15bb253d9acce13332d1ff911078de4 category: main optional: false - name: libgdal-pg @@ -7637,12 +7971,12 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - libpq: '>=16.4,<17.0a0' + libpq: '>=17.0,<18.0a0' postgresql: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-pg-3.9.2-h147afc8_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-pg-3.9.2-h6a0b679_7.conda hash: - md5: b845c016872b860a585bbbf8a90d7b20 - sha256: 3feb2972438372da064e82532633911efe117fd84464513c28e3b27c596aba0a + md5: 596b2a38085a9352856af7ab3bdefe41 + sha256: f0b0d93eb7e4d99c5581978adab99b4b930be40b610e858d642af36c9ef00793 category: main optional: false - name: libgdal-postgisraster @@ -7654,12 +7988,12 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - libpq: '>=16.4,<17.0a0' + libpq: '>=17.0,<18.0a0' postgresql: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-postgisraster-3.9.2-h147afc8_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-postgisraster-3.9.2-h6a0b679_7.conda hash: - md5: 7972a6f3036ea201f9a0f00dfbd4ea90 - sha256: 4cc2a8ea433afe45b238bb4069c5f7e061e990d711bad3bdb47a5bf4a2df34aa + md5: f044c31cdd36806e627e23329c6089b0 + sha256: d9b9dfece530a470e957c188c8452082d387a6b5666bafa640aed6694e4b4265 category: main optional: false - name: libgdal-tiledb @@ -7672,10 +8006,10 @@ package: libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' tiledb: '>=2.26.1,<2.27.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-tiledb-3.9.2-h27a95ea_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-tiledb-3.9.2-h27a95ea_5.conda hash: - md5: 07943760e3bc19580d8f95d70831733a - sha256: d931b7fddedf4610f952281b4d84a22e6e3d7b45aac2df66e74b7820e42d5511 + md5: 7dae135e8015efc11f75c8c37fd13035 + sha256: a3a782d78068693f9f9de2c2be4eb87e5f89fd976888ecd46125e2c96a0ff688 category: main optional: false - name: libgdal-xls @@ -7688,10 +8022,10 @@ package: libcxx: '>=17' libgdal-core: '>=3.9' libkml: '>=1.3.0,<1.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-xls-3.9.2-habc1c91_4.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-xls-3.9.2-habc1c91_7.conda hash: - md5: 72a4757d05c478afb15184a99518c75a - sha256: bb275a447c2c28590b1959d1a9dcd6132207c654522240260f3af054017f5cea + md5: 09290c8b53af1b977967ad9a4734a0e2 + sha256: ad62f074cd24ebf915b2e715e2d2a1e315795672444b7be1be0c6ddd7f51b0e4 category: main optional: false - name: libgettextpo @@ -7800,7 +8134,7 @@ package: category: main optional: false - name: libglib - version: 2.80.3 + version: 2.82.1 manager: conda platform: osx-arm64 dependencies: @@ -7810,10 +8144,10 @@ package: libintl: '>=0.22.5,<1.0a0' libzlib: '>=1.3.1,<2.0a0' pcre2: '>=10.44,<10.45.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.80.3-h59d46d9_2.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.1-h4821c08_0.conda hash: - md5: 17ac2bac18ec707efc8575fae2f09990 - sha256: 15cc86d7d91fb78a76e3e2b965e5d6e8b7c79cc4f4ec3322d48fb712d792eff6 + md5: 50e859d1781857abf820ec5423073a21 + sha256: 0ad22c14fbe77144111abb5495894e02a124773a4d2d6c2ded5c7d66aec694b4 category: main optional: false - name: libgoogle-cloud @@ -8175,6 +8509,17 @@ package: sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 category: main optional: false +- name: libntlm + version: '1.4' + manager: conda + platform: osx-arm64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/osx-arm64/libntlm-1.4-h3422bc3_1002.tar.bz2 + hash: + md5: 02fb3eb7be85f98c084bcee20cf925f1 + sha256: d0047d4d967e4e3e1d0ad0dd0e45ed4b0effdd0ae57ec88b4850122b0635d8fe + category: main + optional: false - name: libnuma version: 2.0.18 manager: conda @@ -8267,25 +8612,27 @@ package: __glibc: '>=2.17,<3.0.a0' krb5: '>=1.21.3,<1.22.0a0' libgcc: '>=13' - openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h2d7952a_1.conda + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.4-h2d7952a_2.conda hash: - md5: 7e3173fd1299939a02ebf9ec32aa77c4 - sha256: f7a425b8bc94a541f9c43120734305705ffaa3054470e49fbdea0f166fc3f371 + md5: 76c891962472b55544b51c52bae15587 + sha256: 5d2c8b777175b2c3afbebffe94dbce7fc07198e324201cf693c560f23c9e4be6 category: main optional: false - name: libpq - version: '16.4' + version: '17.0' manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' + icu: '>=75.1,<76.0a0' krb5: '>=1.21.3,<1.22.0a0' - openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-16.4-h671472c_1.conda + openldap: '>=2.6.8,<2.7.0a0' + openssl: '>=3.3.2,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-17.0-h7536039_2.conda hash: - md5: 282e93e7e25860375ee64b5875e33f9c - sha256: 4b5b614bcef95b48dc7af5f442b19572822d8d10df856ffbbcdce7a58197be20 + md5: 4ffa9cafca79387f390ce427c6e0cbb0 + sha256: 32d86f83709cc6182262960d94fc56e3cba46496be63e711fde73af1276d634e category: main optional: false - name: libprotobuf @@ -8307,13 +8654,14 @@ package: manager: conda platform: osx-arm64 dependencies: - libabseil: '>=20240116.1,<20240117.0a0' - libcxx: '>=16' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-4.25.3-hbfab5d5_0.conda + __osx: '>=11.0' + libabseil: '>=20240116.2,<20240117.0a0' + libcxx: '>=17' + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-4.25.3-hc39d83c_1.conda hash: - md5: 5f70b2b945a9741cba7e6dfe735a02a7 - sha256: d754519abc3ddbdedab2a38d0639170f5347c1573eef80c707f3a8dc5dff706a + md5: fa77986d9170450c014586ab87e144f8 + sha256: f51bde2dfe73968ab3090c1098f520b65a8d8f11e945cb13bf74d19e30966b61 category: main optional: false - name: libre2-11 @@ -8384,12 +8732,12 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - geos: '>=3.12.2,<3.12.3.0a0' - libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/librttopo-1.1.0-h31fb324_16.conda + geos: '>=3.13.0,<3.13.1.0a0' + libcxx: '>=17' + url: https://conda.anaconda.org/conda-forge/osx-arm64/librttopo-1.1.0-ha2cf0f4_17.conda hash: - md5: 1a8e3f8e886499916b8942628e6b6880 - sha256: bf022fa3a85bc38c200c5f97d2e19ac5aa4e97908a6a542e8c13b7d3ff869224 + md5: ba729f000ea379b76ed2190119d21e13 + sha256: 9ff3162d035a1d9022f6145755a70d0c0ce6c9152792402bc42294354c871a17 category: main optional: false - name: libsodium @@ -8472,7 +8820,7 @@ package: dependencies: __osx: '>=11.0' freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.2,<3.12.3.0a0' + geos: '>=3.13.0,<3.13.1.0a0' libcxx: '>=17' libiconv: '>=1.17,<2.0a0' librttopo: '>=1.1.0,<1.2.0a0' @@ -8482,10 +8830,10 @@ package: proj: '>=9.5.0,<9.6.0a0' sqlite: '' zlib: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libspatialite-5.1.0-h45110ed_10.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libspatialite-5.1.0-hffd3212_11.conda hash: - md5: 469b9d838cb81b2e4994468874f0860c - sha256: b6bcffe17fa4c8e94276da8c1bedd699a8e297e0b9c9cdef030ee8c5b905050d + md5: b8e9d3018a9bb0ddf92d68f19e543604 + sha256: 593f50ff3828a2760e7aa131233d9ca410bf5bca764e6eac563a4c5b4a57b2d9 category: main optional: false - name: libsqlite @@ -8626,20 +8974,20 @@ package: __osx: '>=11.0' lerc: '>=4.0.0,<5.0a0' libcxx: '>=17' - libdeflate: '>=1.21,<1.22.0a0' + libdeflate: '>=1.22,<1.23.0a0' libjpeg-turbo: '>=3.0.0,<4.0a0' libwebp-base: '>=1.4.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h9c1d414_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-hfce79cd_1.conda hash: - md5: 5f8f92ddf488a4cd50f9f5a9c4ff27c4 - sha256: 2fb2d204de0ef47518587da769a0dfb114cce4ae4d4ba3b60a9f59d9759f9800 + md5: b9abf45f7c64caf3303725f1aa0e9a4d + sha256: 97ba24c74750b6e731b3fe0d2a751cda6148b4937d2cc3f72d43bf7b3885c39d category: main optional: false - name: libtorch - version: 2.4.0 + version: 2.4.1 manager: conda platform: osx-arm64 dependencies: @@ -8649,16 +8997,16 @@ package: libcxx: '>=17' liblapack: '>=3.9.0,<4.0a0' libprotobuf: '>=4.25.3,<4.25.4.0a0' - libuv: '>=1.48.0,<2.0a0' + libuv: '>=1.49.0,<2.0a0' llvm-openmp: '>=17.0.6' numpy: '>=1.19,<3' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - sleef: '>=3.6.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libtorch-2.4.0-cpu_generic_h638b322_1.conda + sleef: '>=3.7,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libtorch-2.4.1-cpu_generic_hd749476_0.conda hash: - md5: 420b2d5e4f809e5a221338634c129fed - sha256: 664f667d2b9768222bb31618808f8fa2bd7b9b99dbc33743f072a42f380028be + md5: d45112f7b12cfcc35134a07fcfdba219 + sha256: 929288dc1f15c5f7b52639e8bcd5125c6dc10e5e343ca5f7282ab80599e10a33 category: main optional: false - name: libutf8proc @@ -8697,14 +9045,15 @@ package: category: main optional: false - name: libuv - version: 1.48.0 + version: 1.49.1 manager: conda platform: osx-arm64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.48.0-h93a5062_0.conda + dependencies: + __osx: '>=11.0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.1-h7ab814d_0.conda hash: - md5: abfd49e80f13453b62a56be226120ea8 - sha256: 60bed2a7a85096387ab0381cbc32ea2da7f8dd99bd90e440983019c0cdd96ad1 + md5: e3efd5e5ca0eaa06fd7619f9f1c80e9c + sha256: 47c3d7fad65258d13aa30967609310f8ff8b27b414bb8087fa60343b7e9fc400 category: main optional: false - name: libwebp @@ -8763,7 +9112,7 @@ package: category: main optional: false - name: libxcb - version: '1.16' + version: 1.17.0 manager: conda platform: osx-arm64 dependencies: @@ -8771,10 +9120,10 @@ package: pthread-stubs: '' xorg-libxau: '>=1.0.11,<2.0a0' xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.16-hc9fafa5_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda hash: - md5: c40807bb9ee47958bf815406c87cbc5b - sha256: 6b38c4bceddde26d7d5bf1bec19bd302536a5e51993c2b0fc671fbb015a05643 + md5: af523aae2eca6dfa1c8eec693f5b9a79 + sha256: bd3816218924b1e43b275863e21a3e13a5db4a6da74cca8e60bc3c213eb62f71 category: main optional: false - name: libxcrypt @@ -8822,6 +9171,18 @@ package: sha256: a9a76cdc6e93c0182bc2ac58b1ea0152be1a16a5d23f4dc7b8df282a7aef8d20 category: main optional: false +- name: libxslt + version: 1.1.39 + manager: conda + platform: osx-arm64 + dependencies: + libxml2: '>=2.12.1,<3.0.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libxslt-1.1.39-h223e5b9_0.conda + hash: + md5: 560c9cacc33e927f55b998eaa0cb1732 + sha256: 2f1d99ef3fb960f23a63f06cf65ee621a5594a8b4616f35d9805be44617a92af + category: main + optional: false - name: libzip version: 1.11.1 manager: conda @@ -8858,11 +9219,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda hash: - md5: 57d7dc60e9325e3de37ff8dffd18e814 - sha256: adf6096f98b537a11ae3729eaa642b0811478f0ea0402ca67b5108fe2cb0010d + md5: edb0dca6bc32e4f4789199455a1dbeb8 + sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 category: main optional: false - name: libzlib @@ -8871,35 +9233,34 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-hfb2fe0b_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda hash: - md5: 636077128927cf79fd933276dc3aed47 - sha256: c34365dd37b0eab27b9693af32a1f7f284955517c2cc91f1b88a7ef4738ff03e + md5: 369964e85dc26bfe78f41399b366c435 + sha256: ce34669eadaba351cd54910743e6a2261b67009624dbc7daeeafdef93616711b category: main optional: false - name: llvm-openmp - version: 18.1.8 + version: 19.1.1 manager: conda platform: linux-64 dependencies: - libzlib: '>=1.3.1,<2.0a0' - zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-18.1.8-hf5423f3_1.conda + __glibc: '>=2.17,<3.0.a0' + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.1-h024ca30_0.conda hash: - md5: 8782406a10201b67bd6476ca70cf92a8 - sha256: 54b706eb3bdb1252d4fb3672d25eea4e7c66866c2a43418d895e30b34c9168ba + md5: f1fe1a838fecddbcee97c9d4afe24af5 + sha256: cde25f97acebbce09b70aa7f115e900676ac2f102a9afa916b5cf84cbf2a465a category: main optional: false - name: llvm-openmp - version: 18.1.8 + version: 19.1.1 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-18.1.8-hde57baf_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.1-h6cdba0f_0.conda hash: - md5: fe89757e3cd14bb1c6ebd68dac591363 - sha256: 7a76e2932ac77e6314bfa1c4ff83f617c8260313bfed1b8401b508ed3e9d70ba + md5: e509675b5f2dff8cbd7de8f9362bafac + sha256: f325a123dffba3dbf090ced4d8b05fd9f7c7151180f7bdd5952c146017a20f4c category: main optional: false - name: locket @@ -9019,27 +9380,27 @@ package: category: main optional: false - name: makefun - version: 1.15.4 + version: 1.15.6 manager: conda platform: linux-64 dependencies: python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/makefun-1.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/makefun-1.15.6-pyhd8ed1ab_0.conda hash: - md5: 9f0adf0e53f6b5e0e65b40e62effc4eb - sha256: ec8dec454b6173eecf03f3329aadd8a6b16d1ae5e036598ac9e7736cad62a5c2 + md5: bf0b27ff37d7b682ca83d5e675d60ee5 + sha256: ef58ca76714393d5439d2bce3b70ac5fa3bab8be528acc8270b86a3b9a7b2184 category: main optional: false - name: makefun - version: 1.15.4 + version: 1.15.6 manager: conda platform: osx-arm64 dependencies: python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/makefun-1.15.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/makefun-1.15.6-pyhd8ed1ab_0.conda hash: - md5: 9f0adf0e53f6b5e0e65b40e62effc4eb - sha256: ec8dec454b6173eecf03f3329aadd8a6b16d1ae5e036598ac9e7736cad62a5c2 + md5: bf0b27ff37d7b682ca83d5e675d60ee5 + sha256: ef58ca76714393d5439d2bce3b70ac5fa3bab8be528acc8270b86a3b9a7b2184 category: main optional: false - name: mako @@ -9071,7 +9432,7 @@ package: category: main optional: false - name: mapclassify - version: 2.8.0 + version: 2.8.1 manager: conda platform: linux-64 dependencies: @@ -9081,14 +9442,14 @@ package: python: '>=3.9' scikit-learn: '>=1.0' scipy: '>=1.8' - url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.8.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 61730f7e741f2d98441bfa44979f2a33 - sha256: e24778b8e965ae188ef268c52f4b55e340b6a194db57481f640f7d2b0a6e57a2 + md5: e75920f936efb86f64517d144d610107 + sha256: ce49505ac5c1d2d0bab6543b057c7cf698b0135ef92cd0eb151a41ea09d24c8c category: main optional: false - name: mapclassify - version: 2.8.0 + version: 2.8.1 manager: conda platform: osx-arm64 dependencies: @@ -9098,10 +9459,10 @@ package: python: '>=3.9' scikit-learn: '>=1.0' scipy: '>=1.8' - url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.8.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 61730f7e741f2d98441bfa44979f2a33 - sha256: e24778b8e965ae188ef268c52f4b55e340b6a194db57481f640f7d2b0a6e57a2 + md5: e75920f936efb86f64517d144d610107 + sha256: ce49505ac5c1d2d0bab6543b057c7cf698b0135ef92cd0eb151a41ea09d24c8c category: main optional: false - name: markdown @@ -9157,7 +9518,7 @@ package: category: main optional: false - name: markupsafe - version: 2.1.5 + version: 3.0.1 manager: conda platform: linux-64 dependencies: @@ -9165,24 +9526,24 @@ package: libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py39h8cd3c5a_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.1-py39h9399b63_1.conda hash: - md5: 4e045330e331d55a42ab44618315808e - sha256: a04a956801a56d4472df7a8d1796bc7ea6a6a19fc2d1f2abad2688d0175ae15a + md5: 0782842622e8dc374909a8c39bafe9f3 + sha256: 7e5408dafa67ea3c3e5657f5f4b90f086c1cdb9da17c1d18fd578b98bfb5e45e category: main optional: false - name: markupsafe - version: 2.1.5 + version: 3.0.1 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-2.1.5-py39h06df861_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.1-py39hf992724_1.conda hash: - md5: 3840b7d385982753a8bfdd45cf2aaed7 - sha256: 6aed370f2f020cec613ec998e265f5c516f723382347b062671dc15d87e164d3 + md5: 4a06f43a6a4c54c73d22a43742e68c69 + sha256: f704c0393b7d9ae26e921430f1fe22bf7d9f10eb550daf84455fa3f5334cc6fd category: main optional: false - name: marshmallow @@ -9692,6 +10053,30 @@ package: sha256: 12a85e1aa7afef2c0311ff03ce21d13d1cb33af58096a868ee2535d6ede12c96 category: main optional: false +- name: monotonic + version: '1.5' + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/monotonic-1.5-pyhd8ed1ab_1.conda + hash: + md5: 9ac7e605fc2341379605f83d7fbb8b08 + sha256: 242601422a867ab2cb5a2bc1baebc36cf06ff2d138da0bf0e693a2ae32688689 + category: main + optional: false +- name: monotonic + version: '1.5' + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + url: https://conda.anaconda.org/conda-forge/noarch/monotonic-1.5-pyhd8ed1ab_1.conda + hash: + md5: 9ac7e605fc2341379605f83d7fbb8b08 + sha256: 242601422a867ab2cb5a2bc1baebc36cf06ff2d138da0bf0e693a2ae32688689 + category: main + optional: false - name: mpc version: 1.3.1 manager: conda @@ -9936,7 +10321,7 @@ package: category: main optional: false - name: myst-nb - version: 1.1.1 + version: 1.1.2 manager: conda platform: linux-64 dependencies: @@ -9951,14 +10336,14 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.2-pyhd8ed1ab_0.conda hash: - md5: b64c4473b48dd13ac9af794121488fa4 - sha256: 9af9e6d66260064f2d47453df53174c0060bd30a967e38f8299cf770537b8929 + md5: 38e1b2f0f62e9976cf9fe54a54258e3c + sha256: f3dbbcc61717a0a3078393147dae111f658b0b057568500b4c68fd15e80214c1 category: main optional: false - name: myst-nb - version: 1.1.1 + version: 1.1.2 manager: conda platform: osx-arm64 dependencies: @@ -9973,10 +10358,10 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.2-pyhd8ed1ab_0.conda hash: - md5: b64c4473b48dd13ac9af794121488fa4 - sha256: 9af9e6d66260064f2d47453df53174c0060bd30a967e38f8299cf770537b8929 + md5: 38e1b2f0f62e9976cf9fe54a54258e3c + sha256: f3dbbcc61717a0a3078393147dae111f658b0b057568500b4c68fd15e80214c1 category: main optional: false - name: myst-parser @@ -10148,18 +10533,20 @@ package: category: main optional: false - name: nccl - version: 2.22.3.1 + version: 2.23.4.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' cuda-version: '>=11.0,<12.0a0' + libgcc: '' libgcc-ng: '>=12' + libstdcxx: '' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/nccl-2.22.3.1-hee583db_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/nccl-2.23.4.1-h03a54cd_0.conda hash: - md5: f6ec6886214a80beace66f0b9fdf7e4b - sha256: 839965dc4a05b6eef548aa8bb6c76e9dadfd06046bd5ee006d9028a72547ac9c + md5: 84df066b3b35c59a697af6066137b2a6 + sha256: 65129b24f10e70a17990adf374ec8d1eb028474c03402c173d5cad797208c3d6 category: main optional: false - name: ncurses @@ -10187,6 +10574,66 @@ package: sha256: 27d0b9ff78ad46e1f3a6c96c479ab44beda5f96def88e2fe626e0a49429d8afc category: main optional: false +- name: neptune + version: 1.12.0 + manager: conda + platform: linux-64 + dependencies: + boto3: '>=1.28.0' + bravado: '>=11.0.0,<12.0.0' + click: '>=7.0' + future: '>=0.17.1' + gitpython: '>=2.0.8' + jsonschema-with-format: '' + oauthlib: '>=2.1.0' + packaging: '' + pandas: '' + pillow: '>=1.1.6' + psutil: '' + pyjwt: '' + python: '>=3.6' + requests: '>=2.20.0' + requests-oauthlib: '>=1.0.0' + six: '>=1.12.0' + swagger-spec-validator: '>=2.7.4' + urllib3: '' + websocket-client: '>=0.35.0' + url: https://conda.anaconda.org/conda-forge/noarch/neptune-1.12.0-pyhd8ed1ab_0.conda + hash: + md5: 96fa16a96257d1f72b208b255be42cd3 + sha256: fac32c7a2acbee2eb7b81104732868f87bdc7d1264f2547faa37d82e19deac49 + category: main + optional: false +- name: neptune + version: 1.12.0 + manager: conda + platform: osx-arm64 + dependencies: + boto3: '>=1.28.0' + bravado: '>=11.0.0,<12.0.0' + click: '>=7.0' + future: '>=0.17.1' + gitpython: '>=2.0.8' + jsonschema-with-format: '' + oauthlib: '>=2.1.0' + packaging: '' + pandas: '' + pillow: '>=1.1.6' + psutil: '' + pyjwt: '' + python: '>=3.6' + requests: '>=2.20.0' + requests-oauthlib: '>=1.0.0' + six: '>=1.12.0' + swagger-spec-validator: '>=2.7.4' + urllib3: '' + websocket-client: '>=0.35.0' + url: https://conda.anaconda.org/conda-forge/noarch/neptune-1.12.0-pyhd8ed1ab_0.conda + hash: + md5: 96fa16a96257d1f72b208b255be42cd3 + sha256: fac32c7a2acbee2eb7b81104732868f87bdc7d1264f2547faa37d82e19deac49 + category: main + optional: false - name: nest-asyncio version: 1.6.0 manager: conda @@ -10358,36 +10805,36 @@ package: category: main optional: false - name: nss - version: '3.104' + version: '3.105' manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - libsqlite: '>=3.46.0,<4.0a0' + libsqlite: '>=3.46.1,<4.0a0' libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.104-hd34e28f_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.105-hd34e28f_0.conda hash: - md5: 0664e59f6937a660eba9f3d2f9123fa8 - sha256: 0beb64ae310a34537c41e43110ebc24352c4319e6348cebe3d8a89b02382212c + md5: 28d7602527b76052422aaf5d6fd7ad81 + sha256: 4888112f00f46490169e60cd2455af78e53d67d6ca70eb8c4e203d6e990bcfd0 category: main optional: false - name: nss - version: '3.104' + version: '3.105' manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' libcxx: '>=17' - libsqlite: '>=3.46.0,<4.0a0' + libsqlite: '>=3.46.1,<4.0a0' libzlib: '>=1.3.1,<2.0a0' nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/nss-3.104-hd1ce637_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/nss-3.105-hd1ce637_0.conda hash: - md5: ef0614ddfd13d9329b08c82230d4c6f1 - sha256: 119a8d314b4005843746b624aa1c8bb6f086ade9661b6474d6987b2de4f364ff + md5: be138f3b3df410f3f6b6dce66bb17a69 + sha256: fb0209b22117d143daba1ed2a2d66244b271b698197bb7d159fccabeff1757b5 category: main optional: false - name: numpy @@ -10525,7 +10972,7 @@ package: category: main optional: false - name: openai - version: 1.47.0 + version: 1.51.2 manager: conda platform: linux-64 dependencies: @@ -10538,14 +10985,15 @@ package: sniffio: '' tqdm: '>4' typing-extensions: '>=4.11,<5' - url: https://conda.anaconda.org/conda-forge/noarch/openai-1.47.0-pyhd8ed1ab_0.conda + typing_extensions: '>=4.11,<5' + url: https://conda.anaconda.org/conda-forge/noarch/openai-1.51.2-pyhd8ed1ab_0.conda hash: - md5: 2b6f365c7d2068d15c73beab9cabeb2e - sha256: bf9ceb8d9605ff7555e379453c1bb8e85a0d610e94059f387b056081094ccdc4 + md5: a0e16f99e703f961114605f617b894e2 + sha256: cebc3595713b0a6966b1d655a4290bd777a5887f7478751424718a5684ae47ee category: main optional: false - name: openai - version: 1.47.0 + version: 1.51.2 manager: conda platform: osx-arm64 dependencies: @@ -10558,10 +11006,11 @@ package: sniffio: '' tqdm: '>4' typing-extensions: '>=4.11,<5' - url: https://conda.anaconda.org/conda-forge/noarch/openai-1.47.0-pyhd8ed1ab_0.conda + typing_extensions: '>=4.11,<5' + url: https://conda.anaconda.org/conda-forge/noarch/openai-1.51.2-pyhd8ed1ab_0.conda hash: - md5: 2b6f365c7d2068d15c73beab9cabeb2e - sha256: bf9ceb8d9605ff7555e379453c1bb8e85a0d610e94059f387b056081094ccdc4 + md5: a0e16f99e703f961114605f617b894e2 + sha256: cebc3595713b0a6966b1d655a4290bd777a5887f7478751424718a5684ae47ee category: main optional: false - name: openjpeg @@ -10595,6 +11044,22 @@ package: sha256: 472d6eaffc1996e6af35ec8e91c967f472a536a470079bfa56383cc0dbf4d463 category: main optional: false +- name: openldap + version: 2.6.8 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cyrus-sasl: '>=2.1.27,<3.0a0' + krb5: '>=1.21.2,<1.22.0a0' + libcxx: '>=16' + openssl: '>=3.3.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/openldap-2.6.8-h50f2afc_0.conda + hash: + md5: d7d7451d23b52d99eadad211de640ff4 + sha256: f04e9522b971b96b306752dd55f8046634cb6d95a2c271672c02e658dc1eb7c8 + category: main + optional: false - name: openssl version: 3.3.2 manager: conda @@ -10707,29 +11172,27 @@ package: category: main optional: false - name: opt_einsum - version: 3.3.0 + version: 3.4.0 manager: conda platform: linux-64 dependencies: - numpy: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.3.0-pyhc1e730c_2.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_0.conda hash: - md5: 7a94ac68b892daa9f17ae8a52b31ed81 - sha256: 1995657f10e23dbe534219f754c66b7fb2a805d68a3385abdacb7807a915b0c3 + md5: ff80afedd76f436acddbd1e14f5c2909 + sha256: 69e979dfea8b8d82e51684f77d189e1d00cdcbc5c85868415b879719882e2df4 category: main optional: false - name: opt_einsum - version: 3.3.0 + version: 3.4.0 manager: conda platform: osx-arm64 dependencies: - numpy: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.3.0-pyhc1e730c_2.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/opt_einsum-3.4.0-pyhd8ed1ab_0.conda hash: - md5: 7a94ac68b892daa9f17ae8a52b31ed81 - sha256: 1995657f10e23dbe534219f754c66b7fb2a805d68a3385abdacb7807a915b0c3 + md5: ff80afedd76f436acddbd1e14f5c2909 + sha256: 69e979dfea8b8d82e51684f77d189e1d00cdcbc5c85868415b879719882e2df4 category: main optional: false - name: optree @@ -10856,22 +11319,22 @@ package: category: main optional: false - name: pandas - version: 2.2.2 + version: 2.2.3 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - libcxx: '>=16' - numpy: '>=1.19,<3' + libcxx: '>=17' + numpy: '>=1.22.4' python: '>=3.9,<3.10.0a0' python-dateutil: '>=2.8.1' python-tzdata: '>=2022a' python_abi: 3.9.* - pytz: '>=2020.1' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.2-py39h998126f_1.conda + pytz: '>=2020.1,<2024.2' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py39hc5ad87a_1.conda hash: - md5: 382946ebc5bd55ce0c8613dfde78a718 - sha256: 9f89718b501ec6253916b98a89a5c5ad68e6413f75fd75248808fbee5e7cab4c + md5: 061c07106ef9a22640eecabd2fcf7192 + sha256: 627f0ad055d704ad684a1bc42cefa7cb7c5abf1470fd99e751342fb118a1f32e category: main optional: false - name: pandera @@ -11265,7 +11728,7 @@ package: libjpeg-turbo: '>=3.0.0,<4.0a0' libtiff: '>=4.6.0,<4.8.0a0' libwebp-base: '>=1.4.0,<2.0a0' - libxcb: '>=1.16,<1.17.0a0' + libxcb: '>=1.16,<2.0.0a0' libzlib: '>=1.3.1,<2.0a0' openjpeg: '>=2.5.2,<3.0a0' python: '>=3.9,<3.10.0a0' @@ -11407,7 +11870,7 @@ package: category: main optional: false - name: polars - version: 1.7.1 + version: 1.9.0 manager: conda platform: linux-64 dependencies: @@ -11417,14 +11880,14 @@ package: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* typing_extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/polars-1.7.1-py39hd0e0a0c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/polars-1.9.0-py39h74f158a_0.conda hash: - md5: 14fc5c4b7ef744f9a715594f9de0caf1 - sha256: 3930d0731302f52c7bb8b05c493ecb825b3415579bc1d23701d1d7a23a47b391 + md5: e507477c6f586b2c1aec3cffbd5d5765 + sha256: 823349a74c40c4629b3aea97179c257ca2d47b84fb9dfaee9970b4d4727499c7 category: main optional: false - name: polars - version: 1.7.1 + version: 1.9.0 manager: conda platform: osx-arm64 dependencies: @@ -11433,10 +11896,10 @@ package: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* typing_extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.7.1-py39h3e57509_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/polars-1.9.0-py39h040d221_0.conda hash: - md5: 80656cff17ef208c0d0862e9b421c4ed - sha256: 128c46a886fc5d1446fe0cfab456e4836123e4c58ab5e809b8e42d1aaac44903 + md5: a2f5f1e363b1cf689c6dee426f2023cc + sha256: c8b80a1a87a1fc9ad9b2218e5b0ea0a4c3c36776016a6ba5d00ba0ee6555f1bb category: main optional: false - name: poppler @@ -11531,38 +11994,43 @@ package: libpq: '16.4' libxml2: '>=2.12.7,<3.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.3.1,<4.0a0' + openssl: '>=3.3.2,<4.0a0' readline: '>=8.2,<9.0a0' tzcode: '' tzdata: '' - url: https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-hb2eb5c0_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.4-hb2eb5c0_2.conda hash: - md5: 1aaec5dbae29b3f0a2c20eeb84e9e38a - sha256: 7b6c307722ff7acaa26f04a19c124b5548e16a8097576709d911ef7123e2fbaf + md5: 35090da8ada8eb6834c50efde3ead25d + sha256: a21b582129dc69ff44c8ca524542d2713f20c5cf4b842e806eb4173c169ea71e category: main optional: false - name: postgresql - version: '16.4' + version: '17.0' manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' + icu: '>=75.1,<76.0a0' krb5: '>=1.21.3,<1.22.0a0' - libpq: '16.4' + libpq: '17.0' libxml2: '>=2.12.7,<3.0a0' + libxslt: '>=1.1.39,<2.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.3.1,<4.0a0' + lz4-c: '>=1.9.3,<1.10.0a0' + openldap: '>=2.6.8,<2.7.0a0' + openssl: '>=3.3.2,<4.0a0' readline: '>=8.2,<9.0a0' tzcode: '' tzdata: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-16.4-ha29bbc8_1.conda + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-17.0-h821f464_2.conda hash: - md5: 985be1abc0771017682ca288223d0de3 - sha256: d71b0310d125fc85e9165cbc6e21a25af34315332b672bde466b8f9a77acf667 + md5: b78230ff45c9c78bd196d121c0422eb8 + sha256: bfbc20ea47029f39f7b9721334bea6701d2df4061d8de2ccc5967626a8090e40 category: main optional: false - name: pre-commit - version: 3.8.0 + version: 4.0.1 manager: conda platform: linux-64 dependencies: @@ -11572,14 +12040,14 @@ package: python: '>=3.9' pyyaml: '>=5.1' virtualenv: '>=20.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda hash: - md5: 004cff3a7f6fafb0a041fb575de85185 - sha256: c2b964c86b2cd00e494093d751b1f8697b3c4bf924ff70648387af161444cc82 + md5: 5971cc64048943605f352f7f8612de6c + sha256: 2490b18ec802d8f085f2de8298a3d275451f7db17769353080dfb121fe386675 category: main optional: false - name: pre-commit - version: 3.8.0 + version: 4.0.1 manager: conda platform: osx-arm64 dependencies: @@ -11589,10 +12057,10 @@ package: python: '>=3.9' pyyaml: '>=5.1' virtualenv: '>=20.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda hash: - md5: 004cff3a7f6fafb0a041fb575de85185 - sha256: c2b964c86b2cd00e494093d751b1f8697b3c4bf924ff70648387af161444cc82 + md5: 5971cc64048943605f352f7f8612de6c + sha256: 2490b18ec802d8f085f2de8298a3d275451f7db17769353080dfb121fe386675 category: main optional: false - name: progressbar2 @@ -11708,53 +12176,82 @@ package: category: main optional: false - name: prompt-toolkit - version: 3.0.47 + version: 3.0.48 manager: conda platform: linux-64 dependencies: python: '>=3.7' wcwidth: '' - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.47-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda hash: - md5: 1247c861065d227781231950e14fe817 - sha256: d93ac5853e398aaa10f0dd7addd64b411f94ace1f9104d619cd250e19a5ac5b4 + md5: 4c05134c48b6a74f33bbb9938e4a115e + sha256: 44e4e6108d425a666856a52d1523e5d70890256a8920bb0dcd3d55cc750f3207 category: main optional: false - name: prompt-toolkit - version: 3.0.47 + version: 3.0.48 manager: conda platform: osx-arm64 dependencies: python: '>=3.7' wcwidth: '' - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.47-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.48-pyha770c72_0.conda hash: - md5: 1247c861065d227781231950e14fe817 - sha256: d93ac5853e398aaa10f0dd7addd64b411f94ace1f9104d619cd250e19a5ac5b4 + md5: 4c05134c48b6a74f33bbb9938e4a115e + sha256: 44e4e6108d425a666856a52d1523e5d70890256a8920bb0dcd3d55cc750f3207 category: main optional: false - name: prompt_toolkit - version: 3.0.47 + version: 3.0.48 manager: conda platform: linux-64 dependencies: - prompt-toolkit: '>=3.0.47,<3.0.48.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.47-hd8ed1ab_0.conda + prompt-toolkit: '>=3.0.48,<3.0.49.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.48-hd8ed1ab_0.conda hash: - md5: 3e0c82ddcfe27eb4ae77f887cfd9f45b - sha256: 081ef6c9fbc280940c8d65683371795a8876cd4994b3fbdd0ccda7cc3ee87f74 + md5: 60a2aeff42b5d629d45cc1be38ec1c5d + sha256: a26eed22badba036b35b8f0a3cc4d17130d7e43c80d3aa258b465dd7d69362a0 category: main optional: false - name: prompt_toolkit - version: 3.0.47 + version: 3.0.48 + manager: conda + platform: osx-arm64 + dependencies: + prompt-toolkit: '>=3.0.48,<3.0.49.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.48-hd8ed1ab_0.conda + hash: + md5: 60a2aeff42b5d629d45cc1be38ec1c5d + sha256: a26eed22badba036b35b8f0a3cc4d17130d7e43c80d3aa258b465dd7d69362a0 + category: main + optional: false +- name: propcache + version: 0.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + url: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.2.0-py39h8cd3c5a_2.conda + hash: + md5: 2fd375656ffb2f1bbb44d0eb9f723239 + sha256: 5a5d128ec87e7fa564b14b2adf625aea56e4d7ef880f0224464afc48b3cc2415 + category: main + optional: false +- name: propcache + version: 0.2.0 manager: conda platform: osx-arm64 dependencies: - prompt-toolkit: '>=3.0.47,<3.0.48.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.47-hd8ed1ab_0.conda + __osx: '>=11.0' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.2.0-py39h06df861_2.conda hash: - md5: 3e0c82ddcfe27eb4ae77f887cfd9f45b - sha256: 081ef6c9fbc280940c8d65683371795a8876cd4994b3fbdd0ccda7cc3ee87f74 + md5: f1e8608db7862f9dfc0ec07e80f265ff + sha256: f91913368e17f4ceef532a946c437374dbd73b3ea56729462a23986ea032feb5 category: main optional: false - name: proto-plus @@ -11852,14 +12349,15 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - libpq: '>=16.1,<17.0a0' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + libpq: '>=16.4,<17.0a0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/psycopg2-2.9.9-py39h89197e3_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psycopg2-2.9.9-py39hb0ae343_1.conda hash: - md5: f4f1743bb5a3b5ecc4716abf3f7d3b0a - sha256: 717e8791ee5281e8c8051134a4c6597d9e54f47686aa02dc3210af089e2ac3b3 + md5: 1ca5c4a124e43da0bb079c6ee3837bab + sha256: 2dff3ecf443a83430e8cf276fefed267e2f5d8d8e66404a227353aae9f3ef38c category: main optional: false - name: psycopg2 @@ -11867,14 +12365,15 @@ package: manager: conda platform: osx-arm64 dependencies: - libpq: '>=16.1,<17.0a0' - openssl: '>=3.2.0,<4.0a0' + __osx: '>=11.0' + libpq: '>=17.0,<18.0a0' + openssl: '>=3.3.2,<4.0a0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/psycopg2-2.9.9-py39h78886fb_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/psycopg2-2.9.9-py39hcc1965f_2.conda hash: - md5: eca4680f46c9db00a80ce6860cd878ff - sha256: e84b74dad7be25116b920da3ff9534c953e7336d9f8de57f1d6c681bf9abc1e8 + md5: bb362f119f8449b3eefafefa1005be36 + sha256: 1de923a43e3c9dc4cefe667d8a935f8c29c6a7fa2cb20218a7650bb6240e9be5 category: main optional: false - name: psycopg2-binary @@ -12215,6 +12714,36 @@ package: sha256: de002022f35f48b213fa5694813bedbf08aec66d48c669456fdbc25fc3ef11b2 category: main optional: false +- name: pydata-google-auth + version: 1.8.2 + manager: conda + platform: linux-64 + dependencies: + google-auth: '>=1.25.0,<3.0' + google-auth-oauthlib: '>=0.4.0' + python: '>=3.8' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/pydata-google-auth-1.8.2-pyhd8ed1ab_0.conda + hash: + md5: 20c47c6bae7d5665c87379ca4da905d9 + sha256: fe9a9bc17292b0261d4a7dd6919f3e6f1dec3a77b3c68d0968058b2ac3a1cdc3 + category: main + optional: false +- name: pydata-google-auth + version: 1.8.2 + manager: conda + platform: osx-arm64 + dependencies: + google-auth: '>=1.25.0,<3.0' + google-auth-oauthlib: '>=0.4.0' + python: '>=3.8' + setuptools: '' + url: https://conda.anaconda.org/conda-forge/noarch/pydata-google-auth-1.8.2-pyhd8ed1ab_0.conda + hash: + md5: 20c47c6bae7d5665c87379ca4da905d9 + sha256: fe9a9bc17292b0261d4a7dd6919f3e6f1dec3a77b3c68d0968058b2ac3a1cdc3 + category: main + optional: false - name: pygments version: 2.18.0 manager: conda @@ -12491,10 +13020,10 @@ package: tk: '>=8.6.13,<8.7.0a0' tzdata: '' xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.20-h13acc7a_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.20-h13acc7a_1_cpython.conda hash: - md5: 0a77821f1e644b44d59b4aa78efbee11 - sha256: 0a281a81eb42f79275265e31a834beb35d761dfea52ecb3069998b3d7650e9f8 + md5: 951cff166a5f170e27908811917165f8 + sha256: 6a30aa8df1745eded1e5c24d167cb10e6f379e75d2f2fa2a212e6dab76030698 category: main optional: false - name: python @@ -12513,10 +13042,10 @@ package: tk: '>=8.6.13,<8.7.0a0' tzdata: '' xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.9.20-h9e33284_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.9.20-h9e33284_1_cpython.conda hash: - md5: 1aff0e013cd9d720dc16fa4c2b9f10a6 - sha256: 7551853ed8afb787eb7c2e4da8dad1b7d55259b60d524aa84ba8a799d74df6bc + md5: 708bd3a3616e42becb50d77313def984 + sha256: d6c272faa05fb7524aaf59718fa27629b1875e5dfb2fa74100547e8564cce4bc category: main optional: false - name: python-dateutil @@ -12618,71 +13147,73 @@ package: category: main optional: false - name: python-kubernetes - version: 29.0.0 + version: 31.0.0 manager: conda platform: linux-64 dependencies: certifi: '>=14.05.14' + durationpy: '>=0.7' google-auth: '>=1.0.1' oauthlib: '>=3.2.2' - python: '>=3.6' + python: '>=3.7' python-dateutil: '>=2.5.3' pyyaml: '>=5.4.1' requests: '' requests-oauthlib: '' six: '>=1.9.0' - urllib3: '>=1.24.2,<2.0' + urllib3: '>=1.24.2' websocket-client: '>=0.32.0,!=0.40.0,!=0.41.*,!=0.42.*' - url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-29.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-31.0.0-pyhd8ed1ab_0.conda hash: - md5: a94f4c6a1cff1e9837a8b62ae35c673f - sha256: 30e268b5e3299ae77f5bc34a2e290e47d5663f72be2ae3451ae7c24936670a74 + md5: 5f534dd7e9098283a4c5a4a8763e8675 + sha256: 0a856358b2fca9e52deed53edff2e36c73bd864a573d09210abaac08215ef0f8 category: main optional: false - name: python-kubernetes - version: 29.0.0 + version: 31.0.0 manager: conda platform: osx-arm64 dependencies: certifi: '>=14.05.14' + durationpy: '>=0.7' google-auth: '>=1.0.1' oauthlib: '>=3.2.2' - python: '>=3.6' + python: '>=3.7' python-dateutil: '>=2.5.3' pyyaml: '>=5.4.1' requests: '' requests-oauthlib: '' six: '>=1.9.0' - urllib3: '>=1.24.2,<2.0' + urllib3: '>=1.24.2' websocket-client: '>=0.32.0,!=0.40.0,!=0.41.*,!=0.42.*' - url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-29.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-kubernetes-31.0.0-pyhd8ed1ab_0.conda hash: - md5: a94f4c6a1cff1e9837a8b62ae35c673f - sha256: 30e268b5e3299ae77f5bc34a2e290e47d5663f72be2ae3451ae7c24936670a74 + md5: 5f534dd7e9098283a4c5a4a8763e8675 + sha256: 0a856358b2fca9e52deed53edff2e36c73bd864a573d09210abaac08215ef0f8 category: main optional: false - name: python-tzdata - version: '2024.1' + version: '2024.2' manager: conda platform: linux-64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda hash: - md5: 98206ea9954216ee7540f0c773f2104d - sha256: 9da9a849d53705dee450b83507df1ca8ffea5f83bd21a215202221f1c492f8ad + md5: 986287f89929b2d629bd6ef6497dc307 + sha256: fe3f62ce2bc714bdaa222ab3f0344a2815ad9e853c6df38d15c9f25de8a3a6d4 category: main optional: false - name: python-tzdata - version: '2024.1' + version: '2024.2' manager: conda platform: osx-arm64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2024.2-pyhd8ed1ab_0.conda hash: - md5: 98206ea9954216ee7540f0c773f2104d - sha256: 9da9a849d53705dee450b83507df1ca8ffea5f83bd21a215202221f1c492f8ad + md5: 986287f89929b2d629bd6ef6497dc307 + sha256: fe3f62ce2bc714bdaa222ab3f0344a2815ad9e853c6df38d15c9f25de8a3a6d4 category: main optional: false - name: python-utils @@ -12799,7 +13330,7 @@ package: category: main optional: false - name: pytorch - version: 2.4.0 + version: 2.4.1 manager: conda platform: osx-arm64 dependencies: @@ -12812,21 +13343,21 @@ package: libcxx: '>=17' liblapack: '>=3.9.0,<4.0a0' libprotobuf: '>=4.25.3,<4.25.4.0a0' - libtorch: 2.4.0.* - libuv: '>=1.48.0,<2.0a0' + libtorch: 2.4.1.* + libuv: '>=1.49.0,<2.0a0' llvm-openmp: '>=17.0.6' networkx: '' nomkl: '' numpy: '>=1.19,<3' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - sleef: '>=3.6.1,<4.0a0' + sleef: '>=3.7,<4.0a0' sympy: '>=1.13.1' typing_extensions: '>=4.8.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.4.0-cpu_generic_py39he0e5f83_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pytorch-2.4.1-cpu_generic_py39h1c1d8dc_0.conda hash: - md5: a0a3ebe457928838efc4a69d64ec7444 - sha256: 5672e726d61bf4bed339002e08f9656c65a5c89fd150f276a5804a3d890fa406 + md5: 3fdd7e67136bddb21884718e35b5766b + sha256: 6e01aa47827f968563e43b3483479f187bf7bd4a11a74a35aa34de4d9945411b category: main optional: false - name: pytz @@ -12842,15 +13373,15 @@ package: category: main optional: false - name: pytz - version: '2024.2' + version: '2024.1' manager: conda platform: osx-arm64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda hash: - md5: 260009d03c9d5c0f111904d851f053dc - sha256: 81c16d9183bb4a6780366ce874e567ee5fc903722f85b2f8d1d9479ef1dafcc9 + md5: 3eeeeb9e4827ace8c0c1419c85d590ad + sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 category: main optional: false - name: pyu2f @@ -12948,10 +13479,10 @@ package: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py39h4e4fb57_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py39h4e4fb57_3.conda hash: - md5: ea0801fd601a261601c033366ab0e7b9 - sha256: 6e8162918afeacdda7a0e8161392171f9dc3bc9291abc5fbd33722352ab9689c + md5: 443c3fe5e7b75f521ec82bd81fa2e061 + sha256: 397b437083f58a533406fb25e3d6590ea98a593739e8b9ca8358017d060c176f category: main optional: false - name: pyzmq @@ -12965,10 +13496,10 @@ package: python: '>=3.9,<3.10.0a0' python_abi: 3.9.* zeromq: '>=4.3.5,<4.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py39h6f9cb01_2.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.0-py39h6e893d0_3.conda hash: - md5: a37c28bbc94c092ecbad085a221aa81e - sha256: 779136d6368e240362dbac0345b5df9ba6ccca5338ab1905fcbcc7461a502d3a + md5: 621448a43a3a0947ece0f183ec279335 + sha256: 73459f95de88bee799c3af7268bef53416952ec0955ecac9577124dc83e68284 category: main optional: false - name: qhull @@ -13258,34 +13789,58 @@ package: sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 category: main optional: false +- name: rfc3987 + version: 1.3.8 + manager: conda + platform: linux-64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-1.3.8-py_0.tar.bz2 + hash: + md5: 20e7b2ee8ae949f645dd4bc0d8db42f7 + sha256: 06c631116c0298154ae693f51f1777b841e6c13f70351215824b2028b91f98d2 + category: main + optional: false +- name: rfc3987 + version: 1.3.8 + manager: conda + platform: osx-arm64 + dependencies: + python: '' + url: https://conda.anaconda.org/conda-forge/noarch/rfc3987-1.3.8-py_0.tar.bz2 + hash: + md5: 20e7b2ee8ae949f645dd4bc0d8db42f7 + sha256: 06c631116c0298154ae693f51f1777b841e6c13f70351215824b2028b91f98d2 + category: main + optional: false - name: rich - version: 13.8.1 + version: 13.9.2 manager: conda platform: linux-64 dependencies: markdown-it-py: '>=2.2.0' pygments: '>=2.13.0,<3.0.0' - python: '>=3.7' + python: '>=3.8' typing_extensions: '>=4.0.0,<5.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/rich-13.8.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/rich-13.9.2-pyhd8ed1ab_0.conda hash: - md5: 748f1807fa7fda73651795c5617b9557 - sha256: eb7d88222ec1a05c1b333aab5ca9bf486f2005f17c0d86a6b7653da47c6c143b + md5: e56b63ff450389ba95a86e97816de7a4 + sha256: 7d481312e97df9ab914151c8294caff4a48f6427e109715445897166435de2ff category: main optional: false - name: rich - version: 13.8.1 + version: 13.9.2 manager: conda platform: osx-arm64 dependencies: markdown-it-py: '>=2.2.0' pygments: '>=2.13.0,<3.0.0' - python: '>=3.7' + python: '>=3.8' typing_extensions: '>=4.0.0,<5.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/rich-13.8.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/rich-13.9.2-pyhd8ed1ab_0.conda hash: - md5: 748f1807fa7fda73651795c5617b9557 - sha256: eb7d88222ec1a05c1b333aab5ca9bf486f2005f17c0d86a6b7653da47c6c143b + md5: e56b63ff450389ba95a86e97816de7a4 + sha256: 7d481312e97df9ab914151c8294caff4a48f6427e109715445897166435de2ff category: main optional: false - name: rpds-py @@ -13442,6 +13997,32 @@ package: sha256: 7ef7af04a626003737ad311fe45165addcb53928117f1a892b78114f74be724c category: main optional: false +- name: s3transfer + version: 0.10.3 + manager: conda + platform: linux-64 + dependencies: + botocore: '>=1.33.2,<2.0a.0' + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.10.3-pyhd8ed1ab_0.conda + hash: + md5: 0878f8e10cb8b4e069d27db48b95c3b5 + sha256: a8d6061e31cd4e315b26ab1f6a74c618c930d3e14eb3b7c82e4077a11eae2141 + category: main + optional: false +- name: s3transfer + version: 0.10.3 + manager: conda + platform: osx-arm64 + dependencies: + botocore: '>=1.33.2,<2.0a.0' + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.10.3-pyhd8ed1ab_0.conda + hash: + md5: 0878f8e10cb8b4e069d27db48b95c3b5 + sha256: a8d6061e31cd4e315b26ab1f6a74c618c930d3e14eb3b7c82e4077a11eae2141 + category: main + optional: false - name: scikit-learn version: 1.5.2 manager: conda @@ -13552,28 +14133,85 @@ package: sha256: f911307db932c92510da6c3c15b461aef935720776643a1fbf3683f61001068b category: main optional: false +- name: sentry-sdk + version: 2.16.0 + manager: conda + platform: linux-64 + dependencies: + certifi: '' + python: '>=3.7' + urllib3: '>=1.25.7' + url: https://conda.anaconda.org/conda-forge/noarch/sentry-sdk-2.16.0-pyhd8ed1ab_0.conda + hash: + md5: 187f411001806ee0fbae245308ad824b + sha256: 04ba08e856397c1f83a021ba80ec5291583298be3ed3af91184a497a13bc1fe6 + category: main + optional: false +- name: sentry-sdk + version: 2.16.0 + manager: conda + platform: osx-arm64 + dependencies: + certifi: '' + python: '>=3.7' + urllib3: '>=1.25.7' + url: https://conda.anaconda.org/conda-forge/noarch/sentry-sdk-2.16.0-pyhd8ed1ab_0.conda + hash: + md5: 187f411001806ee0fbae245308ad824b + sha256: 04ba08e856397c1f83a021ba80ec5291583298be3ed3af91184a497a13bc1fe6 + category: main + optional: false +- name: setproctitle + version: 1.3.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + url: https://conda.anaconda.org/conda-forge/linux-64/setproctitle-1.3.3-py39h8cd3c5a_1.conda + hash: + md5: 2a9f478e1fa44e2dcecf003902e47410 + sha256: 8cd9b68d90efdb25a4fca677e616c2abd4a7c2b04187ebbb193fa8a5ac18f82e + category: main + optional: false +- name: setproctitle + version: 1.3.3 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/setproctitle-1.3.3-py39h06df861_1.conda + hash: + md5: eb961c7e227216f384a7e6b76a8d7ac4 + sha256: 28f125a20417b35647526b929b28b2b96fd60d3712e469bb241d373859c8b46d + category: main + optional: false - name: setuptools - version: 74.1.2 + version: 75.1.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-74.1.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda hash: - md5: 56c9c11d004428e81d02eeb730fc6336 - sha256: 71a4603248167bacc0aa985697a93aff62f6bcf008edaece09e79e83e43a7e22 + md5: d5cd48392c67fb6849ba459c2c2b671f + sha256: 6725235722095c547edd24275053c615158d6163f396550840aebd6e209e4738 category: main optional: false - name: setuptools - version: 74.1.2 + version: 75.1.0 manager: conda platform: osx-arm64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-74.1.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda hash: - md5: 56c9c11d004428e81d02eeb730fc6336 - sha256: 71a4603248167bacc0aa985697a93aff62f6bcf008edaece09e79e83e43a7e22 + md5: d5cd48392c67fb6849ba459c2c2b671f + sha256: 6725235722095c547edd24275053c615158d6163f396550840aebd6e209e4738 category: main optional: false - name: shapely @@ -13598,14 +14236,43 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - geos: '>=3.12.2,<3.12.3.0a0' + geos: '>=3.13.0,<3.13.1.0a0' numpy: '>=1.19,<3' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/shapely-2.0.6-py39h1c58a40_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/shapely-2.0.6-py39h42e4b9c_2.conda hash: - md5: 4d85bfb0fbb5191b58007c19458ad137 - sha256: db96e40c9701d898b4534c48ac06b405f756e1fdbf76135370e99f9e55f2f336 + md5: 773437095ce5f268c7caaaf373e0daeb + sha256: be28a67206ebed834d3804c81c8dee1ebacc7e13d4fc635361a4bc48a4e3a295 + category: main + optional: false +- name: simplejson + version: 3.19.3 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + url: https://conda.anaconda.org/conda-forge/linux-64/simplejson-3.19.3-py39h8cd3c5a_1.conda + hash: + md5: 2f093380e510d1913fc6fe2ae4d0ef1a + sha256: b772b9429ac4a92d98de0a30efda048d01a39b9234ed7b7105f7a9f48942b652 + category: main + optional: false +- name: simplejson + version: 3.19.3 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/simplejson-3.19.3-py39h06df861_1.conda + hash: + md5: b7b9ec339efa91e3e6b50450c4f5a3ab + sha256: a534137183a0fe186a585e79b6d5cc5aaa83e0b2b095c2ccd8dcc65de3266464 category: main optional: false - name: six @@ -13987,37 +14654,35 @@ package: category: main optional: false - name: sphinx-autoapi - version: 3.3.1 + version: 3.3.2 manager: conda platform: linux-64 dependencies: - anyascii: '' astroid: '>=2.7' jinja2: '' - python: '>=3.9' + python: '>=3.8' pyyaml: '' sphinx: '>=6.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-autoapi-3.3.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-autoapi-3.3.2-pyhd8ed1ab_0.conda hash: - md5: c03e016f481387c2f9e16786438bbd9c - sha256: a8db166bfa89c98ca8afd74ef4c68f2fbd761454f1decc6d8ea36d5e62a2d564 + md5: 42d1a022b4fd9345c29f81bc12b97252 + sha256: 0571b0da9e50848e532c89c1f3936b1842f0c55077b9a68babbeb1a2395006a5 category: main optional: false - name: sphinx-autoapi - version: 3.3.1 + version: 3.3.2 manager: conda platform: osx-arm64 dependencies: - anyascii: '' astroid: '>=2.7' jinja2: '' - python: '>=3.9' + python: '>=3.8' pyyaml: '' sphinx: '>=6.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-autoapi-3.3.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-autoapi-3.3.2-pyhd8ed1ab_0.conda hash: - md5: c03e016f481387c2f9e16786438bbd9c - sha256: a8db166bfa89c98ca8afd74ef4c68f2fbd761454f1decc6d8ea36d5e62a2d564 + md5: 42d1a022b4fd9345c29f81bc12b97252 + sha256: 0571b0da9e50848e532c89c1f3936b1842f0c55077b9a68babbeb1a2395006a5 category: main optional: false - name: sphinx-basic-ng @@ -14026,11 +14691,11 @@ package: platform: linux-64 dependencies: python: '>=3.7' - sphinx: '>=4.0,<8.0' - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_1.conda + sphinx: '>=4.0' + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_2.conda hash: - md5: a631f5c7b7f5045448f966ad71aa2881 - sha256: 3c7a6a8bb6c9921741ef940cd61ff1694beac3c95ca7e9ad4b0ea32e2f6ac2fa + md5: 463d989a8f1506bcf51cc37d7beebdf1 + sha256: 091293964075ed1905731d09ff2691e053cd9d5335d99501f05683da29de0ee7 category: main optional: false - name: sphinx-basic-ng @@ -14039,11 +14704,11 @@ package: platform: osx-arm64 dependencies: python: '>=3.7' - sphinx: '>=4.0,<8.0' - url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_1.conda + sphinx: '>=4.0' + url: https://conda.anaconda.org/conda-forge/noarch/sphinx-basic-ng-1.0.0b2-pyhd8ed1ab_2.conda hash: - md5: a631f5c7b7f5045448f966ad71aa2881 - sha256: 3c7a6a8bb6c9921741ef940cd61ff1694beac3c95ca7e9ad4b0ea32e2f6ac2fa + md5: 463d989a8f1506bcf51cc37d7beebdf1 + sha256: 091293964075ed1905731d09ff2691e053cd9d5335d99501f05683da29de0ee7 category: main optional: false - name: sphinx-click @@ -14620,34 +15285,70 @@ package: sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec category: main optional: false +- name: swagger-spec-validator + version: 3.0.4 + manager: conda + platform: linux-64 + dependencies: + jsonschema: '' + python: '>=3.6' + pyyaml: '' + setuptools: '' + six: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/swagger-spec-validator-3.0.4-pyhd8ed1ab_0.conda + hash: + md5: 01a7efc913916d04c4f2ebc9cdbeaeb1 + sha256: 7dcd7b9585c3b57d99cd85ec7eb9aa7e1f7bee0ac361c55918a310f260daf201 + category: main + optional: false +- name: swagger-spec-validator + version: 3.0.4 + manager: conda + platform: osx-arm64 + dependencies: + jsonschema: '' + python: '>=3.6' + pyyaml: '' + setuptools: '' + six: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/noarch/swagger-spec-validator-3.0.4-pyhd8ed1ab_0.conda + hash: + md5: 01a7efc913916d04c4f2ebc9cdbeaeb1 + sha256: 7dcd7b9585c3b57d99cd85ec7eb9aa7e1f7bee0ac361c55918a310f260daf201 + category: main + optional: false - name: sympy - version: 1.13.2 + version: 1.13.3 manager: conda platform: linux-64 dependencies: __unix: '' + cpython: '' gmpy2: '>=2.0.8' mpmath: '>=0.19' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/sympy-1.13.2-pypyh2585a3b_103.conda + url: https://conda.anaconda.org/conda-forge/noarch/sympy-1.13.3-pyh2585a3b_104.conda hash: - md5: 7327125b427c98b81564f164c4a75d4c - sha256: ef2e841c53aff71fcbf5922883543374040a9799d064d152516b30ff6694e022 + md5: 68085d736d2b2f54498832b65059875d + sha256: 35b2620d109c8a01a301222b4f546690316b7ed61d5c0325ec4a317fa27ea8d7 category: main optional: false - name: sympy - version: 1.13.2 + version: 1.13.3 manager: conda platform: osx-arm64 dependencies: __unix: '' + cpython: '' gmpy2: '>=2.0.8' mpmath: '>=0.19' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/sympy-1.13.2-pypyh2585a3b_103.conda + url: https://conda.anaconda.org/conda-forge/noarch/sympy-1.13.3-pyh2585a3b_104.conda hash: - md5: 7327125b427c98b81564f164c4a75d4c - sha256: ef2e841c53aff71fcbf5922883543374040a9799d064d152516b30ff6694e022 + md5: 68085d736d2b2f54498832b65059875d + sha256: 35b2620d109c8a01a301222b4f546690316b7ed61d5c0325ec4a317fa27ea8d7 category: main optional: false - name: tabulate @@ -14788,14 +15489,15 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - openssl: '>=3.1.3,<4.0a0' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + openssl: '>=3.3.2,<4.0a0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/tensorboard-data-server-0.7.0-py39hd4f0224_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tensorboard-data-server-0.7.0-py39h7170ec2_2.conda hash: - md5: 385936ccbb943d2be60177871c1c0bb5 - sha256: 0389876d33062d7859a8078e6658569ea5df7a06206852c8dd02314e0db170b5 + md5: 264ff1a9b24400005b8698a0c94953b6 + sha256: f01de756b56e19ce3e8c4366dc3fb522f7de2d82461ff34e25b2f2e08eb9e9a7 category: main optional: false - name: tensorboard-data-server @@ -14803,13 +15505,14 @@ package: manager: conda platform: osx-arm64 dependencies: - openssl: '>=3.1.3,<4.0a0' + __osx: '>=11.0' + openssl: '>=3.3.2,<4.0a0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorboard-data-server-0.7.0-py39had97604_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/tensorboard-data-server-0.7.0-py39h0ba8ec9_2.conda hash: - md5: dacefd6d65ec1e5aac14d2607aba59ed - sha256: dc9b5fc5f5b1cbea2544a73b5e578c200210438fd5cb669c6dfd64e21c9e3c7f + md5: 6641eac60ab1740d9bcc64a4990c440c + sha256: 28be7d5433e481692b1423a8b9dcaba941519f502658420f7b69d03ca1a2ea00 category: main optional: false - name: tensorflow @@ -14978,27 +15681,27 @@ package: category: main optional: false - name: termcolor - version: 2.4.0 + version: 2.5.0 manager: conda platform: linux-64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.5.0-pyhd8ed1ab_0.conda hash: - md5: a5033708ad9283907c3b1bc1f90d0d0d - sha256: 59588d41f2c02d599fd6528583013d85bd47d17b1acec11edbb29deadd81fbca + md5: 29a5d22565b850099cd9959862d1b154 + sha256: 926c6e9f900b1e871456dec7aa2c3150c3d6e4da547c05f667a04cd22e3e3a10 category: main optional: false - name: termcolor - version: 2.4.0 + version: 2.5.0 manager: conda platform: osx-arm64 dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.4.0-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/termcolor-2.5.0-pyhd8ed1ab_0.conda hash: - md5: a5033708ad9283907c3b1bc1f90d0d0d - sha256: 59588d41f2c02d599fd6528583013d85bd47d17b1acec11edbb29deadd81fbca + md5: 29a5d22565b850099cd9959862d1b154 + sha256: 926c6e9f900b1e871456dec7aa2c3150c3d6e4da547c05f667a04cd22e3e3a10 category: main optional: false - name: terminado @@ -15193,27 +15896,27 @@ package: category: main optional: false - name: tomli - version: 2.0.1 + version: 2.0.2 manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.2-pyhd8ed1ab_0.conda hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f + md5: e977934e00b355ff55ed154904044727 + sha256: 5e742ba856168b606ac3c814d247657b1c33b8042371f1a08000bdc5075bc0cc category: main optional: false - name: tomli - version: 2.0.1 + version: 2.0.2 manager: conda platform: osx-arm64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.2-pyhd8ed1ab_0.conda hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f + md5: e977934e00b355ff55ed154904044727 + sha256: 5e742ba856168b606ac3c814d247657b1c33b8042371f1a08000bdc5075bc0cc category: main optional: false - name: tomlkit @@ -15241,27 +15944,27 @@ package: category: main optional: false - name: toolz - version: 0.12.1 + version: 1.0.0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_0.conda hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 + md5: 34feccdd4177f2d3d53c73fc44fd9a37 + sha256: 6371cf3cf8292f2abdcc2bf783d6e70203d72f8ff0c1625f55a486711e276c75 category: main optional: false - name: toolz - version: 0.12.1 + version: 1.0.0 manager: conda platform: osx-arm64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/toolz-1.0.0-pyhd8ed1ab_0.conda hash: - md5: 2fcb582444635e2c402e8569bb94e039 - sha256: 22b0a9790317526e08609d5dfdd828210ae89e6d444a9e954855fc29012e90c6 + md5: 34feccdd4177f2d3d53c73fc44fd9a37 + sha256: 6371cf3cf8292f2abdcc2bf783d6e70203d72f8ff0c1625f55a486711e276c75 category: main optional: false - name: tornado @@ -15372,27 +16075,51 @@ package: category: main optional: false - name: types-python-dateutil - version: 2.9.0.20240906 + version: 2.9.0.20241003 manager: conda platform: linux-64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20240906-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda hash: - md5: 07c483202a209cd23594b62b3451045e - sha256: 737fecb4b6f85a6a85f3fff6cdf5e90c5922b468e036b98f6c1559780cb79664 + md5: 3d326f8a2aa2d14d51d8c513426b5def + sha256: 8489af986daebfbcd13d3748ba55431259206e37f184ab42a57e107fecd85e02 category: main optional: false - name: types-python-dateutil - version: 2.9.0.20240906 + version: 2.9.0.20241003 manager: conda platform: osx-arm64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20240906-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.9.0.20241003-pyhff2d567_0.conda + hash: + md5: 3d326f8a2aa2d14d51d8c513426b5def + sha256: 8489af986daebfbcd13d3748ba55431259206e37f184ab42a57e107fecd85e02 + category: main + optional: false +- name: typing + version: 3.10.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3' + url: https://conda.anaconda.org/conda-forge/noarch/typing-3.10.0.0-pyhd8ed1ab_1.conda hash: - md5: 07c483202a209cd23594b62b3451045e - sha256: 737fecb4b6f85a6a85f3fff6cdf5e90c5922b468e036b98f6c1559780cb79664 + md5: 4cea64207b982dcab46c40a4d61d41cf + sha256: 19db4284382933e3a6c142824834b52a1f2118d3b3a01afae815e46f99c6cb32 + category: main + optional: false +- name: typing + version: 3.10.0.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3' + url: https://conda.anaconda.org/conda-forge/noarch/typing-3.10.0.0-pyhd8ed1ab_1.conda + hash: + md5: 4cea64207b982dcab46c40a4d61d41cf + sha256: 19db4284382933e3a6c142824834b52a1f2118d3b3a01afae815e46f99c6cb32 category: main optional: false - name: typing-extensions @@ -15521,25 +16248,25 @@ package: category: main optional: false - name: tzdata - version: 2024a + version: 2024b manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda hash: - md5: 8bfdead4e0fff0383ae4c9c50d0531bd - sha256: 7d21c95f61319dba9209ca17d1935e6128af4235a67ee4e57a00908a1450081e + md5: 8ac3367aafb1cc0a068483c580af8015 + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf category: main optional: false - name: tzdata - version: 2024a + version: 2024b manager: conda platform: osx-arm64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda hash: - md5: 8bfdead4e0fff0383ae4c9c50d0531bd - sha256: 7d21c95f61319dba9209ca17d1935e6128af4235a67ee4e57a00908a1450081e + md5: 8ac3367aafb1cc0a068483c580af8015 + sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf category: main optional: false - name: tzlocal @@ -15789,7 +16516,7 @@ package: category: main optional: false - name: virtualenv - version: 20.26.5 + version: 20.26.6 manager: conda platform: linux-64 dependencies: @@ -15797,14 +16524,14 @@ package: filelock: <4,>=3.12.2 platformdirs: <5,>=3.9.1 python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.6-pyhd8ed1ab_0.conda hash: - md5: 949a6778521278cb96d7491bd99a5418 - sha256: 09ee54637f1979c8e9955a363ff9637454cbf63af509cf45a44f184a9ed27a15 + md5: a7aa70aa30c47aeb84672621a85a4ef8 + sha256: 23128da47bc0b42b0fef0d41efc10d8ea1fb8232f0846bc4513eeba866f20d13 category: main optional: false - name: virtualenv - version: 20.26.5 + version: 20.26.6 manager: conda platform: osx-arm64 dependencies: @@ -15812,10 +16539,65 @@ package: filelock: <4,>=3.12.2 platformdirs: <5,>=3.9.1 python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.5-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.6-pyhd8ed1ab_0.conda + hash: + md5: a7aa70aa30c47aeb84672621a85a4ef8 + sha256: 23128da47bc0b42b0fef0d41efc10d8ea1fb8232f0846bc4513eeba866f20d13 + category: main + optional: false +- name: wandb + version: 0.18.1 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + appdirs: '>=1.4.3' + click: '>=7.1,!=8.0.0' + docker-pycreds: '>=0.4.0' + gitpython: '>=1.0.0,!=3.1.29' + libgcc: '>=13' + platformdirs: '' + protobuf: '>=3.19.0,!=4.21.0,<5' + psutil: '>=5.0.0' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + pyyaml: '' + requests: '>=2.0.0,<3' + sentry-sdk: '>=1.0.0' + setproctitle: '' + setuptools: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/linux-64/wandb-0.18.1-py39h43652db_0.conda hash: - md5: 949a6778521278cb96d7491bd99a5418 - sha256: 09ee54637f1979c8e9955a363ff9637454cbf63af509cf45a44f184a9ed27a15 + md5: 455fa3cae2dce70779b60ba4b44b0eb6 + sha256: fb1dcd00083a92537ceff4b5177573a8e2f9013a175353e6720658fc2b002d22 + category: main + optional: false +- name: wandb + version: 0.18.1 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + appdirs: '>=1.4.3' + click: '>=7.1,!=8.0.0' + docker-pycreds: '>=0.4.0' + gitpython: '>=1.0.0,!=3.1.29' + platformdirs: '' + protobuf: '>=3.19.0,!=4.21.0,<5' + psutil: '>=5.0.0' + python: '>=3.9,<3.10.0a0' + python_abi: 3.9.* + pyyaml: '' + requests: '>=2.0.0,<3' + sentry-sdk: '>=1.0.0' + setproctitle: '' + setuptools: '' + typing_extensions: '' + url: https://conda.anaconda.org/conda-forge/osx-arm64/wandb-0.18.1-py39h9c3e640_0.conda + hash: + md5: 64c684bac6f58ef144313f9884c904a0 + sha256: 7ca153df1f8fd2cb0b0b97afe49525013e2060a08b5eaac6a5396fd63b9ab0fc category: main optional: false - name: wcwidth @@ -16039,12 +16821,11 @@ package: dependencies: __osx: '>=11.0' icu: '>=75.1,<76.0a0' - libcurl: '>=8.8.0,<9.0a0' - libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.2.5-h0a46525_1.conda + libcxx: '>=17' + url: https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.2.5-h92fc2f4_2.conda hash: - md5: efab20c557a133ad1760f085af7b1bfa - sha256: a68b3a96251891310b769b30a64038b37536dead8c2303f9442589f1737e2fdb + md5: 50b7325437ef0901fe25dc5c9e743b88 + sha256: 863a7c2a991a4399d362d42c285ebc20748a4ea417647ebd3a171e2220c7457d category: main optional: false - name: xorg-kbproto @@ -16065,11 +16846,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hb9d3cd8_1.conda hash: - md5: b462a33c0be1421532f28bfe8f4a7514 - sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236 + md5: 19608a9656912805b2b9a2f6bd257b04 + sha256: ec276da68d1c4a3d34a63195b35ca5b248d4aff0812464dcd843d74649b5cec4 category: main optional: false - name: xorg-libsm @@ -16077,13 +16859,14 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' libuuid: '>=2.38.1,<3.0a0' xorg-libice: '>=1.1.1,<2.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-he73a12e_1.conda hash: - md5: 93ee23f12bc2e684548181256edd2cf6 - sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1 + md5: 05a8ea5f446de33006171a7afe6ae857 + sha256: 70e903370977d44c9120a5641ab563887bd48446e9ef6fc2a3f5f60531c2cd6c category: main optional: false - name: xorg-libx11 @@ -16128,28 +16911,28 @@ package: category: main optional: false - name: xorg-libxdmcp - version: 1.1.3 + version: 1.1.5 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-hb9d3cd8_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda hash: - md5: 17dab5c3eac5123b7c441bb215c14b96 - sha256: 84133941492869d6bd86070fba81f474a1ac005cd1f1c0e7a8bdbad5673043ce + md5: 8035c64cb77ed555e3f150b7b3972480 + sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee category: main optional: false - name: xorg-libxdmcp - version: 1.1.3 + version: 1.1.5 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.3-hd74edd7_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda hash: - md5: aeb231903efa4da33616c6ee93273801 - sha256: 5aeeddccc4c4ec6e6896370fcd44a47345dd674a643b7f80e9153858ad7c0d43 + md5: 77c447f48cab5d3a15ac224edb86a968 + sha256: 9939a166d780700d81023546759102b33fdc2c5f11ef09f5f66c77210fd334c8 category: main optional: false - name: xorg-libxext @@ -16313,7 +17096,7 @@ package: category: main optional: false - name: yarl - version: 1.11.1 + version: 1.14.0 manager: conda platform: linux-64 dependencies: @@ -16321,28 +17104,30 @@ package: idna: '>=2.0' libgcc: '>=13' multidict: '>=4.0' + propcache: '>=0.2.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.11.1-py39h8cd3c5a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.14.0-py39h8cd3c5a_0.conda hash: - md5: 17eb903b301385592363074d1eca9073 - sha256: 5c369f9f322d4adcb879141e4a5e691a82bb92563be263fe08658a11bfcc5d47 + md5: aefe5e8b6c61810bf76c972544eb61f0 + sha256: 3d7a979b5f0af574d73014b7249dd36815eb21f84957b002038c40f41e536772 category: main optional: false - name: yarl - version: 1.11.1 + version: 1.14.0 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' idna: '>=2.0' multidict: '>=4.0' + propcache: '>=0.2.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.11.1-py39h06df861_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.14.0-py39h06df861_0.conda hash: - md5: 8aed5c80855d416c6358790f6669d569 - sha256: 42af018b51a245fab89b50527a47879ae5625d6a1e97ad34c57b9b4fd829591f + md5: bcbb778cbe6ea50b5c0d0f16cb76745a + sha256: e390c4dac1d474937d2001d3ee7a0763ebab60d93dcef64edb5b115eddb162ca category: main optional: false - name: zeromq @@ -16355,10 +17140,10 @@ package: libgcc: '>=13' libsodium: '>=1.0.20,<1.0.21.0a0' libstdcxx: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_6.conda hash: - md5: e8372041ebb377237db9d0d24c7b5962 - sha256: dd48adc07fcd029c86fbf82e68d0e4818c7744b768e08139379920b56b582814 + md5: 113506c8d2d558e733f5c38f6bf08c50 + sha256: e67288b1c98a31ee58a5c07bdd873dbe08e75f752e1ad605d5e8c0697339903e category: main optional: false - name: zeromq @@ -16370,10 +17155,10 @@ package: krb5: '>=1.21.3,<1.22.0a0' libcxx: '>=17' libsodium: '>=1.0.20,<1.0.21.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h64debc3_5.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h9f5b81c_6.conda hash: - md5: c29dbe9343a0b55b027fa645644c59d9 - sha256: b4ba544a04129472651a5df3b8906ed68e7f43bf23e724fd0e368218083c920c + md5: 84121ef1717cdfbecedeae70142706cc + sha256: 5c5061c976141eccbbb2aec21483ddd10fd1df4fd9bcf638e3fd57b2bd85721f category: main optional: false - name: zict @@ -16429,12 +17214,13 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' libzlib: 1.3.1 - url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-h4ab18f5_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda hash: - md5: 9653f1bf3766164d0e65fa723cabbc54 - sha256: cee16ab07a11303de721915f0a269e8c7a54a5c834aa52f74b1cc3a59000ade8 + md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 + sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: main optional: false - name: zlib @@ -16444,10 +17230,10 @@ package: dependencies: __osx: '>=11.0' libzlib: 1.3.1 - url: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-hfb2fe0b_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.1-h8359307_2.conda hash: - md5: f27e021db7862b6ddbc1d3578f10d883 - sha256: 87360c2dc662916aac37cf01e53324b4f4f78db6f399220818076752b093ede5 + md5: e3170d898ca6cb48f1bb567afb92f775 + sha256: 58f8860756680a4831c1bf4f294e2354d187f2e999791d53b1941834c4b37430 category: main optional: false - name: zstd @@ -17262,7 +18048,7 @@ package: - name: google-auth-oauthlib version: 1.2.1 manager: pip - platform: osx-arm64 + platform: linux-64 dependencies: google-auth: '>=2.15.0' requests-oauthlib: '>=0.7.0' diff --git a/monodocs-environment.yaml b/monodocs-environment.yaml index b1225f3d2e..20673c5514 100644 --- a/monodocs-environment.yaml +++ b/monodocs-environment.yaml @@ -57,6 +57,8 @@ dependencies: - snowflake-connector-python # snowflake - vaex-core # vaex - openai # chatgpt + - wandb # wandb + - neptune # neptune - pip: - flytekit>=1.12.1b2 From a8b16a5d8fa405d237bfe1365debacfad673dc2a Mon Sep 17 00:00:00 2001 From: Nikki Everett Date: Mon, 14 Oct 2024 12:46:40 -0500 Subject: [PATCH 2/9] Update contributing docs (#5830) * apply changes from @cosmicBboy flytesnacks PR https://github.com/flyteorg/flytesnacks/pull/1736 to docs contributing guide, plus make additional changes Signed-off-by: nikki everett * move docs contributing guide to new subdirectory Signed-off-by: nikki everett * move contributing guides into separate docs Signed-off-by: nikki everett * small edits Signed-off-by: nikki everett * add formatting info to docs contributing doc Signed-off-by: nikki everett * small edit Signed-off-by: nikki everett * explain difference between user guide and tutorials and integrations python files in flytesnacks Signed-off-by: nikki everett * update redirects Signed-off-by: nikki everett * update links Signed-off-by: nikki everett --------- Signed-off-by: nikki everett --- .../contribute_code.rst} | 168 +---------------- docs/community/contribute/contribute_docs.md | 59 ++++++ .../contribute_examples.md} | 175 +++++++----------- docs/community/contribute/index.rst | 64 +++++++ docs/community/index.rst | 5 +- docs/conf.py | 3 +- .../flyte_agents/developing_agents.md | 2 +- docs/user_guide/index.md | 2 +- 8 files changed, 203 insertions(+), 275 deletions(-) rename docs/community/{contribute.rst => contribute/contribute_code.rst} (77%) create mode 100644 docs/community/contribute/contribute_docs.md rename docs/community/{contribute_docs.md => contribute/contribute_examples.md} (61%) create mode 100644 docs/community/contribute/index.rst diff --git a/docs/community/contribute.rst b/docs/community/contribute/contribute_code.rst similarity index 77% rename from docs/community/contribute.rst rename to docs/community/contribute/contribute_code.rst index ee84046369..c0cae7dade 100644 --- a/docs/community/contribute.rst +++ b/docs/community/contribute/contribute_code.rst @@ -1,136 +1,8 @@ -.. _contribute_Flyte: +################# +Contributing code +################# -##################### -Contributing to Flyte -##################### - -.. tags:: Contribute, Basic - -Thank you for taking the time to contribute to Flyte! -Please read our `Code of Conduct `__ before contributing to Flyte. - -Here are some guidelines for you to follow, which will make your first and follow-up contributions easier. - -TL;DR: Find the repo-specific contribution guidelines in the `Component Reference <#component-reference>`__ section. - -💻 Becoming a contributor -========================= - -An issue tagged with `good first issue `__ is the best place to start for first-time contributors. - -**Appetizer for every repo: Fork and clone the concerned repository. Create a new branch on your fork and make the required changes. Create a pull request once your work is ready for review.** - -.. note:: - To open a pull request, refer to `GitHub's guide `__ for detailed instructions. - -Example PR for your reference: `GitHub PR `__. -A couple of checks are introduced to help maintain the robustness of the project. - -#. To get through DCO, sign off on every commit (`Reference `__) -#. To improve code coverage, write unit tests to test your code -#. Make sure all the tests pass. If you face any issues, please let us know - -On a side note, format your Go code with ``golangci-lint`` followed by ``goimports`` (use ``make lint`` and ``make goimports``), and Python code with ``black`` and ``isort`` (use ``make fmt``). -If make targets are not available, you can manually format the code. -Refer to `Effective Go `__, `Black `__, and `Isort `__ for full coding standards. - -As you become more involved with the project, you may be able to be added as a contributor to the repos you're working on, -but there is a medium term effort to move all development to forks. - -📃 Documentation -================ - -Flyte uses Sphinx for documentation. ``protoc-gen-doc`` is used to generate the documentation from ``.proto`` files. - -Sphinx spans multiple repositories under `flyteorg `__. It uses reStructured Text (rst) files to store the documentation content. -For API- and code-related content, it extracts docstrings from the code files. - -To get started, refer to the `reStructuredText reference `__. - -For minor edits that don't require a local setup, you can edit the GitHub page in the documentation to propose improvements. - -Intersphinx -*********** - -`Intersphinx `__ can generate automatic links to the documentation of objects in other projects. - -To establish a reference to any other documentation from Flyte or within it, use Intersphinx. - -To do so, create an ``intersphinx_mapping`` in the ``conf.py`` file which should be present in the respective ``docs`` repository. -For example, ``rsts`` is the docs repository for the ``flyte`` repo. - -For example: - -.. code-block:: python - - intersphinx_mapping = { - "python": ("https://docs.python.org/3", None), - "flytekit": ("https://flyte.readthedocs.io/projects/flytekit/en/master/", None), - } - -The key refers to the name used to refer to the file (while referencing the documentation), and the URL denotes the precise location. - -Here is an example using ``:std:doc``: - -* Direct reference - - .. code-block:: text - - Task: :std:doc:`/api/flytekit/generated/flytekit.task` - - Output: - - Task: :std:doc:`/api/flytekit/generated/flytekit.task` - -* Custom name - - .. code-block:: text - - :std:doc:`Using custom words ` - - Output: - - :std:doc:`Using custom words ` - -| - -You can cross-reference multiple Python objects. Check out this `section `__ to learn more. - -| - -For instance, `task` decorator in flytekit uses the ``func`` role. - -.. code-block:: text - - Link to flytekit code :py:func:`flytekit:flytekit.task` - -Output: - -Link to flytekit code :py:func:`flytekit:flytekit.task` - -| - -Here are a couple more examples. - -.. code-block:: text - - :py:mod:`Module ` - :py:class:`Class ` - :py:data:`Data ` - :py:func:`Function ` - :py:meth:`Method ` - -Output: - -:py:mod:`Module ` - -:py:class:`Class ` - -:py:data:`Data ` - -:py:func:`Function ` - -:py:meth:`Method ` +.. _component_reference: 🧱 Component reference ====================== @@ -263,16 +135,6 @@ To build the Flyte docs locally you will need the following prerequisites: * - **Purpose**: Standard Library for Shared Components * - **Language**: Go -``flytesnacks`` -*************** - -.. list-table:: - - * - `Repo `__ - * - **Purpose**: Examples, Tips, and Tricks to use Flytekit SDKs - * - **Language**: Python (In the future, Java examples will be added) - * - **Guidelines**: Refer to the `Flytesnacks Contribution Guide `__ - ``flytectl`` ************ @@ -706,25 +568,3 @@ You can access this endpoint at: # replace with your specific task execution parameters http://localhost:30080/api/v1/task_executions/flytesnacks/development/fe92c0a8cbf684ad19a8/n0?limit=10000 - - - - - -🐞 File an issue -================ - -We use `GitHub Issues `__ for issue tracking. The following issue types are available for filing an issue: - -* `Plugin Request `__ -* `Bug Report `__ -* `Documentation Bug/Update Request `__ -* `Core Feature Request `__ -* `Flytectl Feature Request `__ -* `Housekeeping `__ -* `UI Feature Request `__ - -If none of the above fit your requirements, file a `blank `__ issue. -Also, add relevant labels to your issue. For example, if you are filing a Flytekit plugin request, add the ``flytekit`` label. - -For feedback at any point in the contribution process, feel free to reach out to us on `Slack `__. diff --git a/docs/community/contribute/contribute_docs.md b/docs/community/contribute/contribute_docs.md new file mode 100644 index 0000000000..3b5d996abf --- /dev/null +++ b/docs/community/contribute/contribute_docs.md @@ -0,0 +1,59 @@ +(contribute_docs)= + +# Contributing documentation + +```{eval-rst} +.. tags:: Contribute, Basic +``` + +Whether you're a novice or experienced software engineer, data scientist, or machine learning +practitioner, we welcome your contributions to the Flyte documentation! + +The Flyte documentation comprises the following types: + +* **{ref}`User guide ` documentation:** Conceptual and procedural documentation about using Flyte features to accomplish tasks. +* **{ref}`Tutorials `:** Longer, more advanced guides that use multiple Flyte features to solve real-world problems. Some tutorials may require extra setup, while others can only run on larger clusters. +* **{ref}`Integrations examples `:** These examples showcase how to use the Flyte plugins that integrate with the broader data and machine learning ecosystem. +* **{ref}`Deployment documentation `:** Guidance on deploying and configuring the Flyte backend. +* **{doc}`API documentation <../../api/index>`:** flytekit, flytectl, and flyteidl documentation. + +For minor edits that don't require a local setup, you can edit the page in GitHub page to propose improvements. + +## Contributing to user guide and deployment documentation + +To update user guide or deployment documentation, edit the corresponding files in the [flyte repository](https://github.com/flyteorg/flyte/tree/master/docs/user_guide). + +### Code in user guide documentation + +If you want to include tested, runnable example code in user guide documentation, you will need to add your code to the examples directory of the [flytesnacks repository](https://github.com/flyteorg/flytesnacks). Write your code in regular Python, with regular comments. You can use the `rli` ([remoteliteralinclude](https://github.com/wpilibsuite/sphinxext-remoteliteralinclude/blob/main/README.md)) directive to include snippets of code from your example Python file. + +```{important} +Unlike the comments in tutorials and integrations examples Python files, the comments in user guide Python files in flytesnacks **will not** be transformed into Markdown and processed into HTML for the docs site. All prose documentation for the user guide is contained in the Flyte repo, in the `docs/user_guide` directory. +``` + +## Contributing to API documentation + +* **flytekit:** See the [flytekit repository](https://github.com/flyteorg/flytekit). Documentation consists of content in submodule `__init__.py` files, `rst` files, and docstrings in classes and methods. +* **flytectl:** See the [flyte repository](https://github.com/flyteorg/flyte/tree/master/flytectl). Documentation consists of `rst` files in the `flytectl/docs` directory and comments in code files. +* **flyteidl:** See the [flyte repository](https://github.com/flyteorg/flyte/tree/master/flyteidl). `protoc-gen-doc` is used to generate this documentation from `.proto` files. + +## Contributing tutorials and integrations examples + +Follow the steps in {ref}`Contributing tutorials or integrations examples `. + +## Docs formatting + +Our documentation contains a mix of Markdown and reStructuredText. + +### Markdown + +User guide documentation and tutorials and integrations examples uses MyST Markdown. For more information, see the [MyST syntax documentation](https://mystmd.org/guide/syntax-overview). + +### reStructuredText + +Deployment and API docs mostly use reStructured Text. For more information, see the [reStructuredText documentation](https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html). + +### Python objects + +You can cross-reference multiple Python modules, functions, classes, methods, and global data in documentations. For more information, see the [Sphinx documentation](https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#cross-referencing-python-objects). + diff --git a/docs/community/contribute_docs.md b/docs/community/contribute/contribute_examples.md similarity index 61% rename from docs/community/contribute_docs.md rename to docs/community/contribute/contribute_examples.md index c54c442ca7..780150309a 100644 --- a/docs/community/contribute_docs.md +++ b/docs/community/contribute/contribute_examples.md @@ -1,52 +1,14 @@ -(contribute_docs)= - -# Contributing documentation - -```{eval-rst} -.. tags:: Contribute, Basic -``` - -Whether you're a novice or experienced software engineer, data scientist, or machine learning -practitioner, we welcome your contributions to the Flyte documentation! - -The Flyte documentation comprises the following types: - -* **{ref}`User guide ` documentation:** Conceptual and procedural documentation about using Flyte features to accomplish tasks. -* **API documentation:** - * {doc}`flytekit <../api/flytekit/docs_index>` - * {doc}`flytectl <../api/flytectl/docs_index>` - * {doc}`flyteidl <../api/flyteidl/docs_index>` -* **{ref}`Tutorials `:** Longer, more advanced guides that use multiple Flyte features to solve real-world problems. Some tutorials may require extra setup, while others can only run on larger clusters. -* **{ref}`Integrations examples `:** These examples showcase how to use the Flyte plugins that integrate with the broader data and machine learning ecosystem. -* **{ref}`Deployment documentation `:** Guidance on deploying and configuring the Flyte backend. - -## Contributing to user guide and deployment documentation - -To update user guide or deployment documentation, edit the corresponding files in the [flyte repository](https://github.com/flyteorg/flyte/tree/master/docs/user_guide). - -### Code in user guide documentation - -If you want to include tested, runnable example code in user guide documentation, follow the steps below to add your code to the [flytesnacks repository](https://github.com/flyteorg/flytesnacks). Write your code in regular Python, with regular comments. These comments **will not** be extracted from the Python file and turned into user-facing documentation. You can use the `rli` ([remoteliteralinclude](https://github.com/wpilibsuite/sphinxext-remoteliteralinclude/blob/main/README.md)) directive to include snippets of code from your example Python file. - -## Contributing to API documentation - -* **flytekit:** See the [flytekit repository](https://github.com/flyteorg/flytekit). Documentation consists of content in submodule `__init__.py` files, `rst` files, and docstrings in classes and methods. -* **flytectl:** See the [flyte repository](https://github.com/flyteorg/flyte/tree/master/flytectl). Documentation consists of `rst` files in the `flytectl/docs` directory and comments in code files. -* **flyteidl:** See the [flyte repository](https://github.com/flyteorg/flyte/tree/master/flyteidl). - -## Contributing tutorials and integrations examples +(contribute_examples)= +# Contribute tutorials or integrations examples The first step to contributing a tutorial or integration example is to open a [documentation issue](https://github.com/flyteorg/flyte/issues/new?assignees=&labels=documentation%2Cuntriaged&template=docs_issue.yaml&title=%5BDocs%5D+) to describe the example you want to write. The Flyte maintainers will help you figure out where your tutorial or integration example would best fit. -### Creating a tutorial or integration example - :::{admonition} Prerequisites Follow the {ref}`env_setup` guide to get your development environment ready. ::: -The `flytesnacks` repo examples live in the `examples` directory, where each -subdirectory contains a self-contained example project that covers a particular tutorial or integration. There are also subdirectories that contain the code included in the user guide via the `rli` (remoteliteralinclude) directive. +The tutorials and integrations examples live in the `examples` directory of the [flytesnacks repo](https://github.com/flyteorg/flytesnacks), where each subdirectory contains a self-contained example project that covers a particular tutorial or integration. There are also subdirectories that contain the code included in the user guide via the `rli` (remoteliteralinclude) directive. ```{code-block} bash examples @@ -59,7 +21,7 @@ examples ... ``` -#### Adding an example script to an existing project +## Adding an example script to an existing project If you're adding a new example to an existing project, you can simply create a new `.py` file in the appropriate directory. For example, if you want to add a new @@ -81,7 +43,7 @@ my_new_example If you are creating a new user guide example, you can reference the code in the user guide documentation using the `rli` (remoteliteralinclude) directive. You do not need to add the new example to the `README.md` file of the example project. -#### Creating a new example project +## Creating a new example project ````{important} If you're creating a new tutorial or integration example @@ -91,7 +53,7 @@ new example project. In the `flytesnacks` root directory, run the following command to create an example project: ```{prompt} bash -./scripts/create-example-project new_example_project +./scripts/create-example-project.sh new_example_project ``` This will create a new directory under `examples`: @@ -103,15 +65,14 @@ examples/new_example_project ├── new_example_project │   ├── __init__.py │   └── example.py -├── requirements.in -└── requirements.txt +└── requirements.in ``` ```` -#### Creating Python examples +## Creating Python examples -##### Tutorial or integration examples +### Tutorial or integration examples If you are writing a tutorial or integration example, write your example Python script in [percent format](https://jupytext.readthedocs.io/en/latest/formats.html#the-percent-format), which allows you to interleave Python code and Markdown in the same file. Each @@ -137,7 +98,7 @@ giving you the utilities of Sphinx. `flytesnacks` uses the [jupytext](https://github.com/mwouts/jupytext) packages to interpret the Python files as rst-compatible files. -#### Writing examples: explain what the code does +## Writing examples: explain what the code does Following the [literate programming](https://en.wikipedia.org/wiki/Literate_programming) paradigm, make sure to interleave explanations in the `*.py` files containing the code example. @@ -158,7 +119,7 @@ argument. Can you think of a better name for this `function`? Explanations don't have to be this detailed for such a simple example, but you can imagine how this makes for a better reading experience for more complicated examples. -#### Creating examples in other formats +## Creating examples in other formats Writing examples in `.py` files is preferred since they are easily tested and packaged, but `flytesnacks` also supports examples written in `.ipynb` and @@ -170,9 +131,11 @@ packaged, but `flytesnacks` also supports examples written in `.ipynb` and - `.md`: When a piece of documentation doesn't require testable or packaged flyte tasks/workflows, an example page can be written as a MyST Markdown file. -**Note:** If you want to add Markdown files to a user guide example project, add them to the [flyte repository](https://github.com/flyteorg/flyte/tree/master/docs/user_guide) instead. +```{note} +If you want to add Markdown files to a user guide example project, add them to the [flyte repository](https://github.com/flyteorg/flyte/tree/master/docs/user_guide) instead. +``` -### Writing a README +## Writing a README The `README.md` file needs to capture the _what_, _why_, and _how_ of the example. @@ -199,13 +162,17 @@ be the names of the `.ipynb` or `.md` files (but without the file extension). Refer to any subdirectory in the `examples` directory ::: -### Test your code +## Test your code + +If the example code can be run locally, you can use `pyflyte run` to test it: -If the example code can be run locally, just use `python .py` to run it. +```{prompt} bash +pyflyte run .py -- -- ... +``` -#### Testing on a cluster +### Testing on a cluster -Install {doc}`flytectl `, the commandline interface for flyte. +Install {doc}`flytectl `, the command line interface for flyte. :::{note} Learn more about installation and configuration of Flytectl [here](https://docs.flyte.org/en/latest/flytectl/docs_index.html). @@ -219,39 +186,34 @@ flytectl demo start #### Testing the `basics` project examples on a local demo cluster -In this example, we'll build the `basics` project: +In this example, we'll build the `basics` project. + +Change to the basics directory: ```{prompt} bash # from flytesnacks root directory cd examples/basics ``` -Build the container: +Build and push the container to the local Docker registry provided by the demo cluster: ```{prompt} bash -docker build . --tag "basics:v1" -f Dockerfile +docker build . --tag "localhost:30000/basics:v1" -f Dockerfile --push ``` -Package the examples by running: +Run a workflow in the local demo cluster by specifying the `--image` flag +and passing the `--remote` flag: ```{prompt} bash -pyflyte --pkgs basics package --image basics:v1 -f -``` - -Register the examples by running - -```{prompt} bash -flytectl register files \ - -p flytesnacks \ - -d development \ - --archive flyte-package.tgz \ - --version v1 +pyflyte run --remote \ + --image localhost:30000/basics:v1 \ + basics/hello_world.py hello_world_wf ``` Visit `https://localhost:30081/console` to view the Flyte console, which consists of the examples present in the `flytesnacks/core` directory. -#### Updating dependencies +## Updating dependencies :::{admonition} Prerequisites Install [pip-tools](https://pypi.org/project/pip-tools/) in your development @@ -263,32 +225,33 @@ pip install pip-tools ::: -If you've updated the dependencies of the project, update the `requirements.txt` -file by running: +If the project uses pinned dependencies in a `requirements.in` file, run the `pip-compile` command to create a new pinned `requirements.txt` file: ```{prompt} bash pip-compile requirements.in --upgrade --verbose --resolver=backtracking ``` -#### Rebuild the image +## Rebuild the image -If you've updated the source code or dependencies of the project, and rebuild +If you've updated the source code or dependencies of the project, rebuild the image with: ```{prompt} bash -docker build . --tag "basics:v2" -f core/Dockerfile -pyflyte --pkgs basics package --image basics:v2 -f -flytectl register files \ - -p flytesnacks \ - -d development \ - --archive flyte-package.tgz \ - --version v2 +docker build . --tag "localhost:30000/basics:v2" -f Dockerfile --push +``` + +Next, run the workflow again with the new image: + +```{prompt} bash +pyflyte run --remote \ + --image localhost:30000/basics:v2 \ + basics/hello_world.py hello_world_wf ``` Refer to {ref}`this guide ` -if the code in itself is updated and requirements.txt is the same. +if the code itself is updated and requirements.txt is the same. -### Pre-commit hooks +## Pre-commit hooks We use [pre-commit](https://pre-commit.com/) to automate linting and code formatting on every commit. Configured hooks include [ruff](https://github.com/astral-sh/ruff) to ensure newlines are added to the end of files, and there is proper spacing in files. @@ -297,7 +260,7 @@ We run all those hooks in CI, but if you want to run them locally on every commi installing the dev environment requirements. In case you want to disable `pre-commit` hooks locally, run `pre-commit uninstall`. More info [here](https://pre-commit.com/). -#### Formatting +### Formatting We use [ruff](https://github.com/astral-sh/ruff) to autoformat code. They are configured as git hooks in `pre-commit`. Run `make fmt` to format your code. @@ -307,37 +270,41 @@ are configured as git hooks in `pre-commit`. Run `make fmt` to format your code. We use [codespell](https://github.com/codespell-project/codespell) to catch common misspellings. Run `make spellcheck` to spell-check the changes. -### Update documentation pages +## Update tutorials and integrations examples documentation pages -The `docs/conf.py` contains the Sphinx configuration for building the -`flytesnacks` documentation. +The `docs/conf.py` file in the flytesnacks repository contains the Sphinx configuration for building the `flytesnacks` documentation. At build time, the `flytesnacks` Sphinx build system will convert the tutorials and integrations examples in the `examples` directory into `docs/auto_examples` and make them available in the documentation. ::::{important} -The docs build system will convert the `README.md` files in each tutorials and example integration project -project into a `index.md` file, so you can reference the root page of each -example project, e.g., in MyST Markdown format, you can write a table-of-contents -directive like so: +The docs build system will convert the `README.md` files in each tutorial and example integration project into an `index.md` file, allowing you to reference the root page of each +example project in MyST Markdown format. + +:::: + +If you've created a new tutorial or integration example project, you'll need to add its `index` page +to the table of contents in `docs/tutorials/index.md` or `docs/integrations/index.md` and update the appropriate `list-table` directive in the file to make sure the example shows up in the documentation: :::{code-block} +```{list-table} +:header-rows: 0 +:widths: 20 30 + +* - {doc}`Airflow agent ` + - Run Airflow jobs in your workflows with the Airflow agent. + ... +``` + +... + ```{toc} /auto_examples/bigquery_agent/index ``` ::: -:::: - -If you've created a new tutorial or integration example project, you'll need to add its `index` page -to the table of contents in `docs/index.md` to make sure the project -shows up in the documentation. Additionally, you'll need to update the appropriate -`list-table` directive in `docs/tutorials/index.md`, or -`docs/integrations/index.md` so that it shows up in the respective section of the -documentation. - ### Build the documentation locally Verify that the code and documentation look as expected: @@ -355,10 +322,8 @@ Verify that the code and documentation look as expected: ### Create a pull request -Create the pull request in the flytesnacks repository, then ensure that the docs are rendered correctly by clicking on the documentation check. +Create the pull request in the flytesnacks repository, then ensure that the docs are rendered correctly by clicking on the documentation check: ```{image} https://github.com/user-attachments/assets/581330cc-c9ab-418d-a9ae-bb3c346603ba :alt: Docs link in a PR ``` - -You can refer to [this PR](https://github.com/flyteorg/flytesnacks/pull/332) for the exact changes required. \ No newline at end of file diff --git a/docs/community/contribute/index.rst b/docs/community/contribute/index.rst new file mode 100644 index 0000000000..eb13f5d73f --- /dev/null +++ b/docs/community/contribute/index.rst @@ -0,0 +1,64 @@ +.. _contribute_Flyte: + +##################### +Contributing to Flyte +##################### + +.. tags:: Contribute, Basic + +Thank you for taking the time to contribute to Flyte! +Please read our `Code of Conduct `__ before contributing to Flyte. + +Here are some guidelines for you to follow, which will make your first and follow-up contributions easier. + +TL;DR: Find the repo-specific contribution guidelines in the :ref:`Component Reference ` section. + +💻 Becoming a contributor +========================= + +An issue tagged with `good first issue `__ is the best place to start for first-time contributors. + +**Appetizer for every repo: Fork and clone the concerned repository. Create a new branch on your fork and make the required changes. Create a pull request once your work is ready for review.** + +.. note:: + To open a pull request, refer to `GitHub's guide `__ for detailed instructions. + +Example PR for your reference: `GitHub PR `__. +A couple of checks are introduced to help maintain the robustness of the project. + +#. To get through DCO, sign off on every commit (`Reference `__) +#. To improve code coverage, write unit tests to test your code +#. Make sure all the tests pass. If you face any issues, please let us know + +On a side note, format your Go code with ``golangci-lint`` followed by ``goimports`` (use ``make lint`` and ``make goimports``), and Python code with ``black`` and ``isort`` (use ``make fmt``). +If make targets are not available, you can manually format the code. +Refer to `Effective Go `__, `Black `__, and `Isort `__ for full coding standards. + +As you become more involved with the project, you may be able to be added as a contributor to the repos you're working on, +but there is a medium term effort to move all development to forks. + +🐞 File an issue +================ + +We use `GitHub Issues `__ for issue tracking. The following issue types are available for filing an issue: + +* `Plugin Request `__ +* `Bug Report `__ +* `Documentation Bug/Update Request `__ +* `Core Feature Request `__ +* `Flytectl Feature Request `__ +* `Housekeeping `__ +* `UI Feature Request `__ + +If none of the above fit your requirements, file a `blank `__ issue. +Also, add relevant labels to your issue. For example, if you are filing a Flytekit plugin request, add the ``flytekit`` label. + +For feedback at any point in the contribution process, feel free to reach out to us on `Slack `__. + +.. toctree:: + :maxdepth: 1 + :hidden: + + Contributing code + Contributing docs + Contributing tutorials or integrations examples \ No newline at end of file diff --git a/docs/community/index.rst b/docs/community/index.rst index dc95f5c0e7..2e1e740c98 100644 --- a/docs/community/index.rst +++ b/docs/community/index.rst @@ -30,7 +30,7 @@ Please join us on: Open Source Community Meeting ----------------------------- -When: every other Tuesday, 9:00 AM Pacific Time. +When: Every other Thursday, 11:00 AM Pacific Time. You're welcome to join and learn from other community members sharing their experiences with Flyte or any other technology from the AI ecosystem. Check out the event details and add it to your `calendar `_, or just pop in! @@ -106,8 +106,7 @@ Messages that don't follow these rules will be deleted. :maxdepth: 1 :hidden: - Contributing to Flyte - Contributing documentation + Contributing to Flyte Roadmap Frequently asked questions Troubleshooting guide diff --git a/docs/conf.py b/docs/conf.py index 9a8bbcaf0d..316acc60be 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -157,7 +157,8 @@ "flyte_fundamentals/visualizing_task_input_and_output": "../user_guide/flyte_fundamentals/visualizing_task_input_and_output.html", # flytesnacks - "flytesnacks/contribute": "../community/contribute_docs.html", + "flytesnacks/contribute": "../community/contribute/contribute_docs.html", + "community/contribute": "community/contribute/contribute_code.html", "flytesnacks/integrations": "../flytesnacks/integrations/index.html", "flytesnacks/tutorials": "../flytesnacks/tutorials.html", diff --git a/docs/user_guide/flyte_agents/developing_agents.md b/docs/user_guide/flyte_agents/developing_agents.md index ea0d082c05..f76c662fa0 100644 --- a/docs/user_guide/flyte_agents/developing_agents.md +++ b/docs/user_guide/flyte_agents/developing_agents.md @@ -15,7 +15,7 @@ If you need to create a new type of task, we recommend creating a new agent to r ```{note} -We strongly encourage you to contribute your agent to the Flyte community. To do so, follow the steps in "[Contributing to Flyte](https://docs.flyte.org/en/latest/community/contribute.html)" to add your agent to [Flytekit](https://github.com/flyteorg/flytekit/tree/master/plugins) and [create an example](https://docs.flyte.org/en/latest/flytesnacks/contribute.html) of your agent for the [Integrations](https://docs.flyte.org/en/latest/flytesnacks/integrations.html) documentation. If you have any questions, reach out to us on [Slack](https://docs.flyte.org/en/latest/community/contribute.html#). +We strongly encourage you to contribute your agent to the Flyte community. To do so, follow the steps in the [Flytekit contribution guide](https://docs.flyte.org/en/latest/api/flytekit/contributing.html) to add your agent to [Flytekit](https://github.com/flyteorg/flytekit/tree/master/plugins) and [create an example](https://docs.flyte.org/en/latest/flytesnacks/contribute.html) of your agent for the [Integrations](https://docs.flyte.org/en/latest/flytesnacks/integrations/index.html) documentation. If you have any questions, reach out to us on [Slack](https://docs.flyte.org/en/latest/community/contribute.html#). ``` diff --git a/docs/user_guide/index.md b/docs/user_guide/index.md index ae439c8760..5fd92c86c4 100644 --- a/docs/user_guide/index.md +++ b/docs/user_guide/index.md @@ -26,7 +26,7 @@ To learn about how to spin up and manage a Flyte cluster in the cloud, see the ``` ```{note} -Want to contribute or update an example? Check out the {doc}`Contribution Guide <../community/contribute_docs>`. +Want to contribute or update an example? Check out the {ref}`Contribution Guide `. ``` ## Table of contents From 352332688358b2fb66ca93bc022916c4ad46cf94 Mon Sep 17 00:00:00 2001 From: Raghav Mangla <97332401+RaghavMangla@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:13:57 +0530 Subject: [PATCH 3/9] Update schedules.md (#5826) delete documentation related to AWS scheduler configuration, as the flyte native scheduler should just work. reference slack thread: https://discuss.flyte.org/t/15852550/hi-team-i-have-created-a-simple-test-flyte-scheduler-using-b#929e7edd-c801-4dbb-bdbf-61cb36903727 Signed-off-by: Raghav Mangla <97332401+RaghavMangla@users.noreply.github.com> --- docs/user_guide/productionizing/schedules.md | 66 -------------------- 1 file changed, 66 deletions(-) diff --git a/docs/user_guide/productionizing/schedules.md b/docs/user_guide/productionizing/schedules.md index 1b72fd8bec..fa0a6eedb0 100644 --- a/docs/user_guide/productionizing/schedules.md +++ b/docs/user_guide/productionizing/schedules.md @@ -85,70 +85,4 @@ You can [archive/deactivate the launch plan](https://docs.flyte.org/projects/fly flytectl update launchplan -p flyteexamples -d development {{ name_of_lp }} --version --archive ``` -## Platform configuration changes for AWS scheduler - -The Scheduling feature can be run using the Flyte native scheduler which comes with Flyte. If you intend to use the AWS scheduler then it requires additional infrastructure to run, so these will have to be created and configured. The following sections are only required if you use the AWS scheme for the scheduler. You can still run the Flyte native scheduler on AWS. - -### Setting up scheduled workflows - -To run workflow executions based on user-specified schedules, you'll need to fill out the top-level `scheduler` portion of the flyteadmin application configuration. - -In particular, you'll need to configure the two components responsible for scheduling workflows and processing schedule event triggers. - -:::{note} -This functionality is currently only supported for AWS installs. -::: - -#### Event scheduler - -To schedule workflow executions, you'll need to set up an [AWS SQS](https://aws.amazon.com/sqs/) queue. A standard-type queue should suffice. The flyteadmin event scheduler creates [AWS CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/Create-CloudWatch-Events-Scheduled-Rule.html) event rules that invoke your SQS queue as a target. - -With that in mind, let's take a look at an example `eventScheduler` config section and dive into what each value represents: - -```bash -scheduler: - eventScheduler: - scheme: "aws" - region: "us-east-1" - scheduleRole: "arn:aws:iam::{{ YOUR ACCOUNT ID }}:role/{{ ROLE }}" - targetName: "arn:aws:sqs:us-east-1:{{ YOUR ACCOUNT ID }}:{{ YOUR QUEUE NAME }}" - scheduleNamePrefix: "flyte" -``` - -- **scheme**: in this case because AWS is the only cloud back-end supported for scheduling workflows, only `"aws"` is a valid value. By default, the no-op scheduler is used. -- **region**: this specifies which region initialized AWS clients should use when creating CloudWatch rules. -- **scheduleRole** This is the IAM role ARN with permissions set to `Allow` - : - `events:PutRule` - - `events:PutTargets` - - `events:DeleteRule` - - `events:RemoveTargets` -- **targetName** this is the ARN for the SQS Queue you've allocated to scheduling workflows. -- **scheduleNamePrefix** this is an entirely optional prefix used when creating schedule rules. Because of AWS naming length restrictions, scheduled rules are a random hash and having a shared prefix makes these names more readable and indicates who generated the rules. - -#### Workflow executor - -Scheduled events which trigger need to be handled by the workflow executor, which subscribes to triggered events from the SQS queue configured above. - -:::{NOTE} -Failure to configure a workflow executor will result in all your scheduled events piling up silently without ever kicking off workflow executions. -::: - -Again, let's break down a sample config: - -```bash -scheduler: - eventScheduler: - ... - workflowExecutor: - scheme: "aws" - region: "us-east-1" - scheduleQueueName: "{{ YOUR QUEUE NAME }}" - accountId: "{{ YOUR ACCOUNT ID }}" -``` - -- **scheme**: in this case because AWS is the only cloud back-end supported for executing scheduled workflows, only `"aws"` is a valid value. By default, the no-op executor is used and in case of sandbox we use `"local"` scheme which uses the Flyte native scheduler. -- **region**: this specifies which region AWS clients should use when creating an SQS subscriber client. -- **scheduleQueueName**: this is the name of the SQS Queue you've allocated to scheduling workflows. -- **accountId**: Your AWS [account id](https://docs.aws.amazon.com/IAM/latest/UserGuide/console_account-alias.html#FindingYourAWSId). - [flytesnacks]: https://github.com/flyteorg/flytesnacks/tree/master/examples/productionizing/ From db23c3fd9f84873f51370816c66535561455fe2c Mon Sep 17 00:00:00 2001 From: Future-Outlier Date: Tue, 15 Oct 2024 14:05:07 +0800 Subject: [PATCH 4/9] [flytectl] Use Protobuf Struct as dataclass Input for backward compatibility (#5840) Signed-off-by: Future-Outlier --- flyteadmin/go.mod | 1 - flytecopilot/go.mod | 1 - flytecopilot/go.sum | 2 - .../go/coreutils/extract_literal_test.go | 28 +++++++ flyteidl/clients/go/coreutils/literals.go | 34 ++------ .../clients/go/coreutils/literals_test.go | 77 +++++-------------- flyteidl/go.mod | 1 - flyteidl/go.sum | 2 - flyteplugins/go.mod | 1 - flyteplugins/go.sum | 2 - 10 files changed, 54 insertions(+), 95 deletions(-) diff --git a/flyteadmin/go.mod b/flyteadmin/go.mod index 25340ec208..852082add9 100644 --- a/flyteadmin/go.mod +++ b/flyteadmin/go.mod @@ -166,7 +166,6 @@ require ( github.com/prometheus/procfs v0.10.1 // indirect github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect github.com/sendgrid/rest v2.6.9+incompatible // indirect - github.com/shamaton/msgpack/v2 v2.2.2 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/afero v1.8.2 // indirect github.com/spf13/cast v1.4.1 // indirect diff --git a/flytecopilot/go.mod b/flytecopilot/go.mod index f14e7fdef1..ba5f8fa6d5 100644 --- a/flytecopilot/go.mod +++ b/flytecopilot/go.mod @@ -83,7 +83,6 @@ require ( github.com/prometheus/client_model v0.4.0 // indirect github.com/prometheus/common v0.44.0 // indirect github.com/prometheus/procfs v0.10.1 // indirect - github.com/shamaton/msgpack/v2 v2.2.2 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/afero v1.8.2 // indirect github.com/spf13/cast v1.4.1 // indirect diff --git a/flytecopilot/go.sum b/flytecopilot/go.sum index 6294fe32f3..9fc4e35767 100644 --- a/flytecopilot/go.sum +++ b/flytecopilot/go.sum @@ -311,8 +311,6 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shamaton/msgpack/v2 v2.2.2 h1:GOIg0c9LV04VwzOOqZSrmsv/JzjNOOMxnS/HvOHGdgs= -github.com/shamaton/msgpack/v2 v2.2.2/go.mod h1:6khjYnkx73f7VQU7wjcFS9DFjs+59naVWJv1TB7qdOI= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= diff --git a/flyteidl/clients/go/coreutils/extract_literal_test.go b/flyteidl/clients/go/coreutils/extract_literal_test.go index 67e27fb74f..66b20439c2 100644 --- a/flyteidl/clients/go/coreutils/extract_literal_test.go +++ b/flyteidl/clients/go/coreutils/extract_literal_test.go @@ -124,6 +124,34 @@ func TestFetchLiteral(t *testing.T) { assert.Nil(t, err) }) + t.Run("Generic", func(t *testing.T) { + literalVal := map[string]interface{}{ + "x": 1, + "y": "ystringvalue", + } + var literalType = &core.LiteralType{Type: &core.LiteralType_Simple{Simple: core.SimpleType_STRUCT}} + lit, err := MakeLiteralForType(literalType, literalVal) + assert.NoError(t, err) + extractedLiteralVal, err := ExtractFromLiteral(lit) + assert.NoError(t, err) + fieldsMap := map[string]*structpb.Value{ + "x": { + Kind: &structpb.Value_NumberValue{NumberValue: 1}, + }, + "y": { + Kind: &structpb.Value_StringValue{StringValue: "ystringvalue"}, + }, + } + expectedStructVal := &structpb.Struct{ + Fields: fieldsMap, + } + extractedStructValue := extractedLiteralVal.(*structpb.Struct) + assert.Equal(t, len(expectedStructVal.Fields), len(extractedStructValue.Fields)) + for key, val := range expectedStructVal.Fields { + assert.Equal(t, val.Kind, extractedStructValue.Fields[key].Kind) + } + }) + t.Run("Generic Passed As String", func(t *testing.T) { literalVal := "{\"x\": 1,\"y\": \"ystringvalue\"}" var literalType = &core.LiteralType{Type: &core.LiteralType_Simple{Simple: core.SimpleType_STRUCT}} diff --git a/flyteidl/clients/go/coreutils/literals.go b/flyteidl/clients/go/coreutils/literals.go index c0244c5190..2bb789b423 100644 --- a/flyteidl/clients/go/coreutils/literals.go +++ b/flyteidl/clients/go/coreutils/literals.go @@ -2,6 +2,7 @@ package coreutils import ( + "encoding/json" "fmt" "math" "reflect" @@ -9,14 +10,12 @@ import ( "strings" "time" + "github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core" + "github.com/flyteorg/flyte/flytestdlib/storage" "github.com/golang/protobuf/jsonpb" "github.com/golang/protobuf/ptypes" structpb "github.com/golang/protobuf/ptypes/struct" "github.com/pkg/errors" - "github.com/shamaton/msgpack/v2" - - "github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core" - "github.com/flyteorg/flyte/flytestdlib/storage" ) const MESSAGEPACK = "msgpack" @@ -562,35 +561,12 @@ func MakeLiteralForType(t *core.LiteralType, v interface{}) (*core.Literal, erro strValue = fmt.Sprintf("%.0f", math.Trunc(f)) } if newT.Simple == core.SimpleType_STRUCT { - // If the type is a STRUCT, we expect the input to be a complex object - // like the following example: - // inputs: - // dc: - // a: 1 - // b: 3.14 - // c: "example_string" - // Instead of storing it directly as a structured value, we will serialize - // the input object using MsgPack and return it as a binary IDL object. - - // If the value is not already a string (meaning it's not already serialized), - // proceed with serialization. if _, isValueStringType := v.(string); !isValueStringType { - byteValue, err := msgpack.Marshal(v) + byteValue, err := json.Marshal(v) if err != nil { return nil, fmt.Errorf("unable to marshal to json string for struct value %v", v) } - return &core.Literal{ - Value: &core.Literal_Scalar{ - Scalar: &core.Scalar{ - Value: &core.Scalar_Binary{ - Binary: &core.Binary{ - Value: byteValue, - Tag: MESSAGEPACK, - }, - }, - }, - }, - }, nil + strValue = string(byteValue) } } lv, err := MakeLiteralForSimpleType(newT.Simple, strValue) diff --git a/flyteidl/clients/go/coreutils/literals_test.go b/flyteidl/clients/go/coreutils/literals_test.go index 009703bc1c..3b5daf4b27 100644 --- a/flyteidl/clients/go/coreutils/literals_test.go +++ b/flyteidl/clients/go/coreutils/literals_test.go @@ -14,7 +14,6 @@ import ( "github.com/golang/protobuf/ptypes" structpb "github.com/golang/protobuf/ptypes/struct" "github.com/pkg/errors" - "github.com/shamaton/msgpack/v2" "github.com/stretchr/testify/assert" "github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core" @@ -455,66 +454,32 @@ func TestMakeLiteralForType(t *testing.T) { assert.Equal(t, expectedVal, actualVal) }) - t.Run("SimpleBinary", func(t *testing.T) { - // We compare the deserialized values instead of the raw msgpack bytes because Go does not guarantee the order - // of map keys during serialization. This means that while the serialized bytes may differ, the deserialized - // values should be logically equivalent. - - var literalType = &core.LiteralType{Type: &core.LiteralType_Simple{Simple: core.SimpleType_STRUCT}} - v := map[string]interface{}{ - "a": int64(1), - "b": 3.14, - "c": "example_string", - "d": map[string]interface{}{ - "1": int64(100), - "2": int64(200), - }, - "e": map[string]interface{}{ - "a": int64(1), - "b": 3.14, - }, - "f": []string{"a", "b", "c"}, + t.Run("Generic", func(t *testing.T) { + literalVal := map[string]interface{}{ + "x": 1, + "y": "ystringvalue", } - - val, err := MakeLiteralForType(literalType, v) + var literalType = &core.LiteralType{Type: &core.LiteralType_Simple{Simple: core.SimpleType_STRUCT}} + lit, err := MakeLiteralForType(literalType, literalVal) assert.NoError(t, err) - - msgpackBytes, err := msgpack.Marshal(v) + extractedLiteralVal, err := ExtractFromLiteral(lit) assert.NoError(t, err) - - literalVal := &core.Literal{ - Value: &core.Literal_Scalar{ - Scalar: &core.Scalar{ - Value: &core.Scalar_Binary{ - Binary: &core.Binary{ - Value: msgpackBytes, - Tag: MESSAGEPACK, - }, - }, - }, + fieldsMap := map[string]*structpb.Value{ + "x": { + Kind: &structpb.Value_NumberValue{NumberValue: 1}, + }, + "y": { + Kind: &structpb.Value_StringValue{StringValue: "ystringvalue"}, }, } - - expectedLiteralVal, err := ExtractFromLiteral(literalVal) - assert.NoError(t, err) - actualLiteralVal, err := ExtractFromLiteral(val) - assert.NoError(t, err) - - // Check if the extracted value is of type *core.Binary (not []byte) - expectedBinary, ok := expectedLiteralVal.(*core.Binary) - assert.True(t, ok, "expectedLiteralVal is not of type *core.Binary") - actualBinary, ok := actualLiteralVal.(*core.Binary) - assert.True(t, ok, "actualLiteralVal is not of type *core.Binary") - - // Now check if the Binary values match - var expectedVal, actualVal map[string]interface{} - err = msgpack.Unmarshal(expectedBinary.Value, &expectedVal) - assert.NoError(t, err) - err = msgpack.Unmarshal(actualBinary.Value, &actualVal) - assert.NoError(t, err) - - // Finally, assert that the deserialized values are equal - assert.Equal(t, expectedVal, actualVal) + expectedStructVal := &structpb.Struct{ + Fields: fieldsMap, + } + extractedStructValue := extractedLiteralVal.(*structpb.Struct) + assert.Equal(t, len(expectedStructVal.Fields), len(extractedStructValue.Fields)) + for key, val := range expectedStructVal.Fields { + assert.Equal(t, val.Kind, extractedStructValue.Fields[key].Kind) + } }) t.Run("ArrayStrings", func(t *testing.T) { diff --git a/flyteidl/go.mod b/flyteidl/go.mod index fb8a99f912..5aa9ba2b15 100644 --- a/flyteidl/go.mod +++ b/flyteidl/go.mod @@ -13,7 +13,6 @@ require ( github.com/mitchellh/mapstructure v1.5.0 github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c github.com/pkg/errors v0.9.1 - github.com/shamaton/msgpack/v2 v2.2.2 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.9.0 golang.org/x/net v0.27.0 diff --git a/flyteidl/go.sum b/flyteidl/go.sum index 740ca66bab..bf47d92a09 100644 --- a/flyteidl/go.sum +++ b/flyteidl/go.sum @@ -217,8 +217,6 @@ github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPH github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shamaton/msgpack/v2 v2.2.2 h1:GOIg0c9LV04VwzOOqZSrmsv/JzjNOOMxnS/HvOHGdgs= -github.com/shamaton/msgpack/v2 v2.2.2/go.mod h1:6khjYnkx73f7VQU7wjcFS9DFjs+59naVWJv1TB7qdOI= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= diff --git a/flyteplugins/go.mod b/flyteplugins/go.mod index c2eb504e04..e62eda562d 100644 --- a/flyteplugins/go.mod +++ b/flyteplugins/go.mod @@ -108,7 +108,6 @@ require ( github.com/prometheus/client_model v0.4.0 // indirect github.com/prometheus/common v0.44.0 // indirect github.com/prometheus/procfs v0.10.1 // indirect - github.com/shamaton/msgpack/v2 v2.2.2 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/afero v1.8.2 // indirect github.com/spf13/cast v1.4.1 // indirect diff --git a/flyteplugins/go.sum b/flyteplugins/go.sum index ac78be7844..c8aa6c1254 100644 --- a/flyteplugins/go.sum +++ b/flyteplugins/go.sum @@ -342,8 +342,6 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shamaton/msgpack/v2 v2.2.2 h1:GOIg0c9LV04VwzOOqZSrmsv/JzjNOOMxnS/HvOHGdgs= -github.com/shamaton/msgpack/v2 v2.2.2/go.mod h1:6khjYnkx73f7VQU7wjcFS9DFjs+59naVWJv1TB7qdOI= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= From f2a06194d02ab473057c1fbce33f822019c3b230 Mon Sep 17 00:00:00 2001 From: Nikki Everett Date: Tue, 15 Oct 2024 05:33:58 -0500 Subject: [PATCH 5/9] add david as codeowner of deployment docs (#5841) Signed-off-by: nikki everett --- CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 27a2f910bd..da2c5bdd5c 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,3 +1,3 @@ # Automatically request docs team for docs PR review -/docs/ @neverett @ppiegaze - +/docs/ @neverett @ppiegaze +/docs/deployment/ @davidmirror-ops From 66391ff7a2839ace39318ab5e799e0655d473df2 Mon Sep 17 00:00:00 2001 From: Yee Hing Tong Date: Tue, 15 Oct 2024 13:00:32 -0700 Subject: [PATCH 6/9] Add an error for file size exceeded to prevent system retries (#5725) Signed-off-by: Yee Hing Tong --- .../ioutils/remote_file_output_reader.go | 4 +- .../ioutils/remote_file_output_reader_test.go | 27 +++++++++++++ .../pkg/controller/nodes/task/handler.go | 9 +++++ .../pkg/controller/nodes/task/handler_test.go | 39 +++++++++++++++++++ 4 files changed, 78 insertions(+), 1 deletion(-) diff --git a/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader.go b/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader.go index 27d7748701..4f8d678c14 100644 --- a/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader.go +++ b/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader.go @@ -17,6 +17,8 @@ type RemoteFileOutputReader struct { maxPayloadSize int64 } +var ErrRemoteFileExceedsMaxSize = errors.New("remote file exceeds max size") + func (r RemoteFileOutputReader) IsError(ctx context.Context) (bool, error) { metadata, err := r.store.Head(ctx, r.outPath.GetErrorPath()) if err != nil { @@ -81,7 +83,7 @@ func (r RemoteFileOutputReader) Exists(ctx context.Context) (bool, error) { } if md.Exists() { if md.Size() > r.maxPayloadSize { - return false, errors.Errorf("output file @[%s] is too large [%d] bytes, max allowed [%d] bytes", r.outPath.GetOutputPath(), md.Size(), r.maxPayloadSize) + return false, errors.Wrapf(ErrRemoteFileExceedsMaxSize, "output file @[%s] is too large [%d] bytes, max allowed [%d] bytes", r.outPath.GetOutputPath(), md.Size(), r.maxPayloadSize) } return true, nil } diff --git a/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader_test.go b/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader_test.go index 251a3adc55..a1393de7e9 100644 --- a/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader_test.go +++ b/flyteplugins/go/tasks/pluginmachinery/ioutils/remote_file_output_reader_test.go @@ -4,6 +4,7 @@ import ( "context" "testing" + regErrors "github.com/pkg/errors" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/mock" @@ -36,6 +37,32 @@ func (m MemoryMetadata) Etag() string { return m.etag } +func TestExistsTooBig(t *testing.T) { + ctx := context.TODO() + opath := &pluginsIOMock.OutputFilePaths{} + opath.OnGetErrorPath().Return("") + deckPath := "some.file" + opath.OnGetOutputPath().Return(storage.DataReference(deckPath)) + + t.Run("too large", func(t *testing.T) { + store := &storageMocks.ComposedProtobufStore{} + store.OnHead(ctx, "some.file").Return(MemoryMetadata{ + exists: true, + size: 2, + }, nil) + + r := RemoteFileOutputReader{ + outPath: opath, + store: store, + maxPayloadSize: 1, + } + + _, err := r.Exists(ctx) + assert.Error(t, err) + assert.True(t, regErrors.Is(err, ErrRemoteFileExceedsMaxSize)) + }) +} + func TestReadOrigin(t *testing.T) { ctx := context.TODO() diff --git a/flytepropeller/pkg/controller/nodes/task/handler.go b/flytepropeller/pkg/controller/nodes/task/handler.go index 9ec47985c9..2adea27312 100644 --- a/flytepropeller/pkg/controller/nodes/task/handler.go +++ b/flytepropeller/pkg/controller/nodes/task/handler.go @@ -734,6 +734,15 @@ func (t *Handler) ValidateOutput(ctx context.Context, nodeID v1alpha1.NodeID, i } ok, err := r.Exists(ctx) if err != nil { + if regErrors.Is(err, ioutils.ErrRemoteFileExceedsMaxSize) { + return &io.ExecutionError{ + ExecutionError: &core.ExecutionError{ + Code: "OutputSizeExceeded", + Message: fmt.Sprintf("Remote output size exceeds max, err: [%s]", err.Error()), + }, + IsRecoverable: false, + }, nil + } logger.Errorf(ctx, "Failed to check if the output file exists. Error: %s", err.Error()) return nil, err } diff --git a/flytepropeller/pkg/controller/nodes/task/handler_test.go b/flytepropeller/pkg/controller/nodes/task/handler_test.go index 31e1be9a7f..52b937cb90 100644 --- a/flytepropeller/pkg/controller/nodes/task/handler_test.go +++ b/flytepropeller/pkg/controller/nodes/task/handler_test.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/golang/protobuf/proto" + "github.com/pkg/errors" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/mock" v1 "k8s.io/api/core/v1" @@ -1270,3 +1271,41 @@ func init() { labeled.SetMetricKeys(contextutils.ProjectKey, contextutils.DomainKey, contextutils.WorkflowIDKey, contextutils.TaskIDKey) } + +func Test_task_Handle_ValidateOutputErr(t *testing.T) { + ctx := context.TODO() + nodeID := "n1" + execConfig := v1alpha1.ExecutionConfig{} + + tk := &core.TaskTemplate{ + Id: &core.Identifier{ResourceType: core.ResourceType_TASK, Project: "proj", Domain: "dom", Version: "ver"}, + Type: "test", + Interface: &core.TypedInterface{ + Outputs: &core.VariableMap{ + Variables: map[string]*core.Variable{ + "x": { + Type: &core.LiteralType{ + Type: &core.LiteralType_Simple{ + Simple: core.SimpleType_BOOLEAN, + }, + }, + }, + }, + }, + }, + } + taskID := &core.Identifier{} + tr := &nodeMocks.TaskReader{} + tr.OnGetTaskID().Return(taskID) + tr.OnReadMatch(mock.Anything).Return(tk, nil) + + expectedErr := errors.Wrapf(ioutils.ErrRemoteFileExceedsMaxSize, "test file size exceeded") + r := &ioMocks.OutputReader{} + r.OnIsError(ctx).Return(false, nil) + r.OnExists(ctx).Return(true, expectedErr) + + h := Handler{} + result, err := h.ValidateOutput(ctx, nodeID, nil, r, nil, execConfig, tr) + assert.NoError(t, err) + assert.False(t, result.IsRecoverable) +} From a2957cfe8a21d40bc09694fbe53b2f7dae424c7a Mon Sep 17 00:00:00 2001 From: Nikki Everett Date: Tue, 15 Oct 2024 16:51:19 -0500 Subject: [PATCH 7/9] add perian dependency for perian plugin (#5848) Signed-off-by: nikki everett --- monodocs-environment.lock.yaml | 701 ++++++++++++++++----------------- monodocs-environment.yaml | 3 +- 2 files changed, 338 insertions(+), 366 deletions(-) diff --git a/monodocs-environment.lock.yaml b/monodocs-environment.lock.yaml index 6c4556a8f5..432354dd9e 100644 --- a/monodocs-environment.lock.yaml +++ b/monodocs-environment.lock.yaml @@ -13,8 +13,8 @@ version: 1 metadata: content_hash: - linux-64: 88915c74ac07d46f51bc09ba5ddabb66109646121fc129c33e63f7d99a1498b2 - osx-arm64: c9116621440baaedcc778afa476679092be2ff09e432dab49449b2f0d0d3ba35 + linux-64: d9c5e8f9f72be6dc0890439823013f20b75a91695591122a46b87515d44730e9 + osx-arm64: a1778e6712d7038b4d3cd7283d55df371201a5356fca0a436882341a1c159b7b channels: - url: conda-forge used_env_vars: [] @@ -308,7 +308,7 @@ package: category: main optional: false - name: anyio - version: 4.6.0 + version: 4.6.2.post1 manager: conda platform: linux-64 dependencies: @@ -317,14 +317,14 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.1' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda hash: - md5: bc13891a047f50728b03595531f7f92e - sha256: d05493abca6ac1b0cb15f5d48c3117bddd73cc21e48bfcb460570cfa2ea2f909 + md5: 688697ec5e9588bdded167d19577625b + sha256: 4b54b7ce79d818e3cce54ae4d552dba51b7afac160ceecdefd04b3917a37c502 category: main optional: false - name: anyio - version: 4.6.0 + version: 4.6.2.post1 manager: conda platform: osx-arm64 dependencies: @@ -333,10 +333,10 @@ package: python: '>=3.9' sniffio: '>=1.1' typing_extensions: '>=4.1' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.0-pyhd8ed1ab_1.conda + url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.6.2.post1-pyhd8ed1ab_0.conda hash: - md5: bc13891a047f50728b03595531f7f92e - sha256: d05493abca6ac1b0cb15f5d48c3117bddd73cc21e48bfcb460570cfa2ea2f909 + md5: 688697ec5e9588bdded167d19577625b + sha256: 4b54b7ce79d818e3cce54ae4d552dba51b7afac160ceecdefd04b3917a37c502 category: main optional: false - name: aplus @@ -571,10 +571,10 @@ package: dependencies: python: '>=3.6' six: '>=1.6.1,<2.0' - url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_2.conda hash: - md5: 000b6f68a0bfaba800ced7500c11780f - sha256: e5173d1ed038038e24c0623f0219dc587ee8663cf7efa737e7075128edbc6c60 + md5: 78d205ed5af12a89068386a6e2ca6ee2 + sha256: f2c00eb43d8f331c0987bdcfc44a1c244f438b5a088f5871a522524ab593954d category: main optional: false - name: astunparse @@ -584,10 +584,10 @@ package: dependencies: python: '>=3.6' six: '>=1.6.1,<2.0' - url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/astunparse-1.6.3-pyhd8ed1ab_2.conda hash: - md5: 000b6f68a0bfaba800ced7500c11780f - sha256: e5173d1ed038038e24c0623f0219dc587ee8663cf7efa737e7075128edbc6c60 + md5: 78d205ed5af12a89068386a6e2ca6ee2 + sha256: f2c00eb43d8f331c0987bdcfc44a1c244f438b5a088f5871a522524ab593954d category: main optional: false - name: async-lru @@ -1468,37 +1468,37 @@ package: category: main optional: false - name: boto3 - version: 1.35.38 + version: 1.35.40 manager: conda platform: linux-64 dependencies: - botocore: '>=1.35.38,<1.36.0' + botocore: '>=1.35.40,<1.36.0' jmespath: '>=0.7.1,<2.0.0' python: '>=3.8' s3transfer: '>=0.10.0,<0.11.0' - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.35.38-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.35.40-pyhd8ed1ab_0.conda hash: - md5: aaa069276ef2817e85732d419118213c - sha256: 7d1c85cb38a2465fa832ad9223f1731bff3a57fb244a5c2f51051e52781145b1 + md5: daf559311bbe42d4cd1fe3bf6f2ea4f2 + sha256: f5857681cb2fc77957cc8459da979b2c3b9cd30a761b9728e8ecdaede39ed949 category: main optional: false - name: boto3 - version: 1.35.38 + version: 1.35.40 manager: conda platform: osx-arm64 dependencies: - botocore: '>=1.35.38,<1.36.0' + botocore: '>=1.35.40,<1.36.0' jmespath: '>=0.7.1,<2.0.0' python: '>=3.8' s3transfer: '>=0.10.0,<0.11.0' - url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.35.38-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/boto3-1.35.40-pyhd8ed1ab_0.conda hash: - md5: aaa069276ef2817e85732d419118213c - sha256: 7d1c85cb38a2465fa832ad9223f1731bff3a57fb244a5c2f51051e52781145b1 + md5: daf559311bbe42d4cd1fe3bf6f2ea4f2 + sha256: f5857681cb2fc77957cc8459da979b2c3b9cd30a761b9728e8ecdaede39ed949 category: main optional: false - name: botocore - version: 1.35.38 + version: 1.35.40 manager: conda platform: linux-64 dependencies: @@ -1506,14 +1506,14 @@ package: python: '>=3.8' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,<1.27' - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.38-pyge38_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.40-pyge38_1234567_0.conda hash: - md5: dfcbb2f8dbbc08722fc480bb13b1481d - sha256: 94f0a900a72381a6696a0f69857a4508ac24526d1000586b0450f32bb351e0c8 + md5: e021a01a5d84d3b13b1f5d505f4137ba + sha256: 8dcf9ad28de988b78cd34a27a77db2e7e323d2e6a9baae6ae9240e623ef6eee6 category: main optional: false - name: botocore - version: 1.35.38 + version: 1.35.40 manager: conda platform: osx-arm64 dependencies: @@ -1521,10 +1521,10 @@ package: python: '>=3.8' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,<1.27' - url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.38-pyge38_1234567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.35.40-pyge38_1234567_0.conda hash: - md5: dfcbb2f8dbbc08722fc480bb13b1481d - sha256: 94f0a900a72381a6696a0f69857a4508ac24526d1000586b0450f32bb351e0c8 + md5: e021a01a5d84d3b13b1f5d505f4137ba + sha256: 8dcf9ad28de988b78cd34a27a77db2e7e323d2e6a9baae6ae9240e623ef6eee6 category: main optional: false - name: branca @@ -1755,28 +1755,28 @@ package: category: main optional: false - name: c-ares - version: 1.34.1 + version: 1.34.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.28,<3.0.a0' libgcc: '>=13' - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.1-heb4867d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.2-heb4867d_0.conda hash: - md5: db792eada25e970c46642f624b029fd7 - sha256: d7e50b2ce3ef01dfbb11e8f50411b4be91b92c94cd10a83c843f1f2e53832e04 + md5: 2b780c0338fc0ffa678ac82c54af51fd + sha256: c2a515e623ac3e17a56027c06098fbd5ab47afefefbd386b4c21289f2ec55139 category: main optional: false - name: c-ares - version: 1.34.1 + version: 1.34.2 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.1-hd74edd7_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.2-h7ab814d_0.conda hash: - md5: 38c2c944d30ca320a8751b214ed5364e - sha256: 6b864a213027340fbcf42a04ca67d4f8b908a714a5c6e160e6fb6ad21af795e4 + md5: 8a8cfc11064b521bc54bd2d8591cb137 + sha256: 24d53d27397f9c2f0c168992690b5ec1bd62593fb4fc1f1e906ab91b10fd06c3 category: main optional: false - name: ca-certificates @@ -2028,14 +2028,14 @@ package: dependencies: __osx: '>=11.0' bzip2: '>=1.0.8,<2.0a0' - libcurl: '>=8.8.0,<9.0a0' + libcurl: '>=8.10.1,<9.0a0' libgfortran: 5.* libgfortran5: '>=13.2.0' libzlib: '>=1.3.1,<2.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/cfitsio-4.4.1-h793ed5c_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/cfitsio-4.4.1-hd313823_1.conda hash: - md5: c2a9a79b58d2de021ad9295f53e1f40a - sha256: cad6c9f86f98f1ac980e8229ef76a9bb8f62d167a52d29770e0548c7f9a80eb1 + md5: d87f4a6fb494463885683859648c9e3a + sha256: 1c3ca3b98086c276d0480549366a6695b7df4a7a98bf82942cb5d687bb3b1952 category: main optional: false - name: charset-normalizer @@ -2141,27 +2141,27 @@ package: category: main optional: false - name: cloudpickle - version: 3.0.0 + version: 3.1.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_0.conda hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 + md5: d1e8704eb346e1d4b86b5cc1a6fe99f2 + sha256: f29f75c793c3acb6df8565d77e4c3b23436e3647c9e1c562c55d1cb2ddaeaf05 category: main optional: false - name: cloudpickle - version: 3.0.0 + version: 3.1.0 manager: conda platform: osx-arm64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_0.conda hash: - md5: 753d29fe41bb881e4b9c004f0abf973f - sha256: 0dfbc1ffa72e7a0882f486c9b1e4e9cccb68cf5c576fe53a89d076c9f1d43754 + md5: d1e8704eb346e1d4b86b5cc1a6fe99f2 + sha256: f29f75c793c3acb6df8565d77e4c3b23436e3647c9e1c562c55d1cb2ddaeaf05 category: main optional: false - name: codespell @@ -3145,11 +3145,10 @@ package: libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - pytz: '' - url: https://conda.anaconda.org/conda-forge/linux-64/fastavro-1.9.7-py39h8cd3c5a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fastavro-1.9.7-py39h8cd3c5a_1.conda hash: - md5: f4693e6b4702af8007542af138190dea - sha256: ba40286eea1a3cb9cf90ac5422a42677ebdc7bbc5c0ccb855332fe1de01aa180 + md5: a8247f20f35f24945dbc10a96236835a + sha256: 999b730a1093324c5a5092fe3d71d8c2a9a8a59750cf18c9acf47d7d79557e78 category: main optional: false - name: fastavro @@ -3160,11 +3159,10 @@ package: __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - pytz: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/fastavro-1.9.7-py39h06df861_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/fastavro-1.9.7-py39h57695bc_1.conda hash: - md5: 2c8dfc3c50b97673e711a8e71f302295 - sha256: f0cc939f9ed7cb42ea8b7a3ca47ecfc396682677e55ad79c414e85168253fcb2 + md5: 38d4b97b1be68c54b48be090c28b7926 + sha256: cf8ebabede71428f8528267292ad28de00c2d8e76d87895aab696d5e0dba4f22 category: main optional: false - name: filelock @@ -3663,7 +3661,7 @@ package: category: main optional: false - name: frozendict - version: 2.4.5 + version: 2.4.6 manager: conda platform: linux-64 dependencies: @@ -3671,24 +3669,24 @@ package: libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.5-py39h8cd3c5a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.6-py39h8cd3c5a_0.conda hash: - md5: 03c3ce70f51a909342b576cd9dcfc579 - sha256: 67b60dc79f324ed7a7dfe3ea80004571c5023479cc0a67d1e1048879bae90f7f + md5: ef1900b71355f102b94a322685ae2f5f + sha256: 23fdb3b3d4f7683734ca017d597943a61a577ac7730e215715ee414d959184f8 category: main optional: false - name: frozendict - version: 2.4.5 + version: 2.4.6 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.5-py39h06df861_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.6-py39h57695bc_0.conda hash: - md5: ef654fd6a0e99510327976b480e0ed33 - sha256: d91d9bfc96537eb1041eec28e5832bf2624fc614af35893e177c450aa62a0f2b + md5: fb972e193d93f4bc8919e5c8d7b6e24e + sha256: 0f64fc89baad9ce4d12728378ff762951b811465acf580ac421dafa5f4d3869f category: main optional: false - name: frozenlist @@ -4475,39 +4473,39 @@ package: category: main optional: false - name: google-cloud-bigquery-storage - version: 2.26.0 + version: 2.27.0 manager: conda platform: linux-64 dependencies: fastavro: '>=0.21.2' - google-cloud-bigquery-storage-core: 2.26.0.* + google-cloud-bigquery-storage-core: 2.27.0.* pandas: '>=0.21.1' pyarrow: '>=0.15.0' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.26.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.27.0-pyhff2d567_0.conda hash: - md5: cb751865bb5abc4eee94b01e0b7859f7 - sha256: a19a57b10cb9c9aabc0cad742ee44ed1055e2787e82307b7ce25cc6b4663f420 + md5: 35d2f945bf888a3612b75a73ace59152 + sha256: f712295ba2c4006fd006635caba75ee940e268655754431e5265e02828194e94 category: main optional: false - name: google-cloud-bigquery-storage - version: 2.26.0 + version: 2.27.0 manager: conda platform: osx-arm64 dependencies: fastavro: '>=0.21.2' - google-cloud-bigquery-storage-core: 2.26.0.* + google-cloud-bigquery-storage-core: 2.27.0.* pandas: '>=0.21.1' pyarrow: '>=0.15.0' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.26.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-2.27.0-pyhff2d567_0.conda hash: - md5: cb751865bb5abc4eee94b01e0b7859f7 - sha256: a19a57b10cb9c9aabc0cad742ee44ed1055e2787e82307b7ce25cc6b4663f420 + md5: 35d2f945bf888a3612b75a73ace59152 + sha256: f712295ba2c4006fd006635caba75ee940e268655754431e5265e02828194e94 category: main optional: false - name: google-cloud-bigquery-storage-core - version: 2.26.0 + version: 2.27.0 manager: conda platform: linux-64 dependencies: @@ -4516,14 +4514,14 @@ package: proto-plus: '>=1.22.0,<2.0.0dev' protobuf: '>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.26.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.27.0-pyhff2d567_0.conda hash: - md5: b5e4d73400b6c76e58c72c0e96e8436f - sha256: 165159bcc949e00913d9cf2e19a85b0a4a588379bc2dc0823d687c9ac5271924 + md5: 9ea2bb1ebc301c01ee1d04a645af6b14 + sha256: fb9269c2426aab919cd0b3bb5e45e84a3bb0347240faa5be20f36053f867eebe category: main optional: false - name: google-cloud-bigquery-storage-core - version: 2.26.0 + version: 2.27.0 manager: conda platform: osx-arm64 dependencies: @@ -4532,10 +4530,10 @@ package: proto-plus: '>=1.22.0,<2.0.0dev' protobuf: '>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.26.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-storage-core-2.27.0-pyhff2d567_0.conda hash: - md5: b5e4d73400b6c76e58c72c0e96e8436f - sha256: 165159bcc949e00913d9cf2e19a85b0a4a588379bc2dc0823d687c9ac5271924 + md5: 9ea2bb1ebc301c01ee1d04a645af6b14 + sha256: fb9269c2426aab919cd0b3bb5e45e84a3bb0347240faa5be20f36053f867eebe category: main optional: false - name: google-cloud-core @@ -4737,29 +4735,29 @@ package: category: main optional: false - name: graphql-core - version: 3.2.4 + version: 3.2.5 manager: conda platform: linux-64 dependencies: python: '>=3.6' typing_extensions: '>=4,<5' - url: https://conda.anaconda.org/conda-forge/noarch/graphql-core-3.2.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/graphql-core-3.2.5-pyhd8ed1ab_0.conda hash: - md5: b41168a94d22894d56bdc69efc032a2b - sha256: f32ef1216fe0bff8d6dd86e2a4093f18ee0a6309a2057ba2d26c190111fe40b0 + md5: 415114255be0890a078eae6d0a9d0e2b + sha256: a7e6d2511aa1285bfce0261e5a42d06ac9272e8799bd63b37b84ef72f8ed6b30 category: main optional: false - name: graphql-core - version: 3.2.4 + version: 3.2.5 manager: conda platform: osx-arm64 dependencies: python: '>=3.6' typing_extensions: '>=4,<5' - url: https://conda.anaconda.org/conda-forge/noarch/graphql-core-3.2.4-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/graphql-core-3.2.5-pyhd8ed1ab_0.conda hash: - md5: b41168a94d22894d56bdc69efc032a2b - sha256: f32ef1216fe0bff8d6dd86e2a4093f18ee0a6309a2057ba2d26c190111fe40b0 + md5: 415114255be0890a078eae6d0a9d0e2b + sha256: a7e6d2511aa1285bfce0261e5a42d06ac9272e8799bd63b37b84ef72f8ed6b30 category: main optional: false - name: graphql-relay @@ -5171,16 +5169,17 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' cached-property: '' hdf5: '>=1.14.3,<1.14.4.0a0' - libgcc-ng: '>=12' + libgcc: '>=13' numpy: '>=1.19,<3' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.11.0-nompi_py39h24b94d4_102.conda + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.11.0-nompi_py39h30a5a8d_103.conda hash: - md5: ce2f5518b03b8b91a919c9e977bd88d1 - sha256: a74ccb08415f8df4ea7071b1cd85f396c62a6482aca565b2ac4f5284952c0750 + md5: 875851870752d93655c848dafab4bc0d + sha256: a1abdf04c5cd10569dc19c98d97baad2864bf42cb16290ec1c83826fb3a1c5e3 category: main optional: false - name: h5py @@ -5194,10 +5193,10 @@ package: numpy: '>=1.19,<3' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.11.0-nompi_py39h534c8c8_102.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.11.0-nompi_py39h5dd549c_103.conda hash: - md5: f5f7233e2910737b952246627afa7393 - sha256: e05984ae47df5b70bab3a48433ae241e944a38f3b773bebf53650be3adbb6fe4 + md5: 27843e4b147c39b85dcf3744418b45d6 + sha256: 8aaff2990bcb2ef8a03d36852d1e8934a6f2a88b019190f1bcab35dd559874d9 category: main optional: false - name: harfbuzz @@ -7203,7 +7202,7 @@ package: libcxx: '>=17' libgoogle-cloud: '>=2.29.0,<2.30.0a0' libgoogle-cloud-storage: '>=2.29.0,<2.30.0a0' - libre2-11: '>=2023.9.1,<2024.0a0' + libre2-11: '>=2023.9.1' libutf8proc: '>=2.8.0,<3.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' @@ -8144,10 +8143,10 @@ package: libintl: '>=0.22.5,<1.0a0' libzlib: '>=1.3.1,<2.0a0' pcre2: '>=10.44,<10.45.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.1-h4821c08_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.1-h4821c08_1.conda hash: - md5: 50e859d1781857abf820ec5423073a21 - sha256: 0ad22c14fbe77144111abb5495894e02a124773a4d2d6c2ded5c7d66aec694b4 + md5: 277cf745965bba2d70dbeec422cbff40 + sha256: 5494aefb97f3e0f7cbc10ab3573e227dcb436c77d104ecd3c29e6d7543c32eb5 category: main optional: false - name: libgoogle-cloud @@ -8235,7 +8234,7 @@ package: libabseil: '>=20240116.1,<20240117.0a0' libcxx: '>=16' libprotobuf: '>=4.25.3,<4.25.4.0a0' - libre2-11: '>=2023.9.1,<2024.0a0' + libre2-11: '>=2023.9.1' libzlib: '>=1.2.13,<2.0.0a0' openssl: '>=3.2.1,<4.0a0' re2: '' @@ -8629,10 +8628,10 @@ package: krb5: '>=1.21.3,<1.22.0a0' openldap: '>=2.6.8,<2.7.0a0' openssl: '>=3.3.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-17.0-h7536039_2.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libpq-17.0-h9fd3c6c_3.conda hash: - md5: 4ffa9cafca79387f390ce427c6e0cbb0 - sha256: 32d86f83709cc6182262960d94fc56e3cba46496be63e711fde73af1276d634e + md5: 166c7f2d33bbbf9afb5bd5ae03a06230 + sha256: e314a678eb74ecc3d0625ed7be0ae68ba188d758419c4d3c6cb37ef685a88093 category: main optional: false - name: libprotobuf @@ -9245,10 +9244,10 @@ package: platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.1-h024ca30_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.1-h024ca30_1.conda hash: - md5: f1fe1a838fecddbcee97c9d4afe24af5 - sha256: cde25f97acebbce09b70aa7f115e900676ac2f102a9afa916b5cf84cbf2a465a + md5: ea889be010d5d66a7e6dd5e1b04c70d7 + sha256: 780739b625ce1836fde67884b34abb6e193402de297d25aab81c21467210fd74 category: main optional: false - name: llvm-openmp @@ -9257,10 +9256,10 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.1-h6cdba0f_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.1-hb52a8e5_1.conda hash: - md5: e509675b5f2dff8cbd7de8f9362bafac - sha256: f325a123dffba3dbf090ced4d8b05fd9f7c7151180f7bdd5952c146017a20f4c + md5: 6eab363cb011e739cf6f3bb92b763525 + sha256: bac90d68cd6a1b5f0ae21e900715d425b02a3be8f6199a5e2dbcb126d8525a6e category: main optional: false - name: locket @@ -12023,10 +12022,10 @@ package: tzcode: '' tzdata: '' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-17.0-h821f464_2.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/postgresql-17.0-h25379d5_3.conda hash: - md5: b78230ff45c9c78bd196d121c0422eb8 - sha256: bfbc20ea47029f39f7b9721334bea6701d2df4061d8de2ccc5967626a8090e40 + md5: 0f6351dc09d5410726ed1d5c6d03e3e5 + sha256: f83dd89bbb7c76fee1a65e14ae438312598182b22274d806caded45bc4e6747c category: main optional: false - name: pre-commit @@ -12324,10 +12323,10 @@ package: libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py39h8cd3c5a_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py39h8cd3c5a_2.conda hash: - md5: 45a3a1bbc95b90e35af5976c3d957c9f - sha256: 6433c4aa276d673796fc69d823e4fbee0984def6a5056650e758930ba70a6569 + md5: 658a024659b412cba60eb14a394f0d54 + sha256: c08f2d667bbe80530c614f01da227c1aa33df8e4ec76274fad2c90c7c00f6aef category: main optional: false - name: psutil @@ -12338,10 +12337,10 @@ package: __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.0.0-py39h06df861_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.0.0-py39h57695bc_2.conda hash: - md5: 8808544125d0b791266d093b72f0ce8d - sha256: e76fb745fecaa12cd1d33383f459922d9c8614ae7b587b21e833351f6a46a120 + md5: 68253dcc43431a5e9277602d3240c2c2 + sha256: 0f68f4e9f24f08ee9a923a6d6c34e13a3d545251c6c00022db6ea99396975db0 category: main optional: false - name: psycopg2 @@ -12886,27 +12885,27 @@ package: category: main optional: false - name: pyparsing - version: 3.1.4 + version: 3.2.0 manager: conda platform: linux-64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.4-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.0-pyhd8ed1ab_1.conda hash: - md5: 4d91352a50949d049cf9714c8563d433 - sha256: 8714a83f1aeac278b3eb33c7cb880c95c9a5924e7a5feeb9e87e7d0837afa085 + md5: 035c17fbf099f50ff60bf2eb303b0a83 + sha256: b846e3965cd106438cf0b9dc0de8d519670ac065f822a7d66862e9423e0229cb category: main optional: false - name: pyparsing - version: 3.1.4 + version: 3.2.0 manager: conda platform: osx-arm64 dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.4-pyhd8ed1ab_0.conda + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.0-pyhd8ed1ab_1.conda hash: - md5: 4d91352a50949d049cf9714c8563d433 - sha256: 8714a83f1aeac278b3eb33c7cb880c95c9a5924e7a5feeb9e87e7d0837afa085 + md5: 035c17fbf099f50ff60bf2eb303b0a83 + sha256: b846e3965cd106438cf0b9dc0de8d519670ac065f822a7d66862e9423e0229cb category: main optional: false - name: pyproj @@ -13962,13 +13961,14 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=12' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=13' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py39hd1e30aa_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py39h8cd3c5a_1.conda hash: - md5: b1961e70cfe8e1eac243faf933d1813f - sha256: 32b7b4f13493eeff0d18de85d58d7b8c2b04234ea737b8769871067189c70d69 + md5: 52b68618d0aa78366f287de1b1319a1c + sha256: 269ea8b5514b788299398765f0fbdaff941875d76796966e866528ecbf217f90 category: main optional: false - name: ruamel.yaml.clib @@ -13976,12 +13976,13 @@ package: manager: conda platform: osx-arm64 dependencies: + __osx: '>=11.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py39h17cfd9d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py39h57695bc_1.conda hash: - md5: b4b13ca14d2848049adc82fed7c89e64 - sha256: d128e55fb573217a9ef6189e62172b2b497d7163d7b3097cf6ff0c6bf29a6a1a + md5: 34f6d0337554e552639c2f1f99cd41ad + sha256: 3fd2ac1417604aa0a279f2c624bf6f4180d26a217087d0ede1ca005e8b627cea category: main optional: false - name: s2n @@ -15058,31 +15059,31 @@ package: category: main optional: false - name: sphinxcontrib-mermaid - version: 0.9.2 + version: 1.0.0 manager: conda platform: linux-64 dependencies: - docutils: '' python: '>=3.7' + pyyaml: '' sphinx: '' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-0.9.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-1.0.0-pyhd8ed1ab_0.conda hash: - md5: 54a6a75e5b3989f1d925d8e5674bbbcb - sha256: bb02467bb3569406d978112f299e8d8b0832cc495b8bbd5d591858ddbe3a291d + md5: a906d0a778a54834ffd15d22bdda9ddd + sha256: 419e221a58330dececc14151c7fe5acb80d303c11879fa406638c6d1a4c3dff1 category: main optional: false - name: sphinxcontrib-mermaid - version: 0.9.2 + version: 1.0.0 manager: conda platform: osx-arm64 dependencies: - docutils: '' python: '>=3.7' + pyyaml: '' sphinx: '' - url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-0.9.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-1.0.0-pyhd8ed1ab_0.conda hash: - md5: 54a6a75e5b3989f1d925d8e5674bbbcb - sha256: bb02467bb3569406d978112f299e8d8b0832cc495b8bbd5d591858ddbe3a291d + md5: a906d0a778a54834ffd15d22bdda9ddd + sha256: 419e221a58330dececc14151c7fe5acb80d303c11879fa406638c6d1a4c3dff1 category: main optional: false - name: sphinxcontrib-qthelp @@ -17096,7 +17097,7 @@ package: category: main optional: false - name: yarl - version: 1.14.0 + version: 1.15.2 manager: conda platform: linux-64 dependencies: @@ -17107,14 +17108,14 @@ package: propcache: '>=0.2.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.14.0-py39h8cd3c5a_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.15.2-py39h8cd3c5a_0.conda hash: - md5: aefe5e8b6c61810bf76c972544eb61f0 - sha256: 3d7a979b5f0af574d73014b7249dd36815eb21f84957b002038c40f41e536772 + md5: fe2cac0e053f9155af479676f58beeb5 + sha256: da8fe71f583c052fa262f807de233d62cda2cee7fa43b65b749d253715a4ade2 category: main optional: false - name: yarl - version: 1.14.0 + version: 1.15.2 manager: conda platform: osx-arm64 dependencies: @@ -17124,10 +17125,10 @@ package: propcache: '>=0.2.0' python: '>=3.9,<3.10.0a0' python_abi: 3.9.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.14.0-py39h06df861_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.15.2-py39h57695bc_0.conda hash: - md5: bcbb778cbe6ea50b5c0d0f16cb76745a - sha256: e390c4dac1d474937d2001d3ee7a0763ebab60d93dcef64edb5b115eddb162ca + md5: c426809986f74e266b6cae7c87d8a206 + sha256: 5c7f619a5a86ebb1239d162f9679d016fabb56cbd45d1ca46cd167f6f82b82bf category: main optional: false - name: zeromq @@ -17317,58 +17318,78 @@ package: sha256: 2005c8e124fda3948f2a6abb2dbebb2c936d2d821acaca6afd61932edfa9bc07 category: main optional: false +- name: aenum + version: 3.1.15 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/d0/fa/ca0c66b388624ba9dbbf35aab3a9f326bfdf5e56a7237fe8f1b600da6864/aenum-3.1.15-py3-none-any.whl + hash: + sha256: e0dfaeea4c2bd362144b87377e2c61d91958c5ed0b4daf89cb6f45ae23af6288 + category: main + optional: false +- name: aenum + version: 3.1.15 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/d0/fa/ca0c66b388624ba9dbbf35aab3a9f326bfdf5e56a7237fe8f1b600da6864/aenum-3.1.15-py3-none-any.whl + hash: + sha256: e0dfaeea4c2bd362144b87377e2c61d91958c5ed0b4daf89cb6f45ae23af6288 + category: main + optional: false - name: aioboto3 - version: 13.1.1 + version: 13.2.0 manager: pip platform: linux-64 dependencies: - aiobotocore: 2.13.1 + aiobotocore: 2.15.2 aiofiles: '>=23.2.1' - url: https://files.pythonhosted.org/packages/99/de/c9ebaf88400e178e4925077fe03dadfebbd5055c0d3de65e95e5cf618398/aioboto3-13.1.1-py3-none-any.whl + url: https://files.pythonhosted.org/packages/25/66/e4b2d8f3d11687f7c63b1b63e484ee879f9af637b3564026037655d83255/aioboto3-13.2.0-py3-none-any.whl hash: - sha256: 4b44a7c1317a51479b92ee57a2fea2cdef6bea2c3669870830b3f4dec6be7ca0 + sha256: fd894b8d319934dfd75285b58da35560670e57182d0148c54a3d4ee5da730c78 category: main optional: false - name: aioboto3 - version: 13.1.1 + version: 13.2.0 manager: pip platform: osx-arm64 dependencies: - aiobotocore: 2.13.1 + aiobotocore: 2.15.2 aiofiles: '>=23.2.1' - url: https://files.pythonhosted.org/packages/99/de/c9ebaf88400e178e4925077fe03dadfebbd5055c0d3de65e95e5cf618398/aioboto3-13.1.1-py3-none-any.whl + url: https://files.pythonhosted.org/packages/25/66/e4b2d8f3d11687f7c63b1b63e484ee879f9af637b3564026037655d83255/aioboto3-13.2.0-py3-none-any.whl hash: - sha256: 4b44a7c1317a51479b92ee57a2fea2cdef6bea2c3669870830b3f4dec6be7ca0 + sha256: fd894b8d319934dfd75285b58da35560670e57182d0148c54a3d4ee5da730c78 category: main optional: false - name: aiobotocore - version: 2.13.1 + version: 2.15.2 manager: pip platform: linux-64 dependencies: - botocore: '>=1.34.70,<1.34.132' + botocore: '>=1.35.16,<1.35.37' aiohttp: '>=3.9.2,<4.0.0' wrapt: '>=1.10.10,<2.0.0' aioitertools: '>=0.5.1,<1.0.0' - boto3: '>=1.34.70,<1.34.132' - url: https://files.pythonhosted.org/packages/30/07/42f884c1600169e4267575cdd261c75dea31782d8fd877bbea358d559416/aiobotocore-2.13.1-py3-none-any.whl + boto3: '>=1.35.16,<1.35.37' + url: https://files.pythonhosted.org/packages/a4/57/6402242dde160d9ef9903487b4277443dc3da04615f6c4d3b48564a8ab57/aiobotocore-2.15.2-py3-none-any.whl hash: - sha256: 1bef121b99841ee3cc788e4ed97c332ba32353b1f00e886d1beb3aae95520858 + sha256: d4d3128b4b558e2b4c369bfa963b022d7e87303adb82eec623cec8aa77ae578a category: main optional: false - name: aiobotocore - version: 2.13.1 + version: 2.15.2 manager: pip platform: osx-arm64 dependencies: - botocore: '>=1.34.70,<1.34.132' + botocore: '>=1.35.16,<1.35.37' aiohttp: '>=3.9.2,<4.0.0' wrapt: '>=1.10.10,<2.0.0' aioitertools: '>=0.5.1,<1.0.0' - boto3: '>=1.34.70,<1.34.132' - url: https://files.pythonhosted.org/packages/30/07/42f884c1600169e4267575cdd261c75dea31782d8fd877bbea358d559416/aiobotocore-2.13.1-py3-none-any.whl + boto3: '>=1.35.16,<1.35.37' + url: https://files.pythonhosted.org/packages/a4/57/6402242dde160d9ef9903487b4277443dc3da04615f6c4d3b48564a8ab57/aiobotocore-2.15.2-py3-none-any.whl hash: - sha256: 1bef121b99841ee3cc788e4ed97c332ba32353b1f00e886d1beb3aae95520858 + sha256: d4d3128b4b558e2b4c369bfa963b022d7e87303adb82eec623cec8aa77ae578a category: main optional: false - name: aiofiles @@ -17466,7 +17487,7 @@ package: category: main optional: false - name: azure-identity - version: 1.18.0 + version: 1.19.0 manager: pip platform: linux-64 dependencies: @@ -17475,13 +17496,13 @@ package: msal: '>=1.30.0' msal-extensions: '>=1.2.0' typing-extensions: '>=4.0.0' - url: https://files.pythonhosted.org/packages/b0/71/1d1bb387b6acaa5daa3e703c70dde3d54823ccd229bd6730de6e724f296e/azure_identity-1.18.0-py3-none-any.whl + url: https://files.pythonhosted.org/packages/f0/d5/3995ed12f941f4a41a273d9b1709282e825ef87ed8eab3833038fee54d59/azure_identity-1.19.0-py3-none-any.whl hash: - sha256: bccf6106245b49ff41d0c4cd7b72851c5a2ba3a32cef7589da246f5727f26f02 + sha256: e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81 category: main optional: false - name: azure-identity - version: 1.18.0 + version: 1.19.0 manager: pip platform: osx-arm64 dependencies: @@ -17490,13 +17511,13 @@ package: msal: '>=1.30.0' msal-extensions: '>=1.2.0' typing-extensions: '>=4.0.0' - url: https://files.pythonhosted.org/packages/b0/71/1d1bb387b6acaa5daa3e703c70dde3d54823ccd229bd6730de6e724f296e/azure_identity-1.18.0-py3-none-any.whl + url: https://files.pythonhosted.org/packages/f0/d5/3995ed12f941f4a41a273d9b1709282e825ef87ed8eab3833038fee54d59/azure_identity-1.19.0-py3-none-any.whl hash: - sha256: bccf6106245b49ff41d0c4cd7b72851c5a2ba3a32cef7589da246f5727f26f02 + sha256: e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81 category: main optional: false - name: azure-storage-blob - version: 12.23.0 + version: 12.23.1 manager: pip platform: linux-64 dependencies: @@ -17504,13 +17525,13 @@ package: cryptography: '>=2.1.4' typing-extensions: '>=4.6.0' isodate: '>=0.6.1' - url: https://files.pythonhosted.org/packages/60/02/024b71fc0af7a361cfaecbd96120615ef53787e0b4213285e18eb259d198/azure_storage_blob-12.23.0-py3-none-any.whl + url: https://files.pythonhosted.org/packages/df/bf/f19dd2261dd6193aa53375fcd58929d613e45d14bcdb778567d1fd5e2d6e/azure_storage_blob-12.23.1-py3-none-any.whl hash: - sha256: 8ac4b34624ed075eda1e38f0c6dadb601e1b199e27a09aa63edc429bf4a23329 + sha256: 1c2238aa841d1545f42714a5017c010366137a44a0605da2d45f770174bfc6b4 category: main optional: false - name: azure-storage-blob - version: 12.23.0 + version: 12.23.1 manager: pip platform: osx-arm64 dependencies: @@ -17518,9 +17539,9 @@ package: cryptography: '>=2.1.4' typing-extensions: '>=4.6.0' isodate: '>=0.6.1' - url: https://files.pythonhosted.org/packages/60/02/024b71fc0af7a361cfaecbd96120615ef53787e0b4213285e18eb259d198/azure_storage_blob-12.23.0-py3-none-any.whl + url: https://files.pythonhosted.org/packages/df/bf/f19dd2261dd6193aa53375fcd58929d613e45d14bcdb778567d1fd5e2d6e/azure_storage_blob-12.23.1-py3-none-any.whl hash: - sha256: 8ac4b34624ed075eda1e38f0c6dadb601e1b199e27a09aa63edc429bf4a23329 + sha256: 1c2238aa841d1545f42714a5017c010366137a44a0605da2d45f770174bfc6b4 category: main optional: false - name: backports.tarfile @@ -17544,55 +17565,55 @@ package: category: main optional: false - name: boto3 - version: 1.34.131 + version: 1.35.36 manager: pip platform: linux-64 dependencies: - botocore: '>=1.34.131,<1.35.0' + botocore: '>=1.35.36,<1.36.0' jmespath: '>=0.7.1,<2.0.0' s3transfer: '>=0.10.0,<0.11.0' - url: https://files.pythonhosted.org/packages/3e/ce/f5e3fdab6012f5fa4a8f5e97e86cc42549729382a98faffbc1785f85e89f/boto3-1.34.131-py3-none-any.whl + url: https://files.pythonhosted.org/packages/52/6b/8b126c2e1c07fae33185544ea974de67027afc905bd072feef9fbbd38d3d/boto3-1.35.36-py3-none-any.whl hash: - sha256: 05e388cb937e82be70bfd7eb0c84cf8011ff35cf582a593873ac21675268683b + sha256: 33735b9449cd2ef176531ba2cb2265c904a91244440b0e161a17da9d24a1e6d1 category: main optional: false - name: boto3 - version: 1.34.131 + version: 1.35.36 manager: pip platform: osx-arm64 dependencies: - botocore: '>=1.34.131,<1.35.0' + botocore: '>=1.35.36,<1.36.0' jmespath: '>=0.7.1,<2.0.0' s3transfer: '>=0.10.0,<0.11.0' - url: https://files.pythonhosted.org/packages/3e/ce/f5e3fdab6012f5fa4a8f5e97e86cc42549729382a98faffbc1785f85e89f/boto3-1.34.131-py3-none-any.whl + url: https://files.pythonhosted.org/packages/52/6b/8b126c2e1c07fae33185544ea974de67027afc905bd072feef9fbbd38d3d/boto3-1.35.36-py3-none-any.whl hash: - sha256: 05e388cb937e82be70bfd7eb0c84cf8011ff35cf582a593873ac21675268683b + sha256: 33735b9449cd2ef176531ba2cb2265c904a91244440b0e161a17da9d24a1e6d1 category: main optional: false - name: botocore - version: 1.34.131 + version: 1.35.36 manager: pip platform: linux-64 dependencies: jmespath: '>=0.7.1,<2.0.0' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,<1.27' - url: https://files.pythonhosted.org/packages/46/1a/01785fad12a9b1dbeffebd97cd226ea5923114057c64a610dd4eb8a28c7b/botocore-1.34.131-py3-none-any.whl + url: https://files.pythonhosted.org/packages/2a/60/056d58b606731f94fe395266c604ea9efcecc10e6857ceb9b10e6831d746/botocore-1.35.36-py3-none-any.whl hash: - sha256: 13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef + sha256: 64241c778bf2dc863d93abab159e14024d97a926a5715056ef6411418cb9ead3 category: main optional: false - name: botocore - version: 1.34.131 + version: 1.35.36 manager: pip platform: osx-arm64 dependencies: jmespath: '>=0.7.1,<2.0.0' python-dateutil: '>=2.1,<3.0.0' urllib3: '>=1.25.4,<1.27' - url: https://files.pythonhosted.org/packages/46/1a/01785fad12a9b1dbeffebd97cd226ea5923114057c64a610dd4eb8a28c7b/botocore-1.34.131-py3-none-any.whl + url: https://files.pythonhosted.org/packages/2a/60/056d58b606731f94fe395266c604ea9efcecc10e6857ceb9b10e6831d746/botocore-1.35.36-py3-none-any.whl hash: - sha256: 13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef + sha256: 64241c778bf2dc863d93abab159e14024d97a926a5715056ef6411418cb9ead3 category: main optional: false - name: croniter @@ -17788,23 +17809,23 @@ package: category: main optional: false - name: duckdb - version: 1.1.0 + version: 1.1.2 manager: pip platform: linux-64 dependencies: {} - url: https://files.pythonhosted.org/packages/2a/db/a30a9f643e593c49435ab4c2d13b00687b76993d2c7ccba67fc1cfb32833/duckdb-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + url: https://files.pythonhosted.org/packages/48/9a/1029a2ec5b6755341372834675dd511c4f49e634d5ef312fa8e671c5b3f9/duckdb-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl hash: - sha256: aac2fcabe2d5072c252d0b3087365f431de812d8199705089fb073e4d039d19c + sha256: 7ca967c5a57b1d0cb0fd5e539ab24110e5a59dcbedd365bb2dc80533d6e44a8d category: main optional: false - name: duckdb - version: 1.1.0 + version: 1.1.2 manager: pip platform: osx-arm64 dependencies: {} - url: https://files.pythonhosted.org/packages/5d/22/16b4ebc2eaa0d552fdd9ff371647be61bdc2036eae182866203dc0a554c9/duckdb-1.1.0-cp39-cp39-macosx_12_0_arm64.whl + url: https://files.pythonhosted.org/packages/75/6a/ef6cf334680543f1d9ead39fbea8950bf4cd91c4612dd32c33ac4c82fe55/duckdb-1.1.2-cp39-cp39-macosx_12_0_arm64.whl hash: - sha256: bd11bc899cebf5ff936d1276a2dfb7b7db08aba3bcc42924afeafc2163bddb43 + sha256: f87edaf20001530e63a4f7bda13b55dc3152d7171226915f2bf34e0813c8759e category: main optional: false - name: flyteidl @@ -17834,7 +17855,7 @@ package: category: main optional: false - name: flytekit - version: 1.13.6b2 + version: 1.14.0b1 manager: pip platform: linux-64 dependencies: @@ -17861,6 +17882,7 @@ package: marshmallow-enum: '*' marshmallow-jsonschema: '>=0.12.0' mashumaro: '>=3.11' + msgpack: '>=1.1.0' protobuf: '!=4.25.0' pygments: '*' python-json-logger: '>=2.0.0' @@ -17873,13 +17895,13 @@ package: statsd: '>=3.0.0' typing-extensions: '*' urllib3: '>=1.22' - url: https://files.pythonhosted.org/packages/b4/4c/89d0c0675172df2a7638f82740f5372b27f671bd6d0d2c059b4e5ff0fca7/flytekit-1.13.6b2-py3-none-any.whl + url: https://files.pythonhosted.org/packages/33/01/50bacac67fad78c133fd37ba3734b1409f295fbb1730300bab65b7565108/flytekit-1.14.0b1-py3-none-any.whl hash: - sha256: 738f15f929fbd37008455d080417119cefb72151588cfb142596c376270d9ecf + sha256: bdb0299e309f15f66bcde33e7a32c193473b120132754a2bfb95baa3d04c3ab1 category: main optional: false - name: flytekit - version: 1.13.6b2 + version: 1.14.0b1 manager: pip platform: osx-arm64 dependencies: @@ -17906,6 +17928,7 @@ package: marshmallow-enum: '*' marshmallow-jsonschema: '>=0.12.0' mashumaro: '>=3.11' + msgpack: '>=1.1.0' protobuf: '!=4.25.0' pygments: '*' python-json-logger: '>=2.0.0' @@ -17918,47 +17941,35 @@ package: statsd: '>=3.0.0' typing-extensions: '*' urllib3: '>=1.22' - url: https://files.pythonhosted.org/packages/b4/4c/89d0c0675172df2a7638f82740f5372b27f671bd6d0d2c059b4e5ff0fca7/flytekit-1.13.6b2-py3-none-any.whl + url: https://files.pythonhosted.org/packages/33/01/50bacac67fad78c133fd37ba3734b1409f295fbb1730300bab65b7565108/flytekit-1.14.0b1-py3-none-any.whl hash: - sha256: 738f15f929fbd37008455d080417119cefb72151588cfb142596c376270d9ecf + sha256: bdb0299e309f15f66bcde33e7a32c193473b120132754a2bfb95baa3d04c3ab1 category: main optional: false - name: flytekitplugins-deck-standard - version: 1.13.5 + version: 1.13.8 manager: pip platform: linux-64 dependencies: flytekit: '*' - markdown: '*' - plotly: '*' - pandas: '*' - ipywidgets: '*' - pygments: '*' - ydata-profiling: '*' - url: https://files.pythonhosted.org/packages/1e/b5/c7b73fc22f66a24115122a6cf8c1e05ada5ac337de2ffd92e996d8fee294/flytekitplugins_deck_standard-1.13.5-py3-none-any.whl + url: https://files.pythonhosted.org/packages/d8/70/01c7ca9a4d9fbb6cae8fdb24d06cef9193a4077f43b0df2993203fd62d4d/flytekitplugins_deck_standard-1.13.8-py3-none-any.whl hash: - sha256: 71587e0dc0c7790b8634bfeaa7d7c3eebb6b4a8a9c0713c444ab9237ac9bfe3b + sha256: a0369080b47ac14d0c54e441995f10f739a4ee7b3d6cd2685a3cc9911642ab15 category: main optional: false - name: flytekitplugins-deck-standard - version: 1.13.5 + version: 1.13.8 manager: pip platform: osx-arm64 dependencies: flytekit: '*' - markdown: '*' - plotly: '*' - pandas: '*' - ipywidgets: '*' - pygments: '*' - ydata-profiling: '*' - url: https://files.pythonhosted.org/packages/1e/b5/c7b73fc22f66a24115122a6cf8c1e05ada5ac337de2ffd92e996d8fee294/flytekitplugins_deck_standard-1.13.5-py3-none-any.whl + url: https://files.pythonhosted.org/packages/d8/70/01c7ca9a4d9fbb6cae8fdb24d06cef9193a4077f43b0df2993203fd62d4d/flytekitplugins_deck_standard-1.13.8-py3-none-any.whl hash: - sha256: 71587e0dc0c7790b8634bfeaa7d7c3eebb6b4a8a9c0713c444ab9237ac9bfe3b + sha256: a0369080b47ac14d0c54e441995f10f739a4ee7b3d6cd2685a3cc9911642ab15 category: main optional: false - name: flytekitplugins-kfpytorch - version: 1.13.5 + version: 1.13.8 manager: pip platform: linux-64 dependencies: @@ -17966,13 +17977,13 @@ package: flyteidl: '>=1.5.1' flytekit: '>=1.6.1' kubernetes: '*' - url: https://files.pythonhosted.org/packages/c8/d9/f1ccfc7bcbf0bb4e32590260652921f042e074fc6376162cad89f7f1d9d3/flytekitplugins_kfpytorch-1.13.5-py3-none-any.whl + url: https://files.pythonhosted.org/packages/a5/ef/1ef72a88b1f87a782ce1edc54570951c9992f0136bfcfba65d701df12235/flytekitplugins_kfpytorch-1.13.8-py3-none-any.whl hash: - sha256: c1c2d85e1f7c2ec53a29447093a27f453764d62716d3058c5be1a1315d4abfe1 + sha256: 42e5a1fa42fc5c833b0881ff76508a79359cbdbd0a0a3e50c4fc5f2ebac8bf9f category: main optional: false - name: flytekitplugins-kfpytorch - version: 1.13.5 + version: 1.13.8 manager: pip platform: osx-arm64 dependencies: @@ -17980,35 +17991,35 @@ package: flyteidl: '>=1.5.1' flytekit: '>=1.6.1' kubernetes: '*' - url: https://files.pythonhosted.org/packages/c8/d9/f1ccfc7bcbf0bb4e32590260652921f042e074fc6376162cad89f7f1d9d3/flytekitplugins_kfpytorch-1.13.5-py3-none-any.whl + url: https://files.pythonhosted.org/packages/a5/ef/1ef72a88b1f87a782ce1edc54570951c9992f0136bfcfba65d701df12235/flytekitplugins_kfpytorch-1.13.8-py3-none-any.whl hash: - sha256: c1c2d85e1f7c2ec53a29447093a27f453764d62716d3058c5be1a1315d4abfe1 + sha256: 42e5a1fa42fc5c833b0881ff76508a79359cbdbd0a0a3e50c4fc5f2ebac8bf9f category: main optional: false - name: flytekitplugins-sqlalchemy - version: 1.13.5 + version: 1.13.8 manager: pip platform: linux-64 dependencies: flytekit: '>=1.3.0b2,<2.0.0' sqlalchemy: '>=1.4.7' pandas: '*' - url: https://files.pythonhosted.org/packages/19/aa/f4e28c0d6a1cbba9c751aa7da12518d3a47aec5b6b19ed49dcb0678dc70e/flytekitplugins_sqlalchemy-1.13.5-py3-none-any.whl + url: https://files.pythonhosted.org/packages/3e/0e/b557a3809e678fe1c1d76237f491b2dcdcaf81bc0348dcfe05260460df5d/flytekitplugins_sqlalchemy-1.13.8-py3-none-any.whl hash: - sha256: 082e36be99903eb3e019c8e9c95844329304a503ba3cabd1a2fdb4923bb44983 + sha256: 1d79b9cafbcb93cb9d6cc9e8e0ca6e1e4a1c46a33940586e88984aa84cdbec01 category: main optional: false - name: flytekitplugins-sqlalchemy - version: 1.13.5 + version: 1.13.8 manager: pip platform: osx-arm64 dependencies: flytekit: '>=1.3.0b2,<2.0.0' sqlalchemy: '>=1.4.7' pandas: '*' - url: https://files.pythonhosted.org/packages/19/aa/f4e28c0d6a1cbba9c751aa7da12518d3a47aec5b6b19ed49dcb0678dc70e/flytekitplugins_sqlalchemy-1.13.5-py3-none-any.whl + url: https://files.pythonhosted.org/packages/3e/0e/b557a3809e678fe1c1d76237f491b2dcdcaf81bc0348dcfe05260460df5d/flytekitplugins_sqlalchemy-1.13.8-py3-none-any.whl hash: - sha256: 082e36be99903eb3e019c8e9c95844329304a503ba3cabd1a2fdb4923bb44983 + sha256: 1d79b9cafbcb93cb9d6cc9e8e0ca6e1e4a1c46a33940586e88984aa84cdbec01 category: main optional: false - name: gcsfs @@ -18045,18 +18056,6 @@ package: sha256: f3ab9d3bedc45da8cf40baed7c3a1e1694e8f599160d9138d78f0ef25e4a3ca1 category: main optional: false -- name: google-auth-oauthlib - version: 1.2.1 - manager: pip - platform: linux-64 - dependencies: - google-auth: '>=2.15.0' - requests-oauthlib: '>=0.7.0' - url: https://files.pythonhosted.org/packages/1a/8e/22a28dfbd218033e4eeaf3a0533b2b54852b6530da0c0fe934f0cc494b29/google_auth_oauthlib-1.2.1-py2.py3-none-any.whl - hash: - sha256: 2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f - category: main - optional: false - name: google-cloud version: 0.34.0 manager: pip @@ -18158,25 +18157,23 @@ package: category: main optional: false - name: isodate - version: 0.6.1 + version: 0.7.2 manager: pip platform: linux-64 - dependencies: - six: '*' - url: https://files.pythonhosted.org/packages/b6/85/7882d311924cbcfc70b1890780763e36ff0b140c7e51c110fc59a532f087/isodate-0.6.1-py2.py3-none-any.whl + dependencies: {} + url: https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl hash: - sha256: 0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96 + sha256: 28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 category: main optional: false - name: isodate - version: 0.6.1 + version: 0.7.2 manager: pip platform: osx-arm64 - dependencies: - six: '*' - url: https://files.pythonhosted.org/packages/b6/85/7882d311924cbcfc70b1890780763e36ff0b140c7e51c110fc59a532f087/isodate-0.6.1-py2.py3-none-any.whl + dependencies: {} + url: https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl hash: - sha256: 0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96 + sha256: 28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 category: main optional: false - name: jaraco.classes @@ -18224,25 +18221,25 @@ package: category: main optional: false - name: jaraco.functools - version: 4.0.2 + version: 4.1.0 manager: pip platform: linux-64 dependencies: more-itertools: '*' - url: https://files.pythonhosted.org/packages/b1/54/7623e24ffc63730c3a619101361b08860c6b7c7cfc1aef6edb66d80ed708/jaraco.functools-4.0.2-py3-none-any.whl + url: https://files.pythonhosted.org/packages/9f/4f/24b319316142c44283d7540e76c7b5a6dbd5db623abd86bb7b3491c21018/jaraco.functools-4.1.0-py3-none-any.whl hash: - sha256: c9d16a3ed4ccb5a889ad8e0b7a343401ee5b2a71cee6ed192d3f68bc351e94e3 + sha256: ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649 category: main optional: false - name: jaraco.functools - version: 4.0.2 + version: 4.1.0 manager: pip platform: osx-arm64 dependencies: more-itertools: '*' - url: https://files.pythonhosted.org/packages/b1/54/7623e24ffc63730c3a619101361b08860c6b7c7cfc1aef6edb66d80ed708/jaraco.functools-4.0.2-py3-none-any.whl + url: https://files.pythonhosted.org/packages/9f/4f/24b319316142c44283d7540e76c7b5a6dbd5db623abd86bb7b3491c21018/jaraco.functools-4.1.0-py3-none-any.whl hash: - sha256: c9d16a3ed4ccb5a889ad8e0b7a343401ee5b2a71cee6ed192d3f68bc351e94e3 + sha256: ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649 category: main optional: false - name: jeepney @@ -18531,6 +18528,36 @@ package: sha256: 19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6 category: main optional: false +- name: perian + version: 0.2.9 + manager: pip + platform: linux-64 + dependencies: + aenum: '>=3.1.11' + pydantic: '>=2.5,<3.0' + python-dateutil: '>=2.8.2' + toml: '>=0.10.2,<0.11.0' + urllib3: '>=1.25.3' + url: https://files.pythonhosted.org/packages/0a/2c/03c2d33c51dc6ef456b9bb0976dbd518a41d966fd1c5bcc130b52759e026/perian-0.2.9-py3-none-any.whl + hash: + sha256: 51072e60cb886a7d33e29565e4bef7a0c6e465d8d090c78c5e643f8af0e97d26 + category: main + optional: false +- name: perian + version: 0.2.9 + manager: pip + platform: osx-arm64 + dependencies: + aenum: '>=3.1.11' + pydantic: '>=2.5,<3.0' + python-dateutil: '>=2.8.2' + toml: '>=0.10.2,<0.11.0' + urllib3: '>=1.25.3' + url: https://files.pythonhosted.org/packages/0a/2c/03c2d33c51dc6ef456b9bb0976dbd518a41d966fd1c5bcc130b52759e026/perian-0.2.9-py3-none-any.whl + hash: + sha256: 51072e60cb886a7d33e29565e4bef7a0c6e465d8d090c78c5e643f8af0e97d26 + category: main + optional: false - name: phik version: 0.12.4 manager: pip @@ -18825,28 +18852,6 @@ package: sha256: 3a7dc7acae4358af8e8dfb693e82a8477f9f2c847de5d44cf65fee75752eaca3 category: main optional: false -- name: s3transfer - version: 0.10.2 - manager: pip - platform: linux-64 - dependencies: - botocore: '>=1.33.2,<2.0a.0' - url: https://files.pythonhosted.org/packages/3c/4a/b221409913760d26cf4498b7b1741d510c82d3ad38381984a3ddc135ec66/s3transfer-0.10.2-py3-none-any.whl - hash: - sha256: eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69 - category: main - optional: false -- name: s3transfer - version: 0.10.2 - manager: pip - platform: osx-arm64 - dependencies: - botocore: '>=1.33.2,<2.0a.0' - url: https://files.pythonhosted.org/packages/3c/4a/b221409913760d26cf4498b7b1741d510c82d3ad38381984a3ddc135ec66/s3transfer-0.10.2-py3-none-any.whl - hash: - sha256: eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69 - category: main - optional: false - name: seaborn version: 0.13.2 manager: pip @@ -18885,60 +18890,6 @@ package: sha256: f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 category: main optional: false -- name: sphinx - version: 7.3.7 - manager: pip - platform: linux-64 - dependencies: - sphinxcontrib-applehelp: '*' - sphinxcontrib-devhelp: '*' - sphinxcontrib-jsmath: '*' - sphinxcontrib-htmlhelp: '>=2.0.0' - sphinxcontrib-serializinghtml: '>=1.1.9' - sphinxcontrib-qthelp: '*' - jinja2: '>=3.0' - pygments: '>=2.14' - docutils: '>=0.18.1,<0.22' - snowballstemmer: '>=2.0' - babel: '>=2.9' - alabaster: '>=0.7.14,<0.8.0' - imagesize: '>=1.3' - requests: '>=2.25.0' - packaging: '>=21.0' - importlib-metadata: '>=4.8' - tomli: '>=2' - url: https://files.pythonhosted.org/packages/b4/fa/130c32ed94cf270e3d0b9ded16fb7b2c8fea86fa7263c29a696a30c1dde7/sphinx-7.3.7-py3-none-any.whl - hash: - sha256: 413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 - category: main - optional: false -- name: sphinx - version: 7.3.7 - manager: pip - platform: osx-arm64 - dependencies: - sphinxcontrib-applehelp: '*' - sphinxcontrib-devhelp: '*' - sphinxcontrib-jsmath: '*' - sphinxcontrib-htmlhelp: '>=2.0.0' - sphinxcontrib-serializinghtml: '>=1.1.9' - sphinxcontrib-qthelp: '*' - jinja2: '>=3.0' - pygments: '>=2.14' - docutils: '>=0.18.1,<0.22' - snowballstemmer: '>=2.0' - babel: '>=2.9' - alabaster: '>=0.7.14,<0.8.0' - imagesize: '>=1.3' - requests: '>=2.25.0' - packaging: '>=21.0' - importlib-metadata: '>=4.8' - tomli: '>=2' - url: https://files.pythonhosted.org/packages/b4/fa/130c32ed94cf270e3d0b9ded16fb7b2c8fea86fa7263c29a696a30c1dde7/sphinx-7.3.7-py3-none-any.whl - hash: - sha256: 413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 - category: main - optional: false - name: sphinx-code-include version: 1.4.0 manager: pip @@ -18966,25 +18917,25 @@ package: category: main optional: false - name: sphinx-docsearch - version: 0.0.7 + version: 0.1.0 manager: pip platform: linux-64 dependencies: - sphinx: '>=7.2,<7.4' - url: https://files.pythonhosted.org/packages/9a/0a/58b83b80e134977e41913a4041c0637313d5f83ed27f7679a376988d584c/sphinx_docsearch-0.0.7-py3-none-any.whl + sphinx: '>=7.2,<7.5' + url: https://files.pythonhosted.org/packages/2b/44/4e59ba1820e8190d1cb3bceb491d875da5f79fb3f61f5c2fe82037c3546e/sphinx_docsearch-0.1.0-py3-none-any.whl hash: - sha256: 53ee7c669e82a72156e694128b7737d6c5fc481e09ae642a6e63604a9018a8fb + sha256: 799221b0b962e3d86d0e0f084d4998c3d9227ef0eb2883d70e41d6bd08b616dd category: main optional: false - name: sphinx-docsearch - version: 0.0.7 + version: 0.1.0 manager: pip platform: osx-arm64 dependencies: - sphinx: '>=7.2,<7.4' - url: https://files.pythonhosted.org/packages/9a/0a/58b83b80e134977e41913a4041c0637313d5f83ed27f7679a376988d584c/sphinx_docsearch-0.0.7-py3-none-any.whl + sphinx: '>=7.2,<7.5' + url: https://files.pythonhosted.org/packages/2b/44/4e59ba1820e8190d1cb3bceb491d875da5f79fb3f61f5c2fe82037c3546e/sphinx_docsearch-0.1.0-py3-none-any.whl hash: - sha256: 53ee7c669e82a72156e694128b7737d6c5fc481e09ae642a6e63604a9018a8fb + sha256: 799221b0b962e3d86d0e0f084d4998c3d9227ef0eb2883d70e41d6bd08b616dd category: main optional: false - name: sphinx-markdown-tables @@ -19074,7 +19025,7 @@ package: category: main optional: false - name: statsmodels - version: 0.14.3 + version: 0.14.4 manager: pip platform: linux-64 dependencies: @@ -19083,13 +19034,13 @@ package: pandas: '>=1.4,<2.1.0 || >2.1.0' patsy: '>=0.5.6' packaging: '>=21.3' - url: https://files.pythonhosted.org/packages/38/d2/5c6a7f11306d25ab10dbade224f55d1a0d492c48292aed65b351b89a0abe/statsmodels-0.14.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + url: https://files.pythonhosted.org/packages/68/8b/c640e4a243b59fc75e566ff3509ae55fb6cd4535643494be834c7d69c25d/statsmodels-0.14.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl hash: - sha256: 1ddbd07b7d05e16d1a2ea6df3d7e2255dfb3e0363b91d859623d9fc3aff32b4a + sha256: 6f43da7957e00190104c5dd0f661bfc6dfc68b87313e3f9c4dbd5e7d222e0aeb category: main optional: false - name: statsmodels - version: 0.14.3 + version: 0.14.4 manager: pip platform: osx-arm64 dependencies: @@ -19098,9 +19049,29 @@ package: pandas: '>=1.4,<2.1.0 || >2.1.0' patsy: '>=0.5.6' packaging: '>=21.3' - url: https://files.pythonhosted.org/packages/b1/4d/18f0a224157fc84dae82fe8ca1a26f892f44211356068492c58a869f1466/statsmodels-0.14.3-cp39-cp39-macosx_11_0_arm64.whl + url: https://files.pythonhosted.org/packages/dc/02/df44d1a73368fd0c0618e3169e7649303e6adb3ce96a429b617549f87165/statsmodels-0.14.4-cp39-cp39-macosx_11_0_arm64.whl + hash: + sha256: d330da34f59f1653c5193f9fe3a3a258977c880746db7f155fc33713ea858db5 + category: main + optional: false +- name: toml + version: 0.10.2 + manager: pip + platform: linux-64 + dependencies: {} + url: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + hash: + sha256: 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + category: main + optional: false +- name: toml + version: 0.10.2 + manager: pip + platform: osx-arm64 + dependencies: {} + url: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl hash: - sha256: 97f28958e456aea788d4ffd83d7ade82d2a4a3bd5c7e8eabf791f224cddef2bf + sha256: 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b category: main optional: false - name: typed-ast diff --git a/monodocs-environment.yaml b/monodocs-environment.yaml index 20673c5514..717a1523c2 100644 --- a/monodocs-environment.yaml +++ b/monodocs-environment.yaml @@ -78,10 +78,11 @@ dependencies: - whylabs-client # whylogs - ray==2.6.3 - duckdb - - aioboto3>=12.3.0 # aws sagemaker inference + - aioboto3>=12.3.0 # aws sagemaker inference - databricks-cli # mlflow - sphinx-docsearch - pydata_sphinx_theme + - perian # perian platforms: - linux-64 From effbdeca1ca7bb03dfbd70beb7ddaffdfa282a57 Mon Sep 17 00:00:00 2001 From: Future-Outlier Date: Thu, 17 Oct 2024 00:38:44 +0800 Subject: [PATCH 8/9] [FlyteCopilot] Binary IDL Attribute Access Primitive Input (#5850) * [FlyteCopilot] Receive Binary IDL Attribute Access as Input Signed-off-by: Future-Outlier * go mod tidy Signed-off-by: Future-Outlier --------- Signed-off-by: Future-Outlier --- flyteadmin/go.mod | 1 + flyteplugins/go.mod | 1 + flyteplugins/go.sum | 2 + .../pluginmachinery/core/template/template.go | 15 ++++++ .../core/template/template_test.go | 53 +++++++++++++++++++ 5 files changed, 72 insertions(+) diff --git a/flyteadmin/go.mod b/flyteadmin/go.mod index 852082add9..25340ec208 100644 --- a/flyteadmin/go.mod +++ b/flyteadmin/go.mod @@ -166,6 +166,7 @@ require ( github.com/prometheus/procfs v0.10.1 // indirect github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect github.com/sendgrid/rest v2.6.9+incompatible // indirect + github.com/shamaton/msgpack/v2 v2.2.2 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spf13/afero v1.8.2 // indirect github.com/spf13/cast v1.4.1 // indirect diff --git a/flyteplugins/go.mod b/flyteplugins/go.mod index e62eda562d..5a1c5a7c25 100644 --- a/flyteplugins/go.mod +++ b/flyteplugins/go.mod @@ -23,6 +23,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.16.0 github.com/ray-project/kuberay/ray-operator v1.1.0-rc.1 + github.com/shamaton/msgpack/v2 v2.2.2 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.9.0 golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 diff --git a/flyteplugins/go.sum b/flyteplugins/go.sum index c8aa6c1254..ac78be7844 100644 --- a/flyteplugins/go.sum +++ b/flyteplugins/go.sum @@ -342,6 +342,8 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shamaton/msgpack/v2 v2.2.2 h1:GOIg0c9LV04VwzOOqZSrmsv/JzjNOOMxnS/HvOHGdgs= +github.com/shamaton/msgpack/v2 v2.2.2/go.mod h1:6khjYnkx73f7VQU7wjcFS9DFjs+59naVWJv1TB7qdOI= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= diff --git a/flyteplugins/go/tasks/pluginmachinery/core/template/template.go b/flyteplugins/go/tasks/pluginmachinery/core/template/template.go index 7a787c5590..5aea60c4b9 100644 --- a/flyteplugins/go/tasks/pluginmachinery/core/template/template.go +++ b/flyteplugins/go/tasks/pluginmachinery/core/template/template.go @@ -27,7 +27,9 @@ import ( "github.com/golang/protobuf/ptypes" "github.com/pkg/errors" + "github.com/shamaton/msgpack/v2" + "github.com/flyteorg/flyte/flyteidl/clients/go/coreutils" idlCore "github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core" "github.com/flyteorg/flyte/flyteplugins/go/tasks/pluginmachinery/core" "github.com/flyteorg/flyte/flyteplugins/go/tasks/pluginmachinery/io" @@ -199,6 +201,19 @@ func serializeLiteralScalar(l *idlCore.Scalar) (string, error) { return o.Blob.Uri, nil case *idlCore.Scalar_Schema: return o.Schema.Uri, nil + case *idlCore.Scalar_Binary: + binaryBytes := o.Binary.Value + var currVal any + if o.Binary.Tag == coreutils.MESSAGEPACK { + err := msgpack.Unmarshal(binaryBytes, &currVal) + if err != nil { + return "", fmt.Errorf("failed to unmarshal messagepack bytes with literal:[%v], err:[%v]", l, err) + } + // TODO: Try to support Primitive_Datetime, Primitive_Duration, Flyte File, and Flyte Directory. + return fmt.Sprintf("%v", currVal), nil + } + return "", fmt.Errorf("unsupported binary tag [%v]", o.Binary.Tag) + default: return "", fmt.Errorf("received an unexpected scalar type [%v]", reflect.TypeOf(l.Value)) } diff --git a/flyteplugins/go/tasks/pluginmachinery/core/template/template_test.go b/flyteplugins/go/tasks/pluginmachinery/core/template/template_test.go index 956ec33cfd..0fa96a1a05 100644 --- a/flyteplugins/go/tasks/pluginmachinery/core/template/template_test.go +++ b/flyteplugins/go/tasks/pluginmachinery/core/template/template_test.go @@ -7,6 +7,7 @@ import ( "testing" "time" + "github.com/shamaton/msgpack/v2" "github.com/stretchr/testify/assert" "github.com/flyteorg/flyte/flyteidl/clients/go/coreutils" @@ -747,3 +748,55 @@ func TestSerializeLiteral(t *testing.T) { assert.Equal(t, "s3://some-bucket/fdsa/x.parquet", interpolated) }) } + +func TestSerializeLiteralScalar_BinaryMessagePack(t *testing.T) { + // Create a simple map to be serialized into MessagePack format + testMap := map[string]interface{}{ + "a": 1, + "b": true, + "c": 1.1, + "d": "string", + } + + // Serialize the map using MessagePack + encodedData, err := msgpack.Marshal(testMap) + assert.NoError(t, err) + + // Create the core.Scalar_Binary with the encoded MessagePack data and MESSAGEPACK tag + binaryScalar := &core.Scalar{ + Value: &core.Scalar_Binary{ + Binary: &core.Binary{ + Value: encodedData, + Tag: coreutils.MESSAGEPACK, + }, + }, + } + + // Call the function we want to test + result, err := serializeLiteralScalar(binaryScalar) + assert.NoError(t, err) + + // Since the map should be decoded back, we expect a simple string representation of the map + expectedResult := "map[a:1 b:true c:1.1 d:string]" + assert.Equal(t, expectedResult, result) +} + +func TestSerializeLiteralScalar_BinaryUnsupportedTag(t *testing.T) { + // Create some binary data for testing + binaryData := []byte{0x01, 0x02, 0x03} + + // Create a core.Scalar_Binary with an unsupported tag + binaryScalar := &core.Scalar{ + Value: &core.Scalar_Binary{ + Binary: &core.Binary{ + Value: binaryData, + Tag: "unsupported-tag", + }, + }, + } + + // Call the function and expect an error because the tag is unsupported + _, err := serializeLiteralScalar(binaryScalar) + assert.Error(t, err) + assert.Contains(t, err.Error(), "unsupported binary tag") +} From 6c4f8dbfc6d23a0cd7bf81480856e9ae1dfa1b27 Mon Sep 17 00:00:00 2001 From: Yee Hing Tong Date: Wed, 16 Oct 2024 14:19:54 -0700 Subject: [PATCH 9/9] [Docs] Update for image spec/fast register notes (#5726) Signed-off-by: Yee Hing Tong Co-authored-by: Nikki Everett --- docs/user_guide/customizing_dependencies/imagespec.md | 8 ++++++++ .../flyte_fundamentals/registering_workflows.md | 9 ++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/user_guide/customizing_dependencies/imagespec.md b/docs/user_guide/customizing_dependencies/imagespec.md index d9bf8f24bf..0e66eadd95 100644 --- a/docs/user_guide/customizing_dependencies/imagespec.md +++ b/docs/user_guide/customizing_dependencies/imagespec.md @@ -218,3 +218,11 @@ You can also force push an image in the Python code by calling the `force_push() image = ImageSpec(registry="ghcr.io/flyteorg", packages=["pandas"]).force_push() ``` [flytesnacks]: https://github.com/flyteorg/flytesnacks/tree/master/examples/customizing_dependencies/ + +## Getting source files into ImageSpec +Typically, getting source code files into a task's image at run time on a live Flyte backend is done through the fast registration mechanism. + +However, if your `ImageSpec` constructor specifies a `source_root` and the `copy` argument is set to something other than `CopyFileDetection.NO_COPY`, then files will be copied regardless of fast registration status. +If the `source_root` and `copy` fields to an `ImageSpec` are left blank, then whether or not your source files are copied into the built `ImageSpec` image depends on whether or not you use fast registration. Please see [registering workflows](https://docs.flyte.org/en/latest/flyte_fundamentals/registering_workflows.html#containerizing-your-project) for the full explanation. + +Since files are sometimes copied into the built image, the tag that is published for an ImageSpec will change based on whether fast register is enabled, and the contents of any files copied. diff --git a/docs/user_guide/flyte_fundamentals/registering_workflows.md b/docs/user_guide/flyte_fundamentals/registering_workflows.md index 1c53a78020..8a5ec83c14 100644 --- a/docs/user_guide/flyte_fundamentals/registering_workflows.md +++ b/docs/user_guide/flyte_fundamentals/registering_workflows.md @@ -72,7 +72,7 @@ run it with the supplied arguments. As you can see from the expected output, you can visit the link to the Flyte console to see the progress of your running execution. -You may also run `run --remote --copy-all`, which is very similar to the above command. As the name suggests, this will copy the source tree rooted at the top-level `__init__.py` file. With this strategy, any modules discoverable on the `PYTHONPATH` will be importable. +You may also run `run --remote --copy all`, which is very similar to the above command. As the name suggests, this will copy the source tree rooted at the top-level `__init__.py` file. With this strategy, any modules discoverable on the `PYTHONPATH` will be importable. ```{note} `pyflyte run` supports Flyte workflows that import any other user-defined modules that @@ -260,6 +260,13 @@ metadata/configuration, it's more secure if they're private. Learn more about how to pull private image in the {ref}`User Guide `. ``` +##### Relationship between ImageSpec and fast registration +The `ImageSpec` construct available in flytekit also has a mechanism to copy files into the image being built. Its behavior depends on the type of registration used: +* If fast register is used, then it's assumed that you don't also want to copy source files into the built image. +* If fast register is not used (which is the default for `pyflyte package`, or if `pyflyte register --copy none` is specified), then it's assumed that you do want source files copied into the built image. + +If your `ImageSpec` constructor specifies a `source_root` and the `copy` argument is set to something other than `CopyFileDetection.NO_COPY`, then files will be copied regardless of fast registration status. + #### Package your project with `pyflyte package` You can package your project with the `pyflyte package` command like so: