diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 70d1efe..155b615 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -51,7 +51,7 @@ repos: args: [] additional_dependencies: - pytest - - mcp==2.0.0 + - mcp==2.2.0 - httpx2 - af-credentials==0.3.1 diff --git a/README.md b/README.md index 93a631b..c96904e 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,28 @@ servicex-mcp serve --backend ``` See `docs/plans/` for the design and implementation plan. + +## Available tools + +| Tool | Does | Read/write | +| ------------------------------- | --------------------------------------------------------------------- | ----------- | +| `servicex_list_datasets` | List datasets cached on this ServiceX instance | read-only | +| `servicex_get_dataset` | Get the full detail of one cached dataset by its dataset ID | read-only | +| `servicex_info` | Return the ServiceX server version and its advertised capabilities | read-only | +| `servicex_list_code_generators` | List the code generators deployed on this ServiceX instance | read-only | +| `servicex_list_transforms` | List transforms you have submitted, with status and completion counts | read-only | +| `servicex_get_transform_status` | Get the full status of one transform by its request ID | read-only | +| `servicex_submit_query` | Submit a new transform (query) request against a dataset | write | +| `servicex_cancel_transform` | Cancel a running transform by its request ID | destructive | +| `servicex_delete_transform` | Delete a transform record (and its cache entry) by request ID | destructive | +| `servicex_delete_dataset` | Delete a cached dataset record by its dataset ID | destructive | + +The six read-only tools query the external ServiceX server +(`read_only_hint=true`, `open_world_hint=true` in their MCP tool annotations). +`servicex_submit_query` mutates ServiceX state but never deletes anything +(`read_only_hint=false`). The three destructive tools +(`servicex_cancel_transform`, `servicex_delete_transform`, +`servicex_delete_dataset`) act on real running/finished transforms and cached +dataset records and cannot be undone (`read_only_hint=false`, +`destructive_hint=true`). All four write/destructive tools are disabled when the +server is started with `--read-only`. diff --git a/pixi.lock b/pixi.lock index 4cb59a8..59e184e 100644 --- a/pixi.lock +++ b/pixi.lock @@ -12,12 +12,12 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.3-py313hd6074c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py313h67d0792_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py313h78454fb_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py313h67a4a25_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py313h78454fb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py313h6b9daa2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda @@ -27,20 +27,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hb101c97_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py313h07c4f96_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda @@ -57,19 +58,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -102,7 +102,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -116,13 +116,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -130,16 +130,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[6beb1cf6] @ ./ + - conda_source: servicex-mcp[8343a4d4] @ ./ linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.14.3-py313ha60b548_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/caio-0.9.25-py313h62ef0ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py313h4c78139_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py313h4c78139_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py313hf71145f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda @@ -149,20 +149,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.13.15-hc71fabe_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.7.1-py313hd3a54cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py313hd3a54cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.5-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hfc9013d_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hd0fdf85_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py313hd3a54cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313h62ef0ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313he745173_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py313h6194ac5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda @@ -179,19 +180,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -224,7 +224,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -238,13 +238,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -252,7 +252,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[832150d1] @ ./ + - conda_source: servicex-mcp[9cedc3cb] @ ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -265,19 +265,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -310,7 +309,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -324,13 +323,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -339,18 +338,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.14.3-py313h6f5309d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py313h22ab4a2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py313hac2ff8e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py313h4b81b55_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py313hac2ff8e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py313h1cd6d9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.13.15-h8544b6a_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.7.1-py313h84cef87_0.conda @@ -358,17 +358,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.5-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h5362af1_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h9dec186_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py313h7c6a591_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py313h585f44e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.24.5-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - - conda_source: servicex-mcp[627faa03] @ ./ + - conda_source: servicex-mcp[deaedaea] @ ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -381,19 +381,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -426,7 +425,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -440,13 +439,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -455,19 +454,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.14.3-py313h53c0e3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py313h12dd151_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py313h08ecf08_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py313h2f871a8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py313h08ecf08_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py313h750ce70_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.7.1-py313haf6918d_0.conda @@ -475,17 +475,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hf1cfe1e_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py313hcdf3177_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.24.5-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - - conda_source: servicex-mcp[cc26640f] @ ./ + - conda_source: servicex-mcp[de0e9b4f] @ ./ dev: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -493,15 +493,15 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.3-py313hd6074c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ast-serialize-0.8.0-py310ha6597b5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ast-serialize-0.11.1-py311hf77984d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/astroid-4.0.4-py313h78bf25f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py313h67d0792_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/comrak-0.54.0-hb17b654_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py313h78454fb_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py313h67a4a25_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/comrak-0.55.0-hf19af3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py313h78454fb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-he8c428d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py313h6b9daa2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda @@ -509,33 +509,34 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-he503a2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h569388d_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py313h3dea7bd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-2.3.1-py313h7f1de9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-2.3.1-py313hd42f317_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nh3-0.3.7-py310h300b7de_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.5.1-hf19af3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.5.2-hf19af3b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313hd42f317_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hb101c97_101_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.15.0-py313hd42f317_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.15.0-py313hd42f317_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.16.5-hdfdb5ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.5.0-py313h78bf25f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.16.6-hbcb56a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.5.0-py313h78bf25f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.1.0-py313h7037e92_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py313h07c4f96_1.conda @@ -554,7 +555,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda @@ -564,17 +565,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cli-ui-0.17.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/contextlib2-21.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docopt-0.6.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -610,7 +610,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.44.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.8-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -624,9 +624,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.6.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -644,7 +644,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tbump-6.9.0-pyhd8ed1ab_0.tar.bz2 @@ -655,7 +655,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/twine-7.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -664,19 +664,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[6beb1cf6] @ ./ + - conda_source: servicex-mcp[8343a4d4] @ ./ linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.14.3-py313ha60b548_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ast-serialize-0.8.0-py310he485581_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ast-serialize-0.11.1-py311h8ca180e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/astroid-4.0.4-py313hd81a959_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/caio-0.9.25-py313h62ef0ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/comrak-0.54.0-h069e38c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py313h4c78139_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/comrak-0.55.0-h328a733_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py313h4c78139_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/dbus-1.16.2-h71d469a_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py313hf71145f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda @@ -684,33 +684,34 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-hdaad0be_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-h337b30e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-h3584fe5_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.13.15-hc71fabe_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.7.1-py313hd3a54cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mypy-2.3.1-py313hf1d1002_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mypy-2.3.1-py313he745173_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nh3-0.3.7-py310h2ca20eb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/prek-0.5.1-h328a733_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/prek-0.5.2-h328a733_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py313hd3a54cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/psutil-7.2.2-py313he745173_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.5-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hfc9013d_101_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.15.0-py313h8aff56f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hd0fdf85_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.15.0-py313h8aff56f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py313hd3a54cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313h62ef0ea_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruff-0.16.5-heed5028_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/secretstorage-3.5.0-py313h1258fbd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313he745173_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruff-0.16.6-h482a1e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/secretstorage-3.5.0-py313h1258fbd_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ukkonen-1.1.0-py313he6111f0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py313h6194ac5_1.conda @@ -729,7 +730,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda @@ -739,17 +740,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cli-ui-0.17.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/contextlib2-21.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docopt-0.6.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -785,7 +785,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.44.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.8-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -799,9 +799,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.6.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -819,7 +819,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tbump-6.9.0-pyhd8ed1ab_0.tar.bz2 @@ -830,7 +830,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/twine-7.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -839,7 +839,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[832150d1] @ ./ + - conda_source: servicex-mcp[9cedc3cb] @ ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda @@ -853,7 +853,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda @@ -863,17 +863,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cli-ui-0.17.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/contextlib2-21.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docopt-0.6.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -908,7 +907,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.44.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.8-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -922,9 +921,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.6.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -942,7 +941,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tbump-6.9.0-pyhd8ed1ab_0.tar.bz2 @@ -953,7 +952,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/twine-7.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -963,46 +962,47 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.14.3-py313h6f5309d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ast-serialize-0.8.0-py310h939f009_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ast-serialize-0.11.1-py311h2a8a194_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/astroid-4.0.4-py313habf4b1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py313h22ab4a2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/comrak-0.54.0-h19f9e61_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py313hac2ff8e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py313h4b81b55_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/comrak-0.55.0-he704061_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py313hac2ff8e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py313h1cd6d9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.13.15-h8544b6a_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.7.1-py313h84cef87_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/mypy-2.3.1-py313ha05f65e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/mypy-2.3.1-py313h4b81b55_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nh3-0.3.7-py310h506c6ca_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.5.1-he704061_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.5.2-he704061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.2.2-py313h4b81b55_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.5-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h5362af1_101_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-librt-0.15.0-py313h4b81b55_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h9dec186_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-librt-0.15.0-py313h4b81b55_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py313h7c6a591_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.16.5-h08e744f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.16.6-haa00350_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.1.0-py313h252b9d7_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py313h585f44e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.24.5-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - - conda_source: servicex-mcp[627faa03] @ ./ + - conda_source: servicex-mcp[deaedaea] @ ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda @@ -1016,7 +1016,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda @@ -1026,17 +1026,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cli-ui-0.17.2-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/contextlib2-21.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docopt-0.6.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1071,7 +1070,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-api-1.44.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.8-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.6.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda @@ -1085,9 +1084,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-build-1.6.0-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1105,7 +1104,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tbump-6.9.0-pyhd8ed1ab_0.tar.bz2 @@ -1116,7 +1115,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/twine-7.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1126,47 +1125,48 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.14.3-py313h53c0e3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ast-serialize-0.8.0-py310h2dd3e6a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ast-serialize-0.11.1-py311hfcb3ee1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/astroid-4.0.4-py313h8f79df9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py313h12dd151_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/comrak-0.54.0-h6fdd925_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py313h08ecf08_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py313h2f871a8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/comrak-0.55.0-hc2d82ec_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py313h08ecf08_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py313h750ce70_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.7.1-py313haf6918d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-2.3.1-py313h1bdf230_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-2.3.1-py313h2f871a8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nh3-0.3.7-py310h3639a8a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.5.1-hc2d82ec_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.5.2-hc2d82ec_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h2f871a8_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hf1cfe1e_101_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-librt-0.15.0-py313h2aeb4f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-librt-0.15.0-py313h2aeb4f3_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.16.5-h4e39fff_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.16.6-h7f187d3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.1.0-py313h5c29297_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py313hcdf3177_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.24.5-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - - conda_source: servicex-mcp[cc26640f] @ ./ + - conda_source: servicex-mcp[de0e9b4f] @ ./ docs: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1174,12 +1174,12 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.3-py313hd6074c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py313h67d0792_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py313h78454fb_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py313h67a4a25_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py313h78454fb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py313h6b9daa2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda @@ -1189,9 +1189,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lychee-0.24.2-he64ecbb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py313h3dea7bd_1.conda @@ -1200,16 +1201,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hb101c97_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py313h07c4f96_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.5-py313h3dea7bd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zensical-0.0.57-py310haab479f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zensical-0.0.60-py311h7b25dd4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda @@ -1223,21 +1224,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1273,9 +1273,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1290,14 +1290,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1305,16 +1305,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[6beb1cf6] @ ./ + - conda_source: servicex-mcp[8343a4d4] @ ./ linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.14.3-py313ha60b548_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/caio-0.9.25-py313h62ef0ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py313h4c78139_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py313h4c78139_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py313hf71145f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda @@ -1324,9 +1324,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.13.15-hc71fabe_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lychee-0.24.2-hb434046_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py313hfa222a2_1.conda @@ -1335,16 +1336,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py313hd3a54cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.5-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hfc9013d_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hd0fdf85_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py313hd3a54cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313h62ef0ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313he745173_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py313h6194ac5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yarl-1.24.5-py313hd3a54cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zensical-0.0.57-py310h6a1aec4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zensical-0.0.60-py311h2f7a20f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda @@ -1358,21 +1359,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1408,9 +1408,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1425,14 +1425,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1440,7 +1440,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[832150d1] @ ./ + - conda_source: servicex-mcp[9cedc3cb] @ ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda @@ -1454,21 +1454,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1504,9 +1503,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1521,14 +1520,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1537,18 +1536,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.14.3-py313h6f5309d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py313h22ab4a2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py313hac2ff8e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py313h4b81b55_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py313hac2ff8e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py313h1cd6d9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.13.15-h8544b6a_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/lychee-0.24.2-h651e3a3_0.conda @@ -1558,18 +1558,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.5-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h5362af1_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h9dec186_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py313h7c6a591_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py313h585f44e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.24.5-py313h035b7d0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zensical-0.0.57-py310hcfe4bb7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zensical-0.0.60-py311he606707_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - - conda_source: servicex-mcp[627faa03] @ ./ + - conda_source: servicex-mcp[deaedaea] @ ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda @@ -1583,21 +1583,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/botocore-1.40.61-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-2.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1633,9 +1632,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1650,14 +1649,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1666,19 +1665,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.14.3-py313h53c0e3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py313h12dd151_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py313h08ecf08_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py313h2f871a8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py313h08ecf08_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py313h750ce70_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lychee-0.24.2-h17e24d4_0.conda @@ -1688,18 +1688,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hf1cfe1e_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py313hcdf3177_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.24.5-py313h65a2061_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zensical-0.0.57-py310h8dbfc9c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zensical-0.0.60-py311h60d8c40_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - - conda_source: servicex-mcp[cc26640f] @ ./ + - conda_source: servicex-mcp[de0e9b4f] @ ./ helm: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1719,13 +1719,13 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.3-py311h55b9665_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py311h0c0963c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py311hff9d8c1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.16.0-py311h364832d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py311hd6621ae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py311hd6621ae_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py311h52bc045_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda @@ -1735,9 +1735,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.11.16-h0c77377_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py311h3778330_0.conda @@ -1745,11 +1746,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py311h3778330_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py311ha6e1976_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h8ab3286_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h5f976f7_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py311h194be0f_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py311h194be0f_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda @@ -1766,7 +1767,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -1774,12 +1775,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1818,7 +1819,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1832,14 +1833,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1847,17 +1848,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[6beb1cf6] @ ./ + - conda_source: servicex-mcp[8343a4d4] @ ./ linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.14.3-py311hf076524_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py311h9a9e91b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py311hf1a560e_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py311h9a9e91b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py311hf1a560e_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/caio-0.9.25-py311h51cfe5d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py311hc2bebf7_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py311hc2bebf7_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.16.0-py311h42929ff_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py311h9aad538_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py311h9aad538_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py311h91c1192_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda @@ -1867,9 +1868,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.11.16-hc3dd739_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.38-h80f16a2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.7.1-py311h164a683_0.conda @@ -1877,11 +1879,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py311h164a683_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.5-py311h8c3699e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.11.16-ha505bbe_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.11.16-h94ad73b_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py311h164a683_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py311h8c3699e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py311h51cfe5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py311h8c3699e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py311h0de9f98_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py311h19352d5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda @@ -1898,7 +1900,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -1906,12 +1908,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -1950,7 +1952,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -1964,14 +1966,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -1979,7 +1981,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[832150d1] @ ./ + - conda_source: servicex-mcp[9cedc3cb] @ ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -1992,7 +1994,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2000,12 +2002,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2044,7 +2046,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2058,14 +2060,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2074,18 +2076,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.14.3-py311ha95a472_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py311h6931d8d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py311hd084d1d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py311h6931d8d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py311hd084d1d_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py311h15eb09d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py311ha57a2f8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py311h72e27ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py311ha57a2f8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.16.0-py311h679fcff_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py311hafb1ed9_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py311hafb1ed9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py311ha09d3ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.11.16-h31af0e7_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.7.1-py311h42ed68f_0.conda @@ -2093,17 +2096,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py311ha8ae342_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.5-py311he180d86_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.16-hd04fa83_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.16-h6907cb8_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py311h53ebfaf_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py311he180d86_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py311h72e27ae_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py311he180d86_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py311h72e27ae_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py311h13e5629_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.24.5-py311ha8ae342_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - - conda_source: servicex-mcp[627faa03] @ ./ + - conda_source: servicex-mcp[deaedaea] @ ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -2116,7 +2119,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2124,12 +2127,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2168,7 +2171,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2182,14 +2185,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2198,19 +2201,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.14.3-py311h6771f6e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py311hbea7f41_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py311hd322c8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.16.0-py311h19107a3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py311h37ee2f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py311h37ee2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py311hf75086c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.11.16-h4e5ec87_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.7.1-py311ha275503_0.conda @@ -2218,17 +2222,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py311hc290fe0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py311hcfb3d13_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd1323d7_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd05a0c4_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py311hc290fe0_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py311hd322c8c_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py311hd322c8c_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py311h3696347_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.24.5-py311hc290fe0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - - conda_source: servicex-mcp[cc26640f] @ ./ + - conda_source: servicex-mcp[de0e9b4f] @ ./ py312: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -2236,13 +2240,13 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.3-py312h5d8c7f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py312he259645_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py312ha80b5ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.16.0-py312h8b7ec3f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py312h89f293a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py312h89f293a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda @@ -2252,9 +2256,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.14-h0c77377_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda @@ -2262,11 +2267,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py312hc767a74_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h8ab3286_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h5f976f7_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py312h1b36aeb_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py312h1b36aeb_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda @@ -2283,7 +2288,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2291,12 +2296,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2335,7 +2340,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2349,14 +2354,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2364,17 +2369,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[6beb1cf6] @ ./ + - conda_source: servicex-mcp[8343a4d4] @ ./ linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.14.3-py312he7e3343_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py312h22d1088_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py312h41c1d46_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py312h22d1088_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py312h41c1d46_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/caio-0.9.25-py312hd41f8a7_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py312h563f9cf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py312h563f9cf_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.16.0-py312he7c6268_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py312h23975fb_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py312h23975fb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py312hb10c72c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda @@ -2384,9 +2389,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.12.14-hc3dd739_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.38-h80f16a2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.7.1-py312ha4530ae_0.conda @@ -2394,11 +2400,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py312ha4530ae_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.5-py312h67c44d3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.14-ha505bbe_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.14-h94ad73b_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py312ha4530ae_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py312h67c44d3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py312hd41f8a7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py312h67c44d3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py312h898233f_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py312hcd1a082_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda @@ -2415,7 +2421,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2423,12 +2429,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2467,7 +2473,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2481,14 +2487,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2496,7 +2502,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[832150d1] @ ./ + - conda_source: servicex-mcp[9cedc3cb] @ ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -2509,7 +2515,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2517,12 +2523,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2561,7 +2567,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2575,14 +2581,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2591,18 +2597,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.14.3-py312h0b1c2f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py312h4d5ea9f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py312h521c6ff_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py312h4d5ea9f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py312h521c6ff_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py312hba6025d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py312ha4ebf3d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py312hdc27ec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py312ha4ebf3d_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.16.0-py312hbbaf924_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py312h6b03e6b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py312h6b03e6b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py312h90c63f8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.12.14-h31af0e7_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.7.1-py312hfc03ebc_0.conda @@ -2610,17 +2617,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py312heb39f77_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.5-py312h3b11fa5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.14-hd04fa83_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.14-h6907cb8_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py312h51361c1_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py312h3b11fa5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py312hdc27ec5_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py312h3b11fa5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py312hdc27ec5_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py312h2f459f6_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.24.5-py312heb39f77_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - - conda_source: servicex-mcp[627faa03] @ ./ + - conda_source: servicex-mcp[deaedaea] @ ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -2633,7 +2640,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2641,12 +2648,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2685,7 +2692,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2699,14 +2706,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2715,19 +2722,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.14.3-py312h9f8c436_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py312h2c919a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py312hc892d8b_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py312hbd136b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py312hc892d8b_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.16.0-py312hf1f8172_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py312hff2a239_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py312hff2a239_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py312ha0ce254_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.14-h4e5ec87_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.7.1-py312h43af8aa_0.conda @@ -2735,17 +2743,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py312h04c11ed_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py312ha80e978_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd1323d7_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd05a0c4_3_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py312h04c11ed_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py312hbd136b4_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py312hbd136b4_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py312h163523d_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.24.5-py312h04c11ed_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - - conda_source: servicex-mcp[cc26640f] @ ./ + - conda_source: servicex-mcp[de0e9b4f] @ ./ py313: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -2753,13 +2761,13 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.3-py313hd6074c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py313h67d0792_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py313h67a4a25_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.16.0-py313h2af15c8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py313h78454fb_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py313h78454fb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py313h6b9daa2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda @@ -2769,20 +2777,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hb101c97_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py313h07c4f96_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda @@ -2799,7 +2808,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2807,12 +2816,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2851,7 +2860,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2865,14 +2874,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -2880,17 +2889,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[6beb1cf6] @ ./ + - conda_source: servicex-mcp[8343a4d4] @ ./ linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.14.3-py313ha60b548_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/caio-0.9.25-py313h62ef0ea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.16.0-py313hd50f550_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py313h4c78139_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py313h4c78139_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py313hf71145f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda @@ -2900,20 +2909,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.13.15-hc71fabe_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.7.1-py313hd3a54cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py313hd3a54cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.5-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hfc9013d_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hd0fdf85_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py313hd3a54cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313h62ef0ea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313he745173_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py313h6194ac5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h29ee22c_3.conda @@ -2930,7 +2940,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -2938,12 +2948,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -2982,7 +2992,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -2996,14 +3006,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -3011,7 +3021,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda_source: servicex-mcp[832150d1] @ ./ + - conda_source: servicex-mcp[9cedc3cb] @ ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -3024,7 +3034,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -3032,12 +3042,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -3076,7 +3086,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -3090,14 +3100,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -3106,19 +3116,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.14.3-py313h6f5309d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py313h22ab4a2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py313h4b81b55_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.16.0-py313h43809cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py313hac2ff8e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py313hac2ff8e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py313h1cd6d9b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.13.15-h8544b6a_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.7.1-py313h84cef87_0.conda @@ -3126,17 +3137,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.5-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h5362af1_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h9dec186_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py313h7c6a591_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py313h585f44e_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-had63097_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.24.5-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda - - conda_source: servicex-mcp[627faa03] @ ./ + - conda_source: servicex-mcp[deaedaea] @ ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/af-credentials-0.3.1-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioboto3-15.5.0-pyhd8ed1ab_0.conda @@ -3149,7 +3160,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.asyncio.runner-1.2.0-pyh5ded981_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boto3-1.40.61-pyhd8ed1ab_0.conda @@ -3157,12 +3168,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda @@ -3201,7 +3212,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pywin32-on-windows-0.1.0-pyh1179c8e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/qastle-0.19.0-pyhd8ed1ab_0.conda @@ -3215,14 +3226,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinydb-4.8.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda @@ -3231,20 +3242,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.52.4-pyhc90fa1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.14.3-py313h53c0e3e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py313h12dd151_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py313h2f871a8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.16.0-py313h996ddf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py313h08ecf08_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py313h08ecf08_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py313h750ce70_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.7.1-py313haf6918d_0.conda @@ -3252,17 +3264,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hf1cfe1e_101_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py313hcdf3177_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yarl-1.24.5-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda - - conda_source: servicex-mcp[cc26640f] @ ./ + - conda_source: servicex-mcp[de0e9b4f] @ ./ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda build_number: 20 @@ -3343,23 +3355,23 @@ packages: run_exports: {} size: 1091310 timestamp: 1784900852519 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ast-serialize-0.8.0-py310ha6597b5_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ast-serialize-0.11.1-py311hf77984d_0.conda noarch: python - sha256: 52ebc10de5c5a1c7914f0c405405de57c6daaa1d6fa1b8f15d1f5dbd78f27534 - md5: caf081b80ddd3672a79b36c34b702737 + sha256: 22118451bbee7f4d2ae708e5720c2619858faa51f96133f9b4236e1def96f88b + md5: 74eb5410139257faf8ff809f4d002fc7 depends: - - python >=3.10 + - python >=3.11 - libgcc >=15 - __glibc >=2.17,<3.0.a0 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __glibc >=2.17 license: MIT license_family: MIT run_exports: {} - size: 1116917 - timestamp: 1788228282764 + size: 1156009 + timestamp: 1788990045355 - conda: https://conda.anaconda.org/conda-forge/linux-64/astroid-4.0.4-py313h78bf25f_0.conda sha256: 38ab850ede7fbbea4ae452c4d1b8264669bbc1bed7d2e23d974c0ee28fade63e md5: b9a5074b980b555420188db0ccf3cc20 @@ -3371,22 +3383,22 @@ packages: run_exports: {} size: 517325 timestamp: 1770634489281 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_0.conda - sha256: f58ab17461729d9a246c16e20f02edc415039f31ed6b90edc01661f34e6f8a22 - md5: 611a2a508bf2cb3219de2e67446e9ccf +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py311h6f959d0_1.conda + sha256: b6be9fb502245705469b05807e9a28d3265f7fdef765bd00d5132f40a0fda92b + md5: 30f9861fbea080176375281b31055fc0 depends: - python - __glibc >=2.17,<3.0.a0 - libgcc >=15 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.11.* *_cp311 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 248174 - timestamp: 1786861402951 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_0.conda - sha256: c10df0467f534472f0aa39013850d6dd9dd38ea5a6fb5c0812afb6f3fc768924 - md5: e7eb25765bdf21397cc6e30828871625 + size: 248331 + timestamp: 1788491293611 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py312h3f22e6b_1.conda + sha256: b377a4f053c4e184b031253c702984194d10c98228004d7cf07c1eca86247d62 + md5: b0e9b44b494bb001c4d35b206022eba2 depends: - python - __glibc >=2.17,<3.0.a0 @@ -3395,24 +3407,24 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 240967 - timestamp: 1786861419155 -- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_0.conda - sha256: 69c1d1a8c3c30acd2fc14cd9667241c038b0f2fd5a2caf2f210fa160f8291b84 - md5: 40454ef16bb96ae63f063b50c8b68603 + size: 241113 + timestamp: 1788491295568 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.7.0-py313h8f72f4d_1.conda + sha256: b8e6cbfade3ff6b344f9acc5c69193bd1aa7a2dc792e60eb8e05470fae122a1b + md5: 7ce840e6cf17fdba00e3d662f1d89e36 depends: - python - - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - python_abi 3.13.* *_cp313 + - libgcc >=15 - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 243610 - timestamp: 1786861410562 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_3.conda - sha256: be20776d5755f5ba40c3dc4a768a623881db5c54c3887a03b053c464a95ec261 - md5: 4d36bb618cb825dc9dc1dd66bab5b91f + size: 243747 + timestamp: 1788491297080 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py311heb3be6f_4.conda + sha256: d641ef23bdfce1b1a889845489fce65e00311d6ed22e6b345074ec07627db7d5 + md5: 7f5e2b7716d10c9a762ee94112143ca8 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -3420,15 +3432,15 @@ packages: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - - libbrotlicommon 1.2.0 h39a168f_3 + - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT run_exports: {} - size: 367362 - timestamp: 1786622943552 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_3.conda - sha256: 32ae6e002843704af9f39395f3116815fa66f2b27de1bd9044fb2a2d53fbe3d3 - md5: d176f3ed2824f930b524c45eb8f158bb + size: 367207 + timestamp: 1788480468171 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py312he9c40d5_4.conda + sha256: 6e4f440a7015d7d78120b3a3f90a4ec3d7bb6de7bc65458123c52433755db5f0 + md5: edb667e7ce56106424e8afab2dc0f0cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -3436,15 +3448,15 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - - libbrotlicommon 1.2.0 h39a168f_3 + - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT run_exports: {} - size: 367032 - timestamp: 1786622975850 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_3.conda - sha256: 6b51c465b404e2f1ae3633ad48dc791f8c2c9352fd5adb57c8f0ac027da24336 - md5: 3bc8e37c6272e48b6eb6d15267b8a377 + size: 367657 + timestamp: 1788480501027 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h2fc2bef_4.conda + sha256: 3621a39631aec2d6f4b8ac0cc9ee6d46cee1ae684ba9d2ed6f84b9993e14fbc4 + md5: 8beb0b96d9c701006ff5511a3a92329f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 @@ -3452,12 +3464,12 @@ packages: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 constrains: - - libbrotlicommon 1.2.0 h39a168f_3 + - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT run_exports: {} - size: 367312 - timestamp: 1786622911623 + size: 367791 + timestamp: 1788480600802 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 md5: e675fabcf81499adc7edf58124fb1e01 @@ -3471,48 +3483,48 @@ packages: - bzip2 >=1.0.8,<2.0a0 size: 257808 timestamp: 1785906269155 -- conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py311h0c0963c_0.conda - sha256: ebee8559164dc09a270b9b1a474dbe1565cdd2be39191a2d1ec25c2e313705c0 - md5: 1052eb94b2f6889fdf4fa9b8ab1d3f6c +- conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py311hff9d8c1_0.conda + sha256: 154ac5d44dabcae4c39ceb8fc4eb6f544c6c65fc1c6ca682473b4627e1a961c7 + md5: 4a556e8838c1154bb63efe41910a54b1 depends: - python - __glibc >=2.28,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: APACHE run_exports: {} - size: 236900 - timestamp: 1785873593478 -- conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py312he259645_0.conda - sha256: e72c69137549934c2b0e059c436a01843a88606e077b60ce6fdddb171635212c - md5: 1cd74741093e165ea7c4ea51cb21730c + size: 157592 + timestamp: 1788841466408 +- conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py312ha80b5ed_0.conda + sha256: c3ac161dd51d508a9b5a878b5b5b188341e17df3520f8cb5e02e05cddbed80e3 + md5: d16f5536bf3344d67870855bd7168972 depends: - python - __glibc >=2.28,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: APACHE run_exports: {} - size: 234883 - timestamp: 1785873597771 -- conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.2-py313h67d0792_0.conda - sha256: 554219953d8c9679a4785ae19e93d377c7b353592fd252c3c317b9d905f832f2 - md5: 2707a853466cb3ebcfc03a7db7bf0ef0 + size: 157945 + timestamp: 1788841463700 +- conda: https://conda.anaconda.org/conda-forge/linux-64/caio-0.12.4-py313h67a4a25_0.conda + sha256: 0a4504870065a211ed40de8e27ffdb9558522fe98086a5261297457e595c1f1f + md5: ad8b0a85b72e3adcf1b1aa061ddf4176 depends: - python - __glibc >=2.28,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: APACHE run_exports: {} - size: 236689 - timestamp: 1785873590403 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_2.conda - sha256: 029a3ac9f6747113450219c0ccd2ab7abb1b7b205db1dc4de94324d8f78f1ca1 - md5: 3de5bf459e19e8d7fb6602d176a06fe5 + size: 158504 + timestamp: 1788841462127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py311h904a5e5_3.conda + sha256: 1f9c8856b629d9c546cd6574345e7d3621f59fdde8c2902b88e00f09764d6295 + md5: 6c91369847e5ec8456c8af44e6d99986 depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.7.0,<3.8.0a0 @@ -3523,11 +3535,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 309459 - timestamp: 1786775113989 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_2.conda - sha256: b649eacfd07be8fb889ef609601436dff831b2e9d095ef029601f3f10946c7d6 - md5: 3101547f7c22db267bd40988f67d7ab1 + size: 310350 + timestamp: 1788485287159 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py312h703531f_3.conda + sha256: 7c6e8b24d62e0bfa5d14050cd29053778f399feefa7d6887b04575210285a849 + md5: 41f019d067f8c52c6d9283d8afb28889 depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.7.0,<3.8.0a0 @@ -3538,11 +3550,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 302100 - timestamp: 1786775110054 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_2.conda - sha256: a0bd899c7f6ab06e2c60a61737b1c7da732f81235c3babbddd14ee01ec2ab8f9 - md5: 3c23b9907fd858c635a29ec77cf43301 + size: 302937 + timestamp: 1788485303634 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py313ha52865f_3.conda + sha256: e1968f1efd8491e32a84416a4994cea98bbf51aebd8c7c04c783e121088fec63 + md5: 2b17c17965f71b59158030dce83832e1 depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.7.0,<3.8.0a0 @@ -3553,21 +3565,21 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 304702 - timestamp: 1786775106191 -- conda: https://conda.anaconda.org/conda-forge/linux-64/comrak-0.54.0-hb17b654_0.conda - sha256: f80e00a568128566ac97787afcc2701bd3e636799363b9e2c88ce8733361e525 - md5: a072db87d32836deeeffd30995529d63 + size: 304628 + timestamp: 1788485299863 +- conda: https://conda.anaconda.org/conda-forge/linux-64/comrak-0.55.0-hf19af3b_0.conda + sha256: ed797b90e4e08853b143432a14186ca7638a096c8f0801bf0be620aeb5992e6f + md5: 1553a9323274ad4db8ea3db1c04944ae depends: - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 constrains: - __glibc >=2.17 license: BSD-2-Clause license_family: BSD run_exports: {} - size: 1280692 - timestamp: 1783844531090 + size: 1279979 + timestamp: 1788720436488 - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.16.0-py311h364832d_0.conda sha256: 0dbe00acbd25fb7ced45200d044b9199d1f6a806bcecac9b6818f7bdbc4a0650 md5: 53d6a3984dfa6b2a76abccc29ef87d50 @@ -3607,9 +3619,9 @@ packages: run_exports: {} size: 425215 timestamp: 1787965687641 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py311hd6621ae_1.conda - sha256: f25fd274361a43c328d2b41f8de01cbcc3ecdf71a8851825632e7fd4cac465f3 - md5: aad96b40af87a1ff8f1f9bfb985295c8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py311hd6621ae_0.conda + sha256: f4e10d549dace63432d7d9bded2df12f274751a619c1e49b705b72627af37f33 + md5: 0101fa99d5db32666ea362dc78eb72cf depends: - __glibc >=2.17,<3.0.a0 - cffi >=2.0 @@ -3622,11 +3634,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1906858 - timestamp: 1788125620091 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py312h89f293a_1.conda - sha256: 53ff1766703834c6615969a8fe8cf531182056d8089b5ba6ab6be87c9744af98 - md5: ea2568855afe2bf4446dff019c7d0535 + size: 1906377 + timestamp: 1788356144289 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py312h89f293a_0.conda + sha256: cb8e6552f8fbad0891f4d2e439eb22f393de7ccbd72c23b13ebe6f5195aa5698 + md5: 0b26a64e52f9a006338021ccf5a3b0d7 depends: - __glibc >=2.17,<3.0.a0 - cffi >=2.0 @@ -3639,11 +3651,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1895810 - timestamp: 1788125577352 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.0-py313h78454fb_1.conda - sha256: c3d5208b5a77d2b94df66088df588e297a5b0d081f51d1bc4dd56dcfc14022c6 - md5: b58e5e60eaa33a8b94e2466587cdd8a9 + size: 1896245 + timestamp: 1788356239006 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py313h78454fb_0.conda + sha256: 4845396fbe63bc132de5f4f2fb9a8a48e2d9a974614bb571a9d9c9d8bf52dbe7 + md5: 2a3788e509f3146c414f9df1f73ade8b depends: - __glibc >=2.17,<3.0.a0 - cffi >=2.0 @@ -3656,8 +3668,8 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1897348 - timestamp: 1788125663012 + size: 1897221 + timestamp: 1788356286125 - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-he8c428d_2.conda sha256: 87a0a42d4ccc527597eff3234509dfb03e0d9bf67d5e2b6fc758e2ef389d8abe md5: a6eb37b51be1a9a654dc3a8aca039b1a @@ -3791,24 +3803,24 @@ packages: run_exports: {} size: 1058083 timestamp: 1787618680111 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-he503a2a_2.conda - sha256: af6c14f387f810c5df491b328ae955329596d3bc73b1e2e091ab5adb46a10759 - md5: 533d342dedadf134c67760ce6fc5b748 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h569388d_4.conda + sha256: 63bfc24e180e03e313e53f29046197ae6e2a75e708c8b42e508f52263eaf24aa + md5: 48eafe0a06f3192f47b36b666fe993fa depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 + - libffi >=3.7.0,<3.8.0a0 - pcre2 >=10.47,<10.48.0a0 - - libzlib >=1.3.2,<2.0a0 - libiconv >=1.18,<2.0a0 - - libffi >=3.7.0,<3.8.0a0 + - libzlib >=1.3.2,<2.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later run_exports: weak: - libglib >=2.88.3,<3.0a0 - size: 4758097 - timestamp: 1787884091247 + size: 4758223 + timestamp: 1789008651148 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb md5: 89d2c1231f47bd818f5d624b9411459d @@ -3871,18 +3883,54 @@ packages: - libnsl >=2.0.1,<2.1.0a0 size: 33731 timestamp: 1750274110928 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_104_cp314.conda - build_number: 104 - sha256: ea102c446220e9b8ad2125e38e0f4a0d9b04a7fc10193eca8d130bee507ce9e2 - md5: eb63e79ef1ac24c034d5b6ab3bcbd00c +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.11.16-h0c77377_2_cpython.conda + build_number: 2 + sha256: 9c945fbdc2292a8a39e412cb99672722c60ddf38b9002a52d5bd5954a0b25844 + md5: 55c7bd7fa76a498266addcddf2356647 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15 - libstdcxx >=15 license: Python-2.0 run_exports: {} - size: 10507939 - timestamp: 1788161778972 + size: 7831580 + timestamp: 1788393477692 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.12.14-h0c77377_3_cpython.conda + build_number: 3 + sha256: 6be16a4906d83eb8e9e04375d524f339f426a847cffd294f1ceb0611988dc17a + md5: d247b7632f09324c11f24b5270361385 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 8770625 + timestamp: 1788392466381 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.13.15-hdc7f604_103_cp313.conda + build_number: 103 + sha256: a25db25aad6cbf53e523e1f310713f31372932d5db655f1f2d62a204c7cdf1d7 + md5: e64cd43bbd07afafbc458138e979c851 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 9711017 + timestamp: 1788387797958 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda + build_number: 106 + sha256: 5f879892bd439c3d94f4a97b06c214b9a19c4b92f74d84f0305c6ca1b2b239b2 + md5: 28af2158bb8dbb62e55b0af3b44f9d4a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 10520530 + timestamp: 1788383918299 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda sha256: f20d70da54e5b31dd4a51fb1efeaafafd5ab6dd8d7ac9d1438eaa2526ac4ed3d md5: e72bbec309c2b0f37823ee7d4fabfcd3 @@ -3910,19 +3958,19 @@ packages: run_exports: {} size: 6613148 timestamp: 1787618704262 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f - md5: 01bb81d12c957de066ea7362007df642 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + sha256: aa58bbba56644ffd062a4a9b358782c5eb7560ccead2ab8f7c5c6ede0a7d33a6 + md5: 74a0a409d9f4561265d36b789d3f398a depends: - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 license: BSD-3-Clause license_family: BSD run_exports: weak: - - libuuid >=2.42.2,<3.0a0 - size: 40017 - timestamp: 1781625522462 + - libuuid >=2.42.3,<3.0a0 + size: 39998 + timestamp: 1788347719520 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda sha256: f7e9292dd219a6435bbb1223da9586c3e70d66d169c5a92f08db3f2127df04e9 md5: f7a7ff5a6ab331e037abd34f379a631d @@ -4016,9 +4064,9 @@ packages: run_exports: {} size: 99374 timestamp: 1771610936898 -- conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-2.3.1-py313h7f1de9a_0.conda - sha256: 08f6d8107c7f78464fc10aed7de881a1e15c5d22d4ff0339fa6c3c99d01f3c62 - md5: ce180eee4e4ab55a96a06644f9f35152 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-2.3.1-py313hd42f317_1.conda + sha256: 61e916ca0e0e566e18eeaa6761583b9ea596499c59b0488b929358537d43d96c + md5: b9b1971a78ac194d6c06975086e2062c depends: - ast-serialize >=0.6.0,<1.0.0 - mypy_extensions >=1.0.0 @@ -4033,8 +4081,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 23339534 - timestamp: 1786887272864 + size: 23339763 + timestamp: 1788615723149 - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 md5: ee6c0cd80a60961a1f48aa3e0b91f986 @@ -4093,9 +4141,9 @@ packages: - pcre2 >=10.47,<10.48.0a0 size: 1218833 timestamp: 1787294571916 -- conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.5.1-hf19af3b_0.conda - sha256: c910fcec96e995a7923d1f0f07b581f00d6f84145d9df254507fa3c5291c4151 - md5: 17f9de43edd587993e741a1943a5a06e +- conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.5.2-hf19af3b_0.conda + sha256: d65f4b8f244bf5ba6f082ba7644b78ea7362ef4243cebec4eb2212ed11787b4a + md5: 3b45d463e1c74d2f3e2121478d6390cd depends: - libgcc >=15 - __glibc >=2.17,<3.0.a0 @@ -4104,8 +4152,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 4963960 - timestamp: 1788254473971 + size: 4963717 + timestamp: 1788382469062 - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py311h3778330_0.conda sha256: 4141ca7e55b09c4c24677112eef554a2ae220b26a3a25e30eb50e0984905b87c md5: a7465a61562f01c2efd02d6af7b21ee7 @@ -4206,24 +4254,26 @@ packages: run_exports: {} size: 1877111 timestamp: 1787928978287 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h8ab3286_0_cpython.conda - sha256: 16bf00ae05ca86a6dd4ecb19afc238a8c07e09efba9147e2c8b5b9ebd1e12e39 - md5: 69c543702fe40032d1af308597174f9c +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.16-h5f976f7_2_cpython.conda + build_number: 2 + sha256: 35375a255970809e8b0a1c744d56533f4da5339769ef5f5a24fe165ca321fcf3 + md5: 1d34da7fd53578abed31372e70a7ef4e depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - - libgcc >=14 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 + - libpython 3.11.16 h0c77377_2_cpython - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -4235,26 +4285,28 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 30923685 - timestamp: 1787353217431 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h8ab3286_0_cpython.conda - sha256: ceb9c724de53ee3560f121dbfcb00fe8acb22c08691158fce7b6c32425855626 - md5: e9dcdd23a1c68738eb3257d23d5f7285 + size: 23172280 + timestamp: 1788393513780 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.14-h5f976f7_3_cpython.conda + build_number: 3 + sha256: 14c579b1016da04e4c9f1c5c857272d83ec447317d8c4074a07d59de3cef70ef + md5: 98be3cf76eca2e8871f907a03aed3b84 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - - libgcc >=14 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 + - libpython 3.12.14 h0c77377_3_cpython - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -4266,26 +4318,27 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 31590137 - timestamp: 1787353586056 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hb101c97_101_cp313.conda - build_number: 101 - sha256: b7c23d7446502a267f341b27e6820d5e2d53e78c61e721f4af713168ee544cb2 - md5: ad58731521aa42f9e70f3fc6c898e134 + size: 23044161 + timestamp: 1788392496306 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.15-hf47f18c_103_cp313.conda + build_number: 103 + sha256: cc18ba39af0d591ac012c1334ac98aa59ec7be389719b4cd80cc0a58a53019de + md5: 641613f2d89da811bc29fa4cde88ef20 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - - libgcc >=14 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 + - libpython 3.13.15 hdc7f604_103_cp313 - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -4296,13 +4349,13 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 37485991 - timestamp: 1786368232136 + size: 24369771 + timestamp: 1788387840141 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_104_cp314.conda - build_number: 104 - sha256: 5aaf3af8d4f99541fef4e746ae58677acda6ce02cfa5751abc3d1cc29ea8f732 - md5: 663015cba592a7375ca3c465af84186d +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda + build_number: 106 + sha256: 4cd05407d6b07d00fd5b6cc78bd2f60ae5e21f777eb26ead82be2e3751c610a1 + md5: 56ee91e118243e46bfc0c41e4030d354 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -4312,9 +4365,9 @@ packages: - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 hdc7f604_104_cp314 + - libpython 3.14.7 hdc7f604_106_cp314 - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.8,<4.0a0 @@ -4329,12 +4382,12 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 26435588 - timestamp: 1788161824322 + size: 26484459 + timestamp: 1788383955577 python_site_packages_path: lib/python3.14/site-packages -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.15.0-py313hd42f317_1.conda - sha256: 8ef75409e1a0bc3335988328bb7601f73bd3dbee5faaec9ffd72c08270500b3f - md5: c14a90826ce27dd2167566b42a8c52e9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.15.0-py313hd42f317_2.conda + sha256: d230f261c0ee89d1a5f8e908d43055a991d18c35545390142d50679153520f2f + md5: e5ef938813bee5b9cfff92fa34805b5c depends: - python - libgcc >=15 @@ -4343,8 +4396,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 169199 - timestamp: 1788228294377 + size: 169343 + timestamp: 1788524687512 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py311h3778330_1.conda sha256: c9a6cd2c290d7c3d2b30ea34a0ccda30f770e8ddb2937871f2c404faf60d0050 md5: a24add9a3bababee946f3bc1c829acfe @@ -4401,24 +4454,24 @@ packages: - readline >=8.3,<9.0a0 size: 348899 timestamp: 1787033801506 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_1.conda - sha256: 6ebc7e223f9daa8d53b08aa0520677af61fb659e596e55827811721972b48dff - md5: b36ad43e1df0282c8fa7287b24f5897a +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py311ha6e1976_2.conda + sha256: 0f7b992bd71ceed91e1d753b89aa420d848c661bdce0cfc44fdab760bdb12551 + md5: 0a5d584062993f99ba95e8325ba2eb2d depends: - python - - libgcc >=15 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 - python_abi 3.11.* *_cp311 constrains: - __glibc >=2.17 license: MIT license_family: MIT run_exports: {} - size: 299706 - timestamp: 1788228383642 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_1.conda - sha256: a47c5947ed7168ff6e9aa8fc09aad93aa74ca42fe04695cd755d9468c433e73e - md5: 590f306bbc6d9fde9353bcd9a19b70dc + size: 299783 + timestamp: 1788577324635 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py312hc767a74_2.conda + sha256: de56267c9c6e31e02eddd3239cce36154d500b325a6cbd83d57fb32bcc2ebe11 + md5: c5e7bd18dff14e8fdc74d6e623c5fe52 depends: - python - __glibc >=2.17,<3.0.a0 @@ -4429,11 +4482,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 300752 - timestamp: 1788228344574 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_1.conda - sha256: 80064c7e592144474b9301c36cd7385289aad638360d81ebae21ae659f33ef0d - md5: 22aa6a8dcdb06b9ade7ad9d7e0d276ea + size: 300882 + timestamp: 1788577343073 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py313ha296275_2.conda + sha256: 390121290b2931793671bb18b130a09e30e7758aabfb71962aba00f198acea72 + md5: 200755c9e086a1fc9d0f59dc0ed742c1 depends: - python - __glibc >=2.17,<3.0.a0 @@ -4444,11 +4497,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 300007 - timestamp: 1788228320942 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py311h194be0f_3.conda - sha256: 2669fce19fdbc15e04b81d279b9c233fccf03b6431be2a9ded76cce619e62220 - md5: f016d2893e636da64d858e40a47768bb + size: 300095 + timestamp: 1788577298075 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py311h194be0f_5.conda + sha256: 1ebd313d88ab117c3d9a1597692b6156a6f99f9a1297a0072c90f414d01b6b11 + md5: e717037e5933d798cc1e84cc48a5abc9 depends: - python - libgcc >=15 @@ -4457,11 +4510,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 159858 - timestamp: 1788170278772 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py312h1b36aeb_3.conda - sha256: d75e2e9636284d23712daf259b48b95ddc8569c7d0e114f24f41505221f328e8 - md5: 701a162927037ed5c7a27dbaa70d9a53 + size: 159979 + timestamp: 1788881215986 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py312h1b36aeb_5.conda + sha256: aa66c32c339873a147da91adc07c7f09fb818dc4c9d86d1173bbef00ad136f5d + md5: 47553dd4725a43ef82aadf8f74f6f89c depends: - python - libgcc >=15 @@ -4470,25 +4523,25 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 158535 - timestamp: 1788170287387 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_3.conda - sha256: 01b1b532bb84d1a556e7877b7759e758569041a2d5d671e54d5391a63730d2be - md5: 47b9a5ca08e4574106f83447a3b7c50e + size: 158648 + timestamp: 1788881211578 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313hd42f317_5.conda + sha256: ea9e3ae828778bfd24e1f07db18d830df4c1f41ca5eb57084028967d43bb0cf0 + md5: 7a7dad94a0a34355c38ecef6b6ebeae8 depends: - python - - libgcc >=15 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT run_exports: {} - size: 160315 - timestamp: 1788170299826 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.16.5-hdfdb5ae_0.conda + size: 160419 + timestamp: 1788881219721 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.16.6-hbcb56a7_0.conda noarch: python - sha256: 6e056514a68826e940616a26fb0351d3d15d89ba47f6c2cbeb1cadd0fe60277a - md5: 7ddc6f2699c79c53286b478a6b4c9e92 + sha256: fc9e190a1cd67a8ff56b18dd7bd54e861cc68d60f85d9479a12fe95095fc5735 + md5: f5fd5d7420ce4f559441fae583f4c07d depends: - python - __glibc >=2.17,<3.0.a0 @@ -4498,11 +4551,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 8955205 - timestamp: 1787865273472 -- conda: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.5.0-py313h78bf25f_1.conda - sha256: de7246c4d92086a05fb2d96d577134c003392355993f47047adff062780afec6 - md5: 89b02bfb80a748fdc04a933d827aa1b8 + size: 8983605 + timestamp: 1788474545889 +- conda: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.5.0-py313h78bf25f_2.conda + sha256: b2745f8cfc8c6e4762d3dc5aec71d908e4382b17653dbee2bf390a715215d4b0 + md5: b7fd32063663e40ea01345bf8ce97260 depends: - cryptography >=2.0 - dbus @@ -4512,8 +4565,8 @@ packages: license: BSD-3-Clause license_family: BSD run_exports: {} - size: 33664 - timestamp: 1788230848163 + size: 33817 + timestamp: 1788732699000 - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda build_number: 104 sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 @@ -4545,19 +4598,21 @@ packages: run_exports: {} size: 14910 timestamp: 1769438729201 -- conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.12.8-h86a270d_0.conda - sha256: 9e4bcd3beeebebaf43a693438642ade7ddfd34d265398f6b8e07398f33767dec - md5: 14825dfe9cb93713a2eedfefbf15cd11 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.12.12-h841d291_0.conda + sha256: 0da9fba742577c9e93020e435eccfdbe62d601aa2f25314c44e2bc13341610ff + md5: ab48164f27bfec8d6624e2c8447e73f5 depends: - - __glibc >=2.17,<3.0.a0 - libstdcxx >=15 - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - liblzma >=5.8.3,<6.0a0 + - zstd >=1.5.7,<1.6.0a0 constrains: - __glibc >=2.17 license: Apache-2.0 OR MIT run_exports: {} - size: 17592253 - timestamp: 1788240832085 + size: 17422522 + timestamp: 1788980982313 - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py311h49ec1c0_1.conda sha256: efcb41a300b58624790d2ce1c6ac9c1da7d23dd91c3d329bd22853866f8f8533 md5: 47c1c27dee6c31bf8eefbdbdde817d83 @@ -4658,10 +4713,10 @@ packages: run_exports: {} size: 170888 timestamp: 1784526556187 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zensical-0.0.57-py310haab479f_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zensical-0.0.60-py311h7b25dd4_0.conda noarch: python - sha256: ff71e9afd656c437b08202b34233d9e7cf68f3292fbb503ae89ae800bdcd98fa - md5: 72f472bb8684f1f285ad150a5b24b035 + sha256: 196bdfa9f974d792339a6ef4de859bc84b42d1ae807333ac12064cff31cceaab + md5: bf28a7961c9bba3b27035fefa532ce1c depends: - python - click >=8.1.8 @@ -4675,14 +4730,14 @@ packages: - libgcc >=15 - __glibc >=2.17,<3.0.a0 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __glibc >=2.17 license: MIT license_family: MIT run_exports: {} - size: 6942730 - timestamp: 1787356701041 + size: 8490697 + timestamp: 1788891533663 - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 md5: aa459086047c0e5e27023ab19f8cb86a @@ -4774,22 +4829,22 @@ packages: run_exports: {} size: 1085322 timestamp: 1784900540137 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ast-serialize-0.8.0-py310he485581_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ast-serialize-0.11.1-py311h8ca180e_0.conda noarch: python - sha256: 2c81588ff97c5b275bd06031a610169d7c89425dd56a9f9db0a84a91579d50f8 - md5: 81bd5eb7f50dc080be259ba4b8fb31c7 + sha256: 04a8188a33c18df617d3fed6544807db750d484d6819109b0f236eb96cb1b295 + md5: b8c893c0d2cab0e92bfb0c7567e1840c depends: - - python >=3.10 + - python >=3.11 - libgcc >=15 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __glibc >=2.17 license: MIT license_family: MIT run_exports: {} - size: 1094645 - timestamp: 1788228275053 + size: 1134322 + timestamp: 1788990045512 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/astroid-4.0.4-py313hd81a959_0.conda sha256: da50ae16e8882f74f0074b23801e794282fca388345e9e422187bc3aad1e501e md5: ea14e3bd22cb3385afcff2741e3f39c1 @@ -4802,9 +4857,9 @@ packages: run_exports: {} size: 519612 timestamp: 1770634542462 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py311h9a9e91b_0.conda - sha256: b992d8ea793633917a205860b57b7f6030e2b2d609f3027f10f2d4996bbd5a88 - md5: 1f5afe3ef6e000a8788c63d894e22fda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py311h9a9e91b_1.conda + sha256: ef0ff992d2a3cb379a8310979b38802db9494a9c36c7a33685a491696bf54028 + md5: 23dbf68e403c5c3126cf045c8d740867 depends: - python - libgcc >=15 @@ -4812,77 +4867,77 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 249183 - timestamp: 1786861403254 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py312h22d1088_0.conda - sha256: ca437dff643bdb17dcc433661650d83e6102b34ad52303af4fa2d5126af0144f - md5: cf9331987e4b79231565507322651487 + size: 249460 + timestamp: 1788491287547 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py312h22d1088_1.conda + sha256: c7c7d723fdde418e6c1fe8d5033d5f49a5ebb70dd0d6943d07ff6ecf1bde3171 + md5: 0b025925c3acbebbc9df0702fc02b230 depends: - python - libgcc >=15 - - python_abi 3.12.* *_cp312 - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 241995 - timestamp: 1786861408180 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_0.conda - sha256: 3d8c28e4ec0ed15ecd8be8166398b76ec64a2c345c213da2126bc0fe7b682ae6 - md5: ec3685ee429babd1b52d84590e34d268 + size: 242315 + timestamp: 1788491290845 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.7.0-py313h3c49aea_1.conda + sha256: b01d80a2fdbffd72a15591e25f6f1841dfa0b60eb70acd18b6ca32f966e16ae0 + md5: a1cbb6b45fcec5333905d3b21574e6ba depends: - python - libgcc >=15 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 245912 - timestamp: 1786861406802 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py311hf1a560e_3.conda - sha256: 6b01ce702df43daec57ada727d5c6afdb3c079124a41f213cab3f5ed8151f78a - md5: f70c2283a6133d6c1a9e3d48328e8454 + size: 246236 + timestamp: 1788491290176 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py311hf1a560e_4.conda + sha256: db54dc8c5c2ade71ce23a3b8c88c4c68c31ab8f797fe1ad8426faecead98cbf6 + md5: bc7351a3de5985a46dbcfde04f4c07da depends: - libgcc >=15 - libstdcxx >=15 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - - libbrotlicommon 1.2.0 h384ecca_3 + - libbrotlicommon 1.2.0 h384ecca_4 license: MIT license_family: MIT run_exports: {} - size: 366319 - timestamp: 1786622807730 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py312h41c1d46_3.conda - sha256: 478ecfe797fc37e2e95093774810ce76d34c0738b2d08ac3e88cb342c88f1b75 - md5: 001b8b88d982096da52039fee68f47f1 + size: 367664 + timestamp: 1788480421097 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py312h41c1d46_4.conda + sha256: 32a864ea9760af9f926a96677639eea5d6b53dadf80acc0ca3bc31c9db8332a0 + md5: 046165cdf0984a02b149201a9bcecf76 depends: - libgcc >=15 - libstdcxx >=15 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - - libbrotlicommon 1.2.0 h384ecca_3 + - libbrotlicommon 1.2.0 h384ecca_4 license: MIT license_family: MIT run_exports: {} - size: 367476 - timestamp: 1786622919850 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_3.conda - sha256: 698ce793f10c9ccd1591d8074c30b91812c3ac8d147caccd34729176a4e0d219 - md5: eacf658154cbffc9502c3bbf66119635 + size: 366485 + timestamp: 1788480367792 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py313hde08967_4.conda + sha256: 4a2b99ea652d8562517e7d4b8a277352512286f0cd80ac87635897a20c5b3ffa + md5: f653d5a25a21ab2e4b2e1b8feca72227 depends: - libgcc >=15 - libstdcxx >=15 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 constrains: - - libbrotlicommon 1.2.0 h384ecca_3 + - libbrotlicommon 1.2.0 h384ecca_4 license: MIT license_family: MIT run_exports: {} - size: 367909 - timestamp: 1786622778504 + size: 367133 + timestamp: 1788480340637 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f md5: fd544ef1c672d645bf78e5819cbb8f91 @@ -4934,9 +4989,9 @@ packages: run_exports: {} size: 97387 timestamp: 1766811143371 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py311hc2bebf7_2.conda - sha256: 5fac75abf171259a8ea544fc36ee7a6cb13b5da3dcdcfb923281f94ceb6ddf48 - md5: 7fcd6e1a5e4bd3b7c093becd28a63175 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py311hc2bebf7_3.conda + sha256: 3fd76ae353007c9e4276b53edb3dbda529147386097999fcfc0715b66cb8d3bc + md5: 336f09b122b9a219edfcd0b329fa5305 depends: - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 @@ -4946,11 +5001,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 332764 - timestamp: 1786775065183 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py312h563f9cf_2.conda - sha256: d00c40b16fa582c949f2add3bad6f9f2784f6eeb7c2c2d0ffdafede892883862 - md5: 1f2fb9b290f5e5d65619eeaa213f9a06 + size: 332548 + timestamp: 1788485269704 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py312h563f9cf_3.conda + sha256: 4d82c1db47442fa875fc28a9bb558936ce1eaf6ee7dd75342d2b08c673ef1895 + md5: e24f093fe036550d5e9810fcceff3849 depends: - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 @@ -4960,11 +5015,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 324384 - timestamp: 1786775066660 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_2.conda - sha256: 179877f4de4db84aff8e49f6be69cec1997258b7122ba58794cc3f4aa86122a1 - md5: daf2f31c59e489b5a315922021df2800 + size: 325201 + timestamp: 1788485261662 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.1.1-py313h17ab224_3.conda + sha256: 2d5c339370c8f147ca3ca753b9ea84d284c58266134dcd09aa65b928a327455f + md5: 2e9cf4f81d42b7d80b441db0da02639c depends: - libffi >=3.7.0,<3.8.0a0 - libgcc >=15 @@ -4974,20 +5029,20 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 326148 - timestamp: 1786775078086 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/comrak-0.54.0-h069e38c_0.conda - sha256: 17d42ed0ded9933207843c9b3143b979d5f09977f2e82aacc1f5307ef73dacd3 - md5: 5a39dcd0068480f7190db74eba789e13 + size: 326948 + timestamp: 1788485255929 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/comrak-0.55.0-h328a733_0.conda + sha256: 7b52a62df2e0551f0f6445c9a1b03d268bf37dfe4c70e64f29e850f0687375f9 + md5: 5be81ed54165072dcaa7109a522bc72d depends: - - libgcc >=14 + - libgcc >=15 constrains: - __glibc >=2.17 license: BSD-2-Clause license_family: BSD run_exports: {} - size: 1320466 - timestamp: 1783844562515 + size: 1320455 + timestamp: 1788720442116 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.16.0-py311h42929ff_0.conda sha256: 6ec1940ab3db7caba3702e67c42a5df4a137ea2f8883a9a20cd8e4f523dea9cc md5: 15f74c23a41e9b80f048f188df70e066 @@ -5024,9 +5079,9 @@ packages: run_exports: {} size: 425495 timestamp: 1787966554676 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py311h9aad538_1.conda - sha256: e4b062d48598436cb20af799ed272a1d89fe44c3c151642b861e4c0df37e8b65 - md5: 16e5e2c30e8416d9ec2bce992f78566e +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py311h9aad538_0.conda + sha256: ca247dca857eeaf095de9d2a402236772381c821445572f9e7c3fa19f02d9733 + md5: b26a5152a010234deef297dbd2c1d708 depends: - cffi >=2.0 - libgcc >=15 @@ -5038,11 +5093,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1955657 - timestamp: 1788125417771 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py312h23975fb_1.conda - sha256: 88e2670d76b6a264dea376100f36ba7cf780d276b3d62d6b69d314a9cbd88d1e - md5: 4997f70f58f77bc20281343559b0964e + size: 1956611 + timestamp: 1788356072527 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py312h23975fb_0.conda + sha256: dca0a12df482cbb9304c8b5c4c9098d04b180dba926df8f6bfa972a75a539da5 + md5: 73c4aea7081b365597325ce8096199c4 depends: - cffi >=2.0 - libgcc >=15 @@ -5054,11 +5109,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1948186 - timestamp: 1788125413918 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.0-py313h4c78139_1.conda - sha256: a5fc8a4514d5721592df47b5b0bc08f9990d57a00783915bbc6940ce51d2160f - md5: 39baf659ecb17f3cc75f8c8f3afd4b75 + size: 1946339 + timestamp: 1788356064757 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-50.0.1-py313h4c78139_0.conda + sha256: 02a2a4f87db5b92ede1f296b5ea160f8fcc83a1e57f0575984990d99bcb82237 + md5: 3e678249e77fa9411bb0925ccc1d927a depends: - cffi >=2.0 - libgcc >=15 @@ -5070,8 +5125,8 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1946389 - timestamp: 1788125419885 + size: 1946698 + timestamp: 1788356065272 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/dbus-1.16.2-h71d469a_2.conda sha256: d35726cb8b091a239c96d631bdf4286455393e3274266f7102109a68c69c12f9 md5: 2d4de8dd159984989d47c03fb5543a9f @@ -5199,23 +5254,23 @@ packages: run_exports: {} size: 627810 timestamp: 1787617756679 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-h337b30e_2.conda - sha256: 4e7ec6daaabff7023467973f5a74fe7466a13e1b439a737ce35101dde17420ba - md5: 70f8628ebfd83e33925a2dcc73b7643f +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-h3584fe5_4.conda + sha256: c07d69ab404af78ba060dad08df460f2bb038f5763fade793d43f362657cd1a1 + md5: 7d51bc62ed62cda4783c7693d96f519b depends: - libgcc >=15 - - libzlib >=1.3.2,<2.0a0 + - libffi >=3.7.0,<3.8.0a0 - pcre2 >=10.47,<10.48.0a0 + - libzlib >=1.3.2,<2.0a0 - libiconv >=1.18,<2.0a0 - - libffi >=3.7.0,<3.8.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later run_exports: weak: - libglib >=2.88.3,<3.0a0 - size: 4934502 - timestamp: 1787884092872 + size: 4830368 + timestamp: 1789008637335 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 md5: 727c19b26cd43140e4a90a6f8f1cc31a @@ -5272,17 +5327,50 @@ packages: - libnsl >=2.0.1,<2.1.0a0 size: 34831 timestamp: 1750274211000 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_104_cp314.conda - build_number: 104 - sha256: 9ac7e008d929bf202f4475dfd8a2cbf0c7abf3a181fa10f333015fad42db3e17 - md5: 2b4c97b91d07a4d28d5542fff3b5d156 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.11.16-hc3dd739_2_cpython.conda + build_number: 2 + sha256: 03f798f7a64df9b6577c9114163ebce75c6f6347cf3a2e6598e1399f8b7deb3c + md5: 40bc6cb8fc66f7be25168e76685cfb22 + depends: + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 7277187 + timestamp: 1788393584758 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.12.14-hc3dd739_3_cpython.conda + build_number: 3 + sha256: 5e361dbcaaf246307b6ad48eb1a9e3807330dde9522077a7ca1ab6861faf94c6 + md5: dbdc1c4eec7f4482acfd9d4833a8d384 + depends: + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 8235626 + timestamp: 1788392904066 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.13.15-hc71fabe_103_cp313.conda + build_number: 103 + sha256: e28273c2b900c86b63b07f8c3e17c16f2ebd276af66f9f235c2d0a175019f2f5 + md5: 5fc7f7a109f73cff181ab35949d94e30 + depends: + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 8874379 + timestamp: 1788387711954 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_106_cp314.conda + build_number: 106 + sha256: 59abbd9f7980242f80a0e111376f4b5d4e3defebe1aca5d0b36d2e04c9a5c85f + md5: eeb3bec9c10509463d6d5d90ed98fd7c depends: - libgcc >=15 - libstdcxx >=15 license: Python-2.0 run_exports: {} - size: 9682005 - timestamp: 1788161338350 + size: 9683680 + timestamp: 1788383990335 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda sha256: fae75e68e9dbc3c90dcf93d4bae6315f1330c95aaf1404a721e8468266c23475 md5: 27e16aa1f45c787aa181549be6f209f4 @@ -5308,18 +5396,18 @@ packages: run_exports: {} size: 6241792 timestamp: 1787617775395 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda - sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a - md5: 58fa42bc4bc71fc329889497ec15effb +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda + sha256: 3530c720c8b9dbb5aba0712d77fbb158e98d7a533ba1cf4968d42a98c41b7f24 + md5: b759892402ee563731fbbb43860cae00 depends: - - libgcc >=14 + - libgcc >=15 license: BSD-3-Clause license_family: BSD run_exports: weak: - - libuuid >=2.42.2,<3.0a0 - size: 43248 - timestamp: 1781625528371 + - libuuid >=2.42.3,<3.0a0 + size: 43358 + timestamp: 1788347735193 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.38-h80f16a2_0.conda sha256: d3514900e2121972e435f7803763c1843dad6709e48aa02a2b47c4d481f83be7 md5: b1a5cb7ff2d8f5911ba1fb6897176098 @@ -5408,9 +5496,9 @@ packages: run_exports: {} size: 101634 timestamp: 1771610940075 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mypy-2.3.1-py313hf1d1002_0.conda - sha256: 7c5c5c6eb405397378b244fe2cb90bc43119ed76a4bbeab0d7d847e4182a9dee - md5: 75a910cf3b0a4fcd5514e27a6dc06725 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mypy-2.3.1-py313he745173_1.conda + sha256: cb05f16888ec17fb4f0a746781b5e14f052f7604cbc5d22aede5ffbd3678c1bb + md5: 5a315884173371e7ff639f208dfd8457 depends: - ast-serialize >=0.6.0,<1.0.0 - mypy_extensions >=1.0.0 @@ -5424,8 +5512,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 22057916 - timestamp: 1786887151449 + size: 22058410 + timestamp: 1788615678080 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa md5: c3b4349171ca987ff33a1de61f7b3f96 @@ -5480,9 +5568,9 @@ packages: - pcre2 >=10.47,<10.48.0a0 size: 1199286 timestamp: 1787294520352 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/prek-0.5.1-h328a733_0.conda - sha256: cb46f7ab47c6b0fcb64ef7979f4791941ed5fd7e33818ff785e1a592eab8ec4a - md5: ba2ded261b9d625c4d90c95092e0ff7f +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/prek-0.5.2-h328a733_0.conda + sha256: 0f63526c5688818e5ebb6f0cd7e27f57a0acd8251edfa9a1e7431cc585d62766 + md5: 238f6ee782d6b1dc2dbf07a2aff3c5b9 depends: - libgcc >=15 constrains: @@ -5490,8 +5578,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 4866456 - timestamp: 1788254472124 + size: 4867384 + timestamp: 1788382467682 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/propcache-0.5.2-py311h164a683_0.conda sha256: 96e2c2843e690b15e96c4e7eebad72691d1a959727a93658534f20915089093e md5: a669c6e71b76f7b7bd1c2ad2c645ed6d @@ -5588,23 +5676,25 @@ packages: run_exports: {} size: 1761458 timestamp: 1787928982324 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.11.16-ha505bbe_0_cpython.conda - sha256: 477b9908e29e0cc499999fdc6abd0d9a8a2b343c37bd9f97abe418d0144f1588 - md5: b3350d3e3b2c5ce2f97196133724a53f +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.11.16-h94ad73b_2_cpython.conda + build_number: 2 + sha256: 7b989ba1e62e7084a5c9619c9c9b4e28ec171ea2ea4fc09124475a7691c4d35d + md5: 3c44f90c42e8b2c78f01ba272434560b depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - - libgcc >=14 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 + - libpython 3.11.16 hc3dd739_2_cpython - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -5616,25 +5706,27 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 15575196 - timestamp: 1787351844913 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.14-ha505bbe_0_cpython.conda - sha256: 2aad9ec93f36eb001acb79de1ee09218c6b94f8aae0ce8e69b5f8c549007dffd - md5: b0d552e86b70de2b8078b6ab4b576d8a + size: 22811470 + timestamp: 1788393612364 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.14-h94ad73b_3_cpython.conda + build_number: 3 + sha256: 22678f91f2c4055b8b02cc9d3550ce984b95880f85d6c32d77589aa72b3294e4 + md5: e471fdf47fe89bd6fbc9423e06732f29 depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - - libgcc >=14 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 + - libpython 3.12.14 hc3dd739_3_cpython - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libxcrypt >=4.4.38 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -5646,25 +5738,26 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 13671907 - timestamp: 1787351861891 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hfc9013d_101_cp313.conda - build_number: 101 - sha256: e9bfbf0a71037b637e62800bffa69f3d485285bdba60afff02db907a1118dada - md5: d5e68eac5e0c5dd3cc13daa2233dfcbc + size: 22418400 + timestamp: 1788392934327 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.13.15-hd0fdf85_103_cp313.conda + build_number: 103 + sha256: 26e18ba9ffeb63df902ef5bad7307835f3a729b9a490a38586f9adcbc3207c01 + md5: 9f7c225d204efc5be3b0a73e6b785cc4 depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - - libgcc >=14 + - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 + - libpython 3.13.15 hc71fabe_103_cp313 - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -5675,13 +5768,13 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 35577508 - timestamp: 1786368204307 + size: 23454419 + timestamp: 1788387744112 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_104_cp314.conda - build_number: 104 - sha256: b0cc883bcfe9ef2bd73ade43f3ef018431ab88367b1fa9dc7c4733bea898eac4 - md5: b937ae4b37923feafb98f15f5d1f8730 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_106_cp314.conda + build_number: 106 + sha256: 39af053b358d0a6d53549c8cb7fa33b03da4f8a39e966e12a84d1235bdc7023f + md5: 1005503abb4660c19b44701f92f9e023 depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 @@ -5690,9 +5783,9 @@ packages: - libgcc >=15 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 hc71fabe_104_cp314 + - libpython 3.14.7 hc71fabe_106_cp314 - libsqlite >=3.53.4,<4.0a0 - - libuuid >=2.42.2,<3.0a0 + - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - openssl >=3.5.8,<4.0a0 @@ -5707,12 +5800,12 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 25424454 - timestamp: 1788161370710 + size: 25455002 + timestamp: 1788384022687 python_site_packages_path: lib/python3.14/site-packages -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.15.0-py313h8aff56f_1.conda - sha256: bd4249a3a2f7e87de2a5a3e088e7953a9e9c64be3624ab8c2a3c18465c62d611 - md5: 84c0474ef0d00e2d36da5c99efd7d649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.15.0-py313h8aff56f_2.conda + sha256: ce5504d214468e56c083625a10294aa63cfe93abc50bea9d22ee03f456642159 + md5: eb94838d9763eb5c4b9fdc935e72b9c0 depends: - python - libgcc >=15 @@ -5721,8 +5814,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 171542 - timestamp: 1788228306813 + size: 171685 + timestamp: 1788524705577 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py311h164a683_1.conda sha256: e3175f507827cd575b5a7b7b50058cd253977f8286079cb3a6bf0aeaa878071b md5: 7e1888f50cc191b7817848dbf6f90590 @@ -5778,9 +5871,9 @@ packages: - readline >=8.3,<9.0a0 size: 364344 timestamp: 1787033761576 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py311h8c3699e_1.conda - sha256: c3f37244bf027bb7f34aa1fa77d7276adb08092aa4893b81827b1a52a61ff778 - md5: cc664d4ec4a0b20999983ce03b18b30d +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py311h8c3699e_2.conda + sha256: 0253d29936eb0573b0e310717a70af6baf779f22721b707f45308bc8ca38dfc0 + md5: 250fcf7841fa7036d990d69852e977c3 depends: - python - libgcc >=15 @@ -5790,11 +5883,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 295274 - timestamp: 1788228278009 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py312h67c44d3_1.conda - sha256: 26db6532ec47319578b2909fd7e2bb5815a0e9114114cd3ede9ec05eb9515db0 - md5: d47098f34aadb3108ef8366f712d9ef3 + size: 295380 + timestamp: 1788577252796 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py312h67c44d3_2.conda + sha256: c1275e1ed8f23b886a0f0e211de66fb154e5120a47aa6e4bd7243def98aa77b9 + md5: 41d9f45a81b9e6040df7a69944d1de22 depends: - python - libgcc >=15 @@ -5804,11 +5897,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 295633 - timestamp: 1788228287208 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_1.conda - sha256: 9a059f71effbb0e1e07104f8b1a5816a59fe843c411d1e6f0ff0f2ea37366153 - md5: 34de9c99c6fb4477202bdb518bddb6b9 + size: 295742 + timestamp: 1788577276733 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-2026.6.3-py313h568d67c_2.conda + sha256: 345779948e68d45ec8c091ee797296e6bf8a9221204fe1fd5402412acc747cb3 + md5: ad72eae6972ba53ef0f83778e3974b0b depends: - python - libgcc >=15 @@ -5818,51 +5911,48 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 295223 - timestamp: 1788228308601 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py311h51cfe5d_1.conda - sha256: 77be521169904f2687cb09b6ab8d6bcee0d73d06284bfed84617668ad81c22f3 - md5: 471b202396dfeb16adde1930cd7a8001 + size: 295333 + timestamp: 1788577264665 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py311h0de9f98_5.conda + sha256: 27717bed393b243826c516f6f855fbb1f6f94c507949a52529221bb520b22ff4 + md5: d6dc2c0f7a9e131878ef157215c80ac3 depends: - python - - libgcc >=14 - - python 3.11.* *_cpython + - libgcc >=15 - python_abi 3.11.* *_cp311 license: MIT license_family: MIT run_exports: {} - size: 152961 - timestamp: 1766159559428 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py312hd41f8a7_1.conda - sha256: 0183f9c738abe70a9e292342877932eefc6a60dcfad7c58d6b0df77236052e17 - md5: 1c284baa9b7c47ccca48d776c7c93893 + size: 152663 + timestamp: 1788882469055 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py312h898233f_5.conda + sha256: cddfb50f11627cb318826f3a209fdb48243d31e81d2c9e676e54b29eedf79943 + md5: 1cd2e7519f3a1399b1aa037c6044c39b depends: - python - - libgcc >=14 - - python 3.12.* *_cpython + - libgcc >=15 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT run_exports: {} - size: 147242 - timestamp: 1766159546485 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313h62ef0ea_1.conda - sha256: 5486ef35108064ba03dd7aaad48d2c31ba47318a0a8205757b28c65a435f010a - md5: c9b429b31dbd72e5fe526a2e74938302 + size: 150943 + timestamp: 1788882473963 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.15-py313he745173_5.conda + sha256: 7f5f4c66275e4ea0f256c4dcd63d7cf0051fb3ce3c773cecb95b942898593700 + md5: 75161ef4bae49dfdf31b4196892f1ee9 depends: - python - - python 3.13.* *_cp313 - - libgcc >=14 + - libgcc >=15 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT run_exports: {} - size: 147371 - timestamp: 1766159545338 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruff-0.16.5-heed5028_0.conda + size: 150192 + timestamp: 1788882470628 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruff-0.16.6-h482a1e1_0.conda noarch: python - sha256: 78f3e87fc35740cb5a5ab8214dc6bdcd3d13d5dcdf75be7618bd0545b4626f17 - md5: 00513362e6d6ce6bec3a036c72c2e41a + sha256: df617869964e4b2f038fe0f57039591a08a8128c0f9cd439455b44a1f46e4a50 + md5: 3701e88fdd7d96081d0fcd63cdfeefba depends: - python - libgcc >=15 @@ -5871,11 +5961,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 8634521 - timestamp: 1787865279095 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/secretstorage-3.5.0-py313h1258fbd_1.conda - sha256: 9221e23365ca147deeb8af3c933050fe0a73364aae88d8c981b90408bc6b4d0e - md5: 5c5710ba8b6680bb37355f2d0b526c20 + size: 8644186 + timestamp: 1788474550999 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/secretstorage-3.5.0-py313h1258fbd_2.conda + sha256: 1d5abdec659baf64f7bbf9ca7b52a5e3cd741bf1e5385cf1d99140b0a621f940 + md5: 2a2aa4e53c44c458fb1f25b42ca9f779 depends: - cryptography >=2.0 - dbus @@ -5885,8 +5975,8 @@ packages: license: BSD-3-Clause license_family: BSD run_exports: {} - size: 33901 - timestamp: 1788232553498 + size: 33903 + timestamp: 1788734011545 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda build_number: 104 sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 @@ -5917,18 +6007,20 @@ packages: run_exports: {} size: 15686 timestamp: 1769438766961 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uv-0.12.8-h12615e1_0.conda - sha256: 0501fde042d9b5a0c5325b8d46a28f8b28c89818947528d502a20c37c2501465 - md5: 051bb48cc9afe385c1c8db5300ceae84 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uv-0.12.12-hed74729_0.conda + sha256: 9010ec86c529774185da3d01476ce19e875042e73210201b42d0e6bea5145d87 + md5: ef6cd21447fb177b87b1cd316054c0ca depends: - libstdcxx >=15 - libgcc >=15 + - liblzma >=5.8.3,<6.0a0 + - zstd >=1.5.7,<1.6.0a0 constrains: - __glibc >=2.17 license: Apache-2.0 OR MIT run_exports: {} - size: 17466963 - timestamp: 1788240747843 + size: 17104566 + timestamp: 1788980866890 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/wrapt-1.17.3-py311h19352d5_1.conda sha256: bfcaf0c4c7173ab40f436b2f2ec25778db9ab2369b1d119a39a582bf9b5a8a4f md5: 84a61aa85696dd38ec9f55d8d2bf3ae1 @@ -6028,10 +6120,10 @@ packages: run_exports: {} size: 170166 timestamp: 1784526490818 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zensical-0.0.57-py310h6a1aec4_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zensical-0.0.60-py311h2f7a20f_0.conda noarch: python - sha256: 9403bb3ae65f161cfda61babee1f00d894fa54bd767d134877ae55740737c139 - md5: f941e2806c099ce9718f3bbf45ec7ca3 + sha256: 0c928a52bdc13b149e644e6cd095538b25ce0a90f83b5a45d5a6cc3a2228ac42 + md5: 5fada0b1e4f012c04c6a95b44a4d4c8b depends: - python - click >=8.1.8 @@ -6044,14 +6136,14 @@ packages: - jinja2 >=3.1 - libgcc >=15 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __glibc >=2.17 license: MIT license_family: MIT run_exports: {} - size: 6828115 - timestamp: 1787356713353 + size: 8282080 + timestamp: 1788891544739 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 md5: d942e34ac3920ba83f8b2d0169570187 @@ -6085,6 +6177,7 @@ packages: - mcp >=2.0.0,<3 - python license: Apache-2.0 + license_family: APACHE run_exports: {} size: 28681 timestamp: 1788964556362 @@ -6220,14 +6313,13 @@ packages: run_exports: {} size: 19461 timestamp: 1784935220549 -- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda - sha256: e36998c5e860e26b22e5dbcd5726dd0c4eabad949c84d383cad8512757bbf6a1 - md5: fb568fbae6908ba86a090a85a089d11f +- conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.15.1-pyh5ded981_1.conda + sha256: fc25a84c9c1ad4b48c136ad2363100e8b0faa3b0ab8985e61c9c8fa0b3431945 + md5: 33cdc5ba7c481b371f08f88e6c048c55 depends: - - exceptiongroup >=1.0.2 - idna >=2.8 - - python >=3.10 - - typing_extensions >=4.5 + - python >=3.11 + - typing_extensions >=4.16.0 - python constrains: - trio >=0.32.0 @@ -6236,8 +6328,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 164465 - timestamp: 1783889660383 + size: 175600 + timestamp: 1788612816954 - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab md5: c6b0543676ecb1fb2d7643941fe375f2 @@ -6351,18 +6443,17 @@ packages: run_exports: {} size: 17216 timestamp: 1661938037728 -- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda - sha256: ccc4787f511964f9a1f2d2d2859c91c5d571fb60f7f09d4c4e092c9b7a94e671 - md5: 2c4bd6aeb90bb157456841c3270a0d92 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda + sha256: 9afb0c2c089330321a219c7ee5a25313bd574d4024be606cbb33e7a5735df662 + md5: dea5b13a211bbf99876deb980b408a66 depends: - - __unix + - python >=3.11 - python - - python >=3.10 license: BSD-3-Clause license_family: BSD run_exports: {} - size: 107155 - timestamp: 1783085363526 + size: 112341 + timestamp: 1788802215348 - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 md5: 962b9857ee8e7018c22f2776ffa0b2d7 @@ -6383,28 +6474,28 @@ packages: run_exports: {} size: 18056 timestamp: 1734475348772 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_101.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.15-py313hd8ed1ab_103.conda noarch: generic - sha256: 1015448e0fb319fa8bb23148dd6ea34181cbcdc8f1880df61626db1999533a99 - md5: 128ab71e26d605b5d93e058dc7d563cc + sha256: c46fe2993a44cfa59e2d7673d77ce29c5bbc72b73e2597d58536eff7c196e57c + md5: 23f5019df9a1d2287cb99af4c81ca8d2 depends: - python >=3.13,<3.14.0a0 - python_abi * *_cp313 license: Python-2.0 run_exports: {} - size: 48329 - timestamp: 1786366745175 -- conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-2.1.0-pyhd8ed1ab_0.conda - sha256: 92323568e607b06dd603150f8c63a3792a6f5dbc8fe811345908898cd792e00b - md5: 14121b484e571bdf21b77b08fea97596 + size: 49553 + timestamp: 1788386188585 +- conda: https://conda.anaconda.org/conda-forge/noarch/deepmerge-3.0.1-pyhd8ed1ab_0.conda + sha256: f18220268a87168626cb7cfdef5ac76ff62266e66dd158c3ee1232d4388e9250 + md5: dbcfe2c7d69b95b9317d44cce911ab48 depends: - - python >=3.10 + - python >=3.11 - typing-extensions license: MIT license_family: MIT run_exports: {} - size: 18525 - timestamp: 1782125678269 + size: 19047 + timestamp: 1788289944856 - conda: https://conda.anaconda.org/conda-forge/noarch/dill-0.4.1-pyhcf101f3_0.conda sha256: 1ef84c0cc4efd0c2d58c3cb365945edbd9ee42a1c54514d1ccba4b641005f757 md5: 080a808fce955026bf82107d955d32da @@ -6458,15 +6549,15 @@ packages: run_exports: {} size: 21333 timestamp: 1763918099466 -- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.5-pyhd8ed1ab_0.conda - sha256: a52faa011a8176bbbf30c77f76707788be9a9e1a7e30c3753083719c093a15dc - md5: 9b091d04be6b722d4ed7dfee34295dea +- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.32.6-pyhd8ed1ab_0.conda + sha256: f20f0d74a3e31131ec02e24dc555bcf1446bd275c968fc601ec86a8633f7608d + md5: 42afc06f6512975dc9ee5afc15dcc3ee depends: - - python >=3.10 + - python >=3.11 license: Unlicense run_exports: {} - size: 78858 - timestamp: 1788217445739 + size: 78889 + timestamp: 1788940924870 - conda: https://conda.anaconda.org/conda-forge/noarch/func-adl-3.5.0-pyhe01879c_0.conda sha256: 62bb954a0447a80078dd8fc30bd61b8c302da08388ffc9991cefd2457e737170 md5: 124090edc069d133c70c0c8df956e39f @@ -6479,11 +6570,11 @@ packages: run_exports: {} size: 46270 timestamp: 1751756541201 -- conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.57.0-pyhcf101f3_0.conda - sha256: d68f35a84a44374e8d45e6ef6e30b88ee955f7a0aabafe14ad0bc9c6a25a2ebb - md5: 21918b4bcbf9ad00bdba2730ca10b7dc +- conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.58.0-pyh5ded981_0.conda + sha256: 895b0480cd511e834c3a0f4676d292f0278a8601f44b130c1ad621bb6845d5ca + md5: 633c7eaf92e68b6aa6b5de56d9b5e8f3 depends: - - python >=3.10 + - python >=3.11 - pyasn1-modules >=0.2.1 - cryptography >=41.0.5 - aiohttp >=3.9.0,<4.0.0 @@ -6494,8 +6585,8 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 156227 - timestamp: 1787730828371 + size: 158307 + timestamp: 1789065550473 - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda sha256: 96cac6573fd35ae151f4d6979bab6fbc90cb6b1fb99054ba19eb075da9822fcb md5: b8993c19b0c32a2f7b66cbb58ca27069 @@ -7027,17 +7118,17 @@ packages: run_exports: {} size: 56559 timestamp: 1777271601895 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.5-pyhcf101f3_0.conda - sha256: 4496a7e0b584a388b3580ab594a4f384696ab7d702282588fd33a7ee38af983c - md5: 152ec36401f710145a7db03475594410 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.8-pyh5ded981_0.conda + sha256: 8cbae1fed8437e63c9bcc691927402edb3809fccb26b15eb095df7dd2eb73e5f + md5: 48e9ecf08b0578a4313f13b2e2b0fd72 depends: - - python >=3.10 + - python >=3.11 - python license: MIT license_family: MIT run_exports: {} - size: 27461 - timestamp: 1787881635603 + size: 27718 + timestamp: 1788959137036 - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e md5: d7585b6550ad04c8c5e21097ada2888e @@ -7290,16 +7381,16 @@ packages: run_exports: {} size: 28328 timestamp: 1787003234261 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_101.conda - sha256: bc9fcc5c7bf80a382fc2b38a22db3549b39dc5ae114537c32fe610be005d16ba - md5: c5e565a020c31fd7aba0a87dc2fc29d0 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.15-h4df99d1_103.conda + sha256: ce01f8f3c9fde229b26e0d37b85e1566bb32fcf26750af95d6313b4a369775c3 + md5: 86d251460e192368d2982e5b0dcad798 depends: - cpython 3.13.15.* - python_abi * *_cp313 license: Python-2.0 run_exports: {} - size: 48362 - timestamp: 1786366765154 + size: 49529 + timestamp: 1788386202638 - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.32-pyhcf101f3_0.conda sha256: 7dde902994a99993b616d597783fcd0ce3265a550feffbd0890b1329c9dff7e0 md5: f54d00b369042e8e0e235b1a1a817487 @@ -7311,50 +7402,50 @@ packages: run_exports: {} size: 38132 timestamp: 1780610429919 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-8_cp311.conda - build_number: 8 - sha256: fddf123692aa4b1fc48f0471e346400d9852d96eeed77dbfdd746fa50a8ff894 - md5: 8fcb6b0e2161850556231336dae58358 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.11-9_cp311.conda + build_number: 9 + sha256: bcfbad269758f4617035314fe379ee655bc2d9db5282e7a00d61450b7cefa3cf + md5: 18e91a03be08122180f208723e42a52e constrains: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD run_exports: {} - size: 7003 - timestamp: 1752805919375 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - build_number: 8 - sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 - md5: c3efd25ac4d74b1584d2f7a57195ddf1 + size: 6770 + timestamp: 1788302830198 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-9_cp312.conda + build_number: 9 + sha256: ee9c2922e07afc85fc82d5fa82c9ac2c79da3be3283a5e17bf2f2ae38dbd02fb + md5: 4c32076993e6270825441d059ab5c18b constrains: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD run_exports: {} - size: 6958 - timestamp: 1752805918820 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - build_number: 8 - sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 - md5: 94305520c52a4aa3f6c2b1ff6008d9f8 + size: 6751 + timestamp: 1788302823694 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-9_cp313.conda + build_number: 9 + sha256: 9dc0cb6a20ebc7e9bcd8c6868f2bec083c114b0ba20b7118405c036533d5c522 + md5: c5abc97af551bc12d71305852392f75c constrains: - python 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD run_exports: {} - size: 7002 - timestamp: 1752805902938 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - build_number: 8 - sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 - md5: 0539938c55b6b1a59b560e843ad864a4 + size: 6769 + timestamp: 1788302828005 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda + build_number: 9 + sha256: e7f8e965bbfb98e08feb2365cacdad8bb218fa5b5a0a2752f747287f425f213c + md5: 350d89b50d7de805abf2e63e29dee451 constrains: - python 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD run_exports: {} - size: 6989 - timestamp: 1752805904792 + size: 6791 + timestamp: 1788302824440 - conda: https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_1.conda sha256: 991caa5408aea018488a2c94e915c11792b9321b0ef64401f4829ebd0abfb3c0 md5: 644bd4ca9f68ef536b902685d773d697 @@ -7556,22 +7647,22 @@ packages: run_exports: {} size: 524488 timestamp: 1786282924579 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.1-pyhcf101f3_0.conda - sha256: 8eb9daf6fc70111abf73f848c6d32d2769aa1fba550f793b865076fd4e33fb3a - md5: eefa3bc61c9224107d3a9afeb37552a9 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.3-pyh5ded981_0.conda + sha256: cbb240e92689692f03de519f2bb4e565aca4ae2203ddae1ea10544389b257fa5 + md5: 0191420c6b62796bfb7081a40f3d0873 depends: - - python >=3.10 - - vcs_versioning >=2.0.0.dev0 + - python >=3.11 + - vcs_versioning >=2.3.2.dev0,<3 - packaging >=20 - setuptools - tomli >=1 - - typing_extensions + - typing_extensions >=4.1 - python license: MIT license_family: MIT run_exports: {} - size: 29407 - timestamp: 1784653562396 + size: 29794 + timestamp: 1788451083485 - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda sha256: 1d6534df8e7924d9087bd388fbac5bd868c5bf8971c36885f9f016da0657d22b md5: 83ea3a2ddb7a75c1b09cea582aa4f106 @@ -7613,18 +7704,18 @@ packages: run_exports: {} size: 74456 timestamp: 1780468201547 -- conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.8-pyhd8ed1ab_0.conda - sha256: 929ba68f9a5eaa2f2a79698d7423eb6ac5fae781b96396526b50acd3d2503304 - md5: 0d1df87ce2c25c98492ea0846b8ae543 +- conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-3.4.11-pyhd8ed1ab_0.conda + sha256: f9e7b3c29798eec926de711c111ed93a800208fdc5121ffb57c67ecb0bf23a9e + md5: 0f8dbb5542474b1001a5693b03512490 depends: - anyio >=4.7.0 - - python >=3.10 + - python >=3.11 - starlette >=0.49.1 license: BSD-3-Clause license_family: BSD run_exports: {} - size: 22175 - timestamp: 1785980698575 + size: 22804 + timestamp: 1788774348571 - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-1.6.0-pyhcf101f3_0.conda sha256: 6074c6d74e86b156a61ff37f2c3f7a29bd188f05d5f490d88db96131eb945e95 md5: 7b7d3f2bcca2be53635bd4f1166b04a7 @@ -7762,16 +7853,16 @@ packages: run_exports: {} size: 188056 timestamp: 1787921102267 -- conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260815-pyhcf101f3_0.conda - sha256: 9790e34c023c33e3cebf9c9eeed411d468803eb6edbab3bc61116522fdaa32aa - md5: cd5c2725760ce602617c80a2b4c26d6d +- conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20260906-pyh5ded981_0.conda + sha256: f03e3fd7c700ae031261a1c63ff9936f94b182cfd31b425692432f924b2fc1b6 + md5: a7974f6a351b4a33cf188dd50d72dc63 depends: - - python >=3.10 + - python >=3.11 - python license: Apache-2.0 AND MIT run_exports: {} - size: 27436 - timestamp: 1786859675692 + size: 27677 + timestamp: 1788690143833 - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c md5: c680b5747e8c4c8f23dca0bb7042a8fc @@ -7852,20 +7943,19 @@ packages: run_exports: {} size: 60189 timestamp: 1787133003107 -- conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.1-pyhcf101f3_0.conda - sha256: cec2b683070a2413796552011751483299b804f7410f99cc739e2bc4f083ba3f - md5: 6043a03a3733302373b30e16ecc408b7 +- conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.4-pyh5ded981_0.conda + sha256: 5ae074d3d15d9a7654b7d7709dd006fbc916c00eaf1081773d0da4c3fed1fa79 + md5: 935abb1ac9af6257ea25aab6b667353a depends: - - python >=3.10 + - python >=3.11 - packaging >=26.2 - - tomli >=1 - typing_extensions >=4.1 - python license: MIT license_family: MIT run_exports: {} - size: 88449 - timestamp: 1787149152008 + size: 89186 + timestamp: 1788463774792 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 md5: ba3dcdc8584155c97c648ae9c044b7a3 @@ -7937,22 +8027,22 @@ packages: run_exports: {} size: 1066592 timestamp: 1784900934928 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ast-serialize-0.8.0-py310h939f009_1.conda +- conda: https://conda.anaconda.org/conda-forge/osx-64/ast-serialize-0.11.1-py311h2a8a194_0.conda noarch: python - sha256: fc11f7fd3ccb3c053a9ce705cdf2bad1026481aac3807e77222f5f7e77241efe - md5: 9e2da692a5d57c235bf488144de8da26 + sha256: 83821f3ed7f4b957a2095a7154fb9c1522f297269a40a4618ecf09b9ae422081 + md5: 2f88ca2f65cd684c5f1b222cf2604d5a depends: - - python >=3.10 + - python >=3.11 - __osx >=11.0 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __osx >=11.0 license: MIT license_family: MIT run_exports: {} - size: 1103754 - timestamp: 1788228345085 + size: 1150604 + timestamp: 1788990118483 - conda: https://conda.anaconda.org/conda-forge/osx-64/astroid-4.0.4-py313habf4b1d_0.conda sha256: a8a04a61e794892550a941de3aa0463d1e1aa2cd68269154ee296f6da4741f75 md5: f381d9a8e5ff1d26e8914e8b41ca311c @@ -7964,9 +8054,9 @@ packages: run_exports: {} size: 517603 timestamp: 1770634658314 -- conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py311h6931d8d_0.conda - sha256: 54cf40fb21e8b4803ad6ebdee8e74a5920c4dbd5144b164e7e003a8776c78e15 - md5: fba28fce1b84e4f2487163f07b11f256 +- conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py311h6931d8d_1.conda + sha256: 3ffc36e05256a8a33cba946be97e7a8b49963b64ea3c8fa22e92d22845c91808 + md5: 4df36bcd120f5ac7fab5ffbc4b0a52c5 depends: - python - __osx >=11.0 @@ -7974,23 +8064,23 @@ packages: - python_abi 3.11.* *_cp311 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 245610 - timestamp: 1786861514670 -- conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py312h4d5ea9f_0.conda - sha256: f7bbdadf03352e18e08131a63c2a5c18c75e8d62717fa7604d70295eda8464a1 - md5: 7624dd84256a369b7fc94d3bd2482d0b + size: 245712 + timestamp: 1788491383170 +- conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py312h4d5ea9f_1.conda + sha256: f4b103a5cc483180a6546df80957ca518c4f105fa5849fe232ce1cacab795d4b + md5: 570d1796a1da08308f1c150df0fad028 depends: - python - __osx >=11.0 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.12.* *_cp312 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 238560 - timestamp: 1786861470229 -- conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_0.conda - sha256: ceb30e74049f4a6ab38c2b5721bdaf4e2e4a42ce6857224179e73c4857c3dfb1 - md5: 0eea4650e2b8314e38fb4ec1cb4dae55 + size: 238654 + timestamp: 1788491382636 +- conda: https://conda.anaconda.org/conda-forge/osx-64/backports.zstd-1.7.0-py313hd50e685_1.conda + sha256: 7202074d8d77621089ddc6c2d386ed9ca995503144bc2f692c1cd3daefdf6728 + md5: 1390de6bbe84e879d0cec9b4c639987f depends: - python - __osx >=11.0 @@ -7998,53 +8088,53 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 241823 - timestamp: 1786861512907 -- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py311hd084d1d_3.conda - sha256: 8bbb72a7769f0107e874e856de08aa04658637327b7efe1dae9aab60a2d988e1 - md5: cfabc527293a39aebc5bc0971c349e19 + size: 241907 + timestamp: 1788491451212 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py311hd084d1d_4.conda + sha256: f6540961615e08b22765c0f3e4c6a76f3c544709c777d288012cb40e6bf9bc74 + md5: 2848c0ca920cd3ce577296b545c3ceb2 depends: - __osx >=11.0 - libcxx >=21 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - - libbrotlicommon 1.2.0 he0616a4_3 + - libbrotlicommon 1.2.0 he0616a4_4 license: MIT license_family: MIT run_exports: {} - size: 387189 - timestamp: 1786623838607 -- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py312h521c6ff_3.conda - sha256: 7a182aa34cd7b1f293027af03f2107d1d2a7f26ad37875b519441728dbb8f424 - md5: c785618904e0d890f04e3ae40224aa0c + size: 387044 + timestamp: 1788481226815 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py312h521c6ff_4.conda + sha256: d7c009ffc8e5d6b3869391826abec280776c734a259e696e595f2224bf34636b + md5: 7ef62ec58b9634a4e6af5a30bd7279a7 depends: - __osx >=11.0 - libcxx >=21 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - - libbrotlicommon 1.2.0 he0616a4_3 + - libbrotlicommon 1.2.0 he0616a4_4 license: MIT license_family: MIT run_exports: {} - size: 386697 - timestamp: 1786623683443 -- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_3.conda - sha256: 6c9af75a2057524f7d90ff9bf73ef3e18244fb2b41b6fb5103eff3423563524a - md5: 23a23d3aff36ec6d1553a2bfe7ab5571 + size: 385962 + timestamp: 1788481423575 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py313h5722123_4.conda + sha256: bf7bdbef81c49a07cc303859000dbb7f344f37d35d781e3b937e76e261d344e1 + md5: 0829df8167c660442548bb423c5fe31d depends: - __osx >=11.0 - libcxx >=21 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 constrains: - - libbrotlicommon 1.2.0 he0616a4_3 + - libbrotlicommon 1.2.0 he0616a4_4 license: MIT license_family: MIT run_exports: {} - size: 386381 - timestamp: 1786623913309 + size: 386800 + timestamp: 1788481616842 - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda sha256: 4ed83961876dc8844a6f0df49c07b408efbaea275ffb0b37133e24c006990b3a md5: 9d9a39212a876e4bb751c1cc3927b678 @@ -8057,9 +8147,9 @@ packages: - bzip2 >=1.0.8,<2.0a0 size: 133271 timestamp: 1785906721507 -- conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py311h15eb09d_0.conda - sha256: 09c390751b493cead0e2329eb96d31d5918f117d3725e56bd748a2e5e3bae965 - md5: 6027185043105015cb6776c43aec1c33 +- conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py311h72e27ae_0.conda + sha256: 975f7aa859b4684d10e058c9ce27e700176be8f27c4f7ea5127b03c8dbc6d2dc + md5: 9ec427f811df9bab4b85e0188c2e9aa9 depends: - python - __osx >=11.0 @@ -8067,11 +8157,11 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 159234 - timestamp: 1785873676708 -- conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py312hba6025d_0.conda - sha256: ee1d5114ca49059b0e97771ed09e0a17d0a6db11ad56a5acb3e0eeb9bb0e3086 - md5: 559415cfc557c4f6566e080cf7460380 + size: 78023 + timestamp: 1788841533417 +- conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py312hdc27ec5_0.conda + sha256: 2f8dc929fe9722794a4d5afaf824603a8860d3470620866ae51b6bac6120e6c0 + md5: d8541a7c59d25cad78466b9d22614720 depends: - python - __osx >=11.0 @@ -8079,11 +8169,11 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 155646 - timestamp: 1785873746715 -- conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.2-py313h22ab4a2_0.conda - sha256: f89ab248ff0c75982d5e0d3045a79e6ffa3d8f545cd240c64bd41056f75723fe - md5: 1a0f95d04fcbab893bc8c1b326ab3deb + size: 77258 + timestamp: 1788841533770 +- conda: https://conda.anaconda.org/conda-forge/osx-64/caio-0.12.4-py313h4b81b55_0.conda + sha256: 65b42aa07677408a1a92ace1b48704a3dffe1e8571f823495ef241d93f1ae7e7 + md5: cc955fb81e395ef49f9c317e26b2955f depends: - python - __osx >=11.0 @@ -8091,11 +8181,11 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 158063 - timestamp: 1785873717142 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py311ha57a2f8_2.conda - sha256: ce10ecc76ab2e000319f53fd329957dc6014d6ed3ed7a11a832538caa664630d - md5: c30b1f07faebab1eb078412e58d4c5e7 + size: 77582 + timestamp: 1788841547092 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py311ha57a2f8_3.conda + sha256: 3f8fdd69ef79b00cb937db0244a1bed5a46c4dd74322b3b94a0f3c459368e4d7 + md5: 42f6080651b67d71a030621cb26fb974 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 @@ -8105,11 +8195,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 296839 - timestamp: 1786775447285 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py312ha4ebf3d_2.conda - sha256: ef498ba76909a65d4228c760ca21488710c09c9e45e8d7b5f32e9d7142915dcd - md5: 5827e498d500374b668d3d185951d9ac + size: 297137 + timestamp: 1788485770224 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py312ha4ebf3d_3.conda + sha256: 65bbb302677accba065c183343d9c8b7a5ed51f3c66534edb81e38410706b89f + md5: ed553f4a7b7c0011fc2994830c2f5488 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 @@ -8119,11 +8209,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 288780 - timestamp: 1786775604841 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_2.conda - sha256: dea9c0f47888a7ad7812982e1bc422245c7ea13b29d743afe7c1490922a5db10 - md5: 05e03e9db29024bddba161cfceae0bbc + size: 287801 + timestamp: 1788485653433 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.1.1-py313h5487b31_3.conda + sha256: e22cbf15033c544ce39615f79c7a14ec4a1e0cd1ade518d0c41f7646f2911ad1 + md5: 8dbc69313daa0415e3ec9552c317b778 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 @@ -8133,11 +8223,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 291561 - timestamp: 1786775582629 -- conda: https://conda.anaconda.org/conda-forge/osx-64/comrak-0.54.0-h19f9e61_0.conda - sha256: 72bab71a067a278e33b1b49b8703a70fcfbe03d80b54008472ff79696a812ca8 - md5: 4fb226b2ca870b8942986bf9c80f64b3 + size: 291485 + timestamp: 1788485545742 +- conda: https://conda.anaconda.org/conda-forge/osx-64/comrak-0.55.0-he704061_0.conda + sha256: ebed9bb420ada5147053252a564b42d18d94bf71eee6894f492936655125aea1 + md5: 927a0294583c1f9711257d11c64ffa07 depends: - __osx >=11.0 constrains: @@ -8145,8 +8235,8 @@ packages: license: BSD-2-Clause license_family: BSD run_exports: {} - size: 1257999 - timestamp: 1783844624979 + size: 1258914 + timestamp: 1788720499091 - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.16.0-py311h679fcff_0.conda sha256: b17ddc7749006ecf342162f3f141c0da3c59e3bd005c21e6535f9ad68260f7ca md5: 2f1342c60694240636fd9b4d39ce683e @@ -8183,9 +8273,9 @@ packages: run_exports: {} size: 424075 timestamp: 1787965826023 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py311hafb1ed9_1.conda - sha256: 7bfd9d311027c72b7dd1db667539f681b55fdabe1f7b5496e570ddc7dc383806 - md5: e90511ec45570d8a13dad8e6bccbe1b2 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py311hafb1ed9_0.conda + sha256: 0c766e426f55c80610e983c70ecfb2a714876c6d0cdb63a41da3f87ec1d41d88 + md5: cb30d99428d6dd94f9779053499110a8 depends: - __osx >=11.0 - cffi >=2.0 @@ -8197,11 +8287,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1808920 - timestamp: 1788126160893 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py312h6b03e6b_1.conda - sha256: e0b956101704d897e474ef38f9656f79c72322e5f66f857ef7142e81ef369d08 - md5: 86cbc679d0dc8be575686dd0e7cbf321 + size: 1805631 + timestamp: 1788356866552 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py312h6b03e6b_0.conda + sha256: aaf52c68695aa81c68946d07f8c7e2899ca25e441ab6643e8884c715c4b91ef3 + md5: 72b4d691badab24a1bbb1c4ab976fe49 depends: - __osx >=11.0 - cffi >=2.0 @@ -8213,11 +8303,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1824200 - timestamp: 1788125775500 -- conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.0-py313hac2ff8e_1.conda - sha256: c5a0c6286cf5a5c7af785a3cec896040bcd00fb1ea6bec9622839ee3a56cf8f4 - md5: ff447bac1fc30634594d0d7dfc34ba98 + size: 1820661 + timestamp: 1788356425627 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-50.0.1-py313hac2ff8e_0.conda + sha256: a7ff809da5d111e4d80ee1a28c4ed49d99db374df53090cdb56fe0c6460ea512 + md5: d2b0a8440c9cf1d8fd64282ca627a41c depends: - __osx >=11.0 - cffi >=2.0 @@ -8229,8 +8319,8 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1819911 - timestamp: 1788125839299 + size: 1821845 + timestamp: 1788357202514 - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.8.0-py311ha09d3ca_0.conda sha256: e944858b369b90d4f262471ed9bd9e4a23f5f62fe59d2dab89152d1def6d0f54 md5: eb2165c2c36bb77df65cc77ff2f98cf8 @@ -8280,16 +8370,16 @@ packages: run_exports: {} size: 17264362 timestamp: 1787839365527 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda - sha256: da5b60cbdaf8d931e2534f3b17a0d9b5432ebc855509d36618d61a61f1f2909d - md5: 925382e3a8a530f862be5be3b3aaf68b +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda + sha256: b702c638bb8f0c6f0a5dd6941e77ca2309b73cd4e575d34b4c5b8e4d01996ccc + md5: 23a540fb2961933d47ad411c9a679385 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache run_exports: {} - size: 576296 - timestamp: 1787699413070 + size: 572932 + timestamp: 1788869719775 - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda sha256: 9c96cc05e056e1bba5b545cbbd57b6e01db622dc2c82934caaaa25cfb22fe666 md5: dcfdea7b7013beef0a4d744d776ea38f @@ -8337,17 +8427,50 @@ packages: run_exports: {} size: 79639 timestamp: 1786651070313 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.14.7-hfe304d0_104_cp314.conda - build_number: 104 - sha256: d9affb73924acc5847688220d269662631e78a84cb242d80da867419bf8c4c2b - md5: 0c6144a9c80e6cfa383afa31fc3c62e3 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.11.16-h31af0e7_2_cpython.conda + build_number: 2 + sha256: 50148a170324051825efe38a7042a1feb6f8fae34bed7b203c29dbf8af9a2ed5 + md5: 578f206b70418906a2b998422e7af9d5 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + run_exports: {} + size: 1851425 + timestamp: 1788393554360 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.12.14-h31af0e7_3_cpython.conda + build_number: 3 + sha256: fc18508f0b94480d50d400d248ac0505359a3e9ce7bbe88d654bdf845f6e5320 + md5: a1a09991067f6a18969110ae2fc85cd7 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + run_exports: {} + size: 1893107 + timestamp: 1788395353472 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.13.15-h8544b6a_103_cp313.conda + build_number: 103 + sha256: fd392b5cc6b2b153e8a127d1279fa3dfa48fbe1132ad936c4a51e72125a74100 + md5: 887123b5b70893ef32ec962b00625415 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + run_exports: {} + size: 2057792 + timestamp: 1788388689993 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.14.7-hfe304d0_106_cp314.conda + build_number: 106 + sha256: ddd0f95c3a5da64b9b37b925309f74d9078376f7f0e52f1f32b8b9209d020d6d + md5: 186a99fb514373907206c453031c3938 depends: - __osx >=11.0 - libcxx >=20 license: Python-2.0 run_exports: {} - size: 2113303 - timestamp: 1788162983256 + size: 2112028 + timestamp: 1788385157401 - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda sha256: 78afe0bf88da66d7df62d39632aa69cb73eb32d923cd1175230ce2978618d9c8 md5: 254c302876eacc77a4682b3fa6f72385 @@ -8436,9 +8559,9 @@ packages: run_exports: {} size: 88966 timestamp: 1771611016718 -- conda: https://conda.anaconda.org/conda-forge/osx-64/mypy-2.3.1-py313ha05f65e_0.conda - sha256: b6e87a44a4ece6a325d790c69dc68cabb99d8c79e51161633a078820178419af - md5: 6ac8c29640cde35224ebda765ab0efc8 +- conda: https://conda.anaconda.org/conda-forge/osx-64/mypy-2.3.1-py313h4b81b55_1.conda + sha256: 15c0cfeb557b847ad5a5f92b442270b634c66db7abbe448a904ec70e0721327e + md5: 66dff56f036717e41f323a50944b3fd0 depends: - ast-serialize >=0.6.0,<1.0.0 - mypy_extensions >=1.0.0 @@ -8452,8 +8575,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 14240801 - timestamp: 1786887429852 + size: 14241145 + timestamp: 1788615942597 - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda sha256: 12c1d676b9a0e8109b576672519312c5428308f3f3d7706f8717e2f536d5d9e7 md5: 88a79390f87c8f3334b9999a892e78d4 @@ -8494,9 +8617,9 @@ packages: - openssl >=3.6.4,<4.0a0 size: 2780873 timestamp: 1787700098779 -- conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.5.1-he704061_0.conda - sha256: a513abbe01e09cb115c61ba84623b6f19dbd873bdeafdd8a4c49e9060c0aad43 - md5: 027b9497c1149c9deab6d6e3da198dfe +- conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.5.2-he704061_0.conda + sha256: 7492cb4091086e921ed2507292decb6dce22ea63fabbd6b41b1b1b6e45be7989 + md5: 9c1d891c930ce94d2e7bc3878d993db0 depends: - __osx >=11.0 constrains: @@ -8504,8 +8627,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 4876742 - timestamp: 1788254527240 + size: 4874665 + timestamp: 1788382533350 - conda: https://conda.anaconda.org/conda-forge/osx-64/propcache-0.5.2-py311ha8ae342_0.conda sha256: 11a77bd99d4d83a07929cd70cfe4af13e0fb3d520d38d1805d6a3e1e28d16075 md5: bd7265ff62381b2c9b0bb0b3f56cc723 @@ -8599,19 +8722,21 @@ packages: run_exports: {} size: 1860204 timestamp: 1787929118974 -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.16-hd04fa83_0_cpython.conda - sha256: ff6695fbb3d353561f9bc8ba257acfdc354eeaed571da8edcebff81bd36f6b9e - md5: 10021f6ceade1d6ec1b029f06c320e1f +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.16-h6907cb8_2_cpython.conda + build_number: 2 + sha256: fbc001446deacbf48c2fee6217973504724f399a4f56af252ab4b9c7aa4761ec + md5: 83e6cc1d7f2b4a50734a18d5824dde86 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 + - libpython 3.11.16 h31af0e7_2_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -8623,21 +8748,23 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 15658081 - timestamp: 1787354013431 -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.14-hd04fa83_0_cpython.conda - sha256: 494038cb9ba6cbab5bef4863c6e5ff81301ab6191d29a8f8a3c79c8c8bafec6b - md5: 4d9966c94b15dac2d261ad6d3de77ebb + size: 13840760 + timestamp: 1788393757428 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.14-h6907cb8_3_cpython.conda + build_number: 3 + sha256: 63105f50a2dad83b0ee71cfd762f7c8325043dbac975c46ae19ecb1b0e64dc21 + md5: aba147cf619345afa375d6eeaf7ec34a depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 + - libpython 3.12.14 h31af0e7_3_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -8649,12 +8776,12 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 13788477 - timestamp: 1787354668160 -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h5362af1_101_cp313.conda - build_number: 101 - sha256: 125b06426ff875090b05c7199281418752de7b7d50277c9d38c248bc1289c5b6 - md5: 66e75de901c7c39e024f0b292bdf3054 + size: 11926736 + timestamp: 1788395592115 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.15-h9dec186_103_cp313.conda + build_number: 103 + sha256: 7c2db4f443d92825271b3866f393fdf0a1814fb6b9b92665bc40358c8880de7a + md5: 8cb4d8953ebe0460fd0d04157bc790f5 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 @@ -8662,10 +8789,11 @@ packages: - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 + - libpython 3.13.15 h8544b6a_103_cp313 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -8676,13 +8804,13 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 17752529 - timestamp: 1786369362357 + size: 12121877 + timestamp: 1788388929848 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.7-hafa0b4b_104_cp314.conda - build_number: 104 - sha256: 006a0b0f82b2afedc155d1b267547a438b1229e4fb5b883b0b55b56dc3905449 - md5: 87796beb07a8408c219bcb9df73aa942 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.7-hafa0b4b_106_cp314.conda + build_number: 106 + sha256: 74e72b101d4985b9919fcf01fec55ff9c82e862377d6be23b99bfe5562ffc207 + md5: 148a7a307869b0f1e4560ec5400d29bb depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 @@ -8690,7 +8818,7 @@ packages: - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 hfe304d0_104_cp314 + - libpython 3.14.7 hfe304d0_106_cp314 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 @@ -8706,12 +8834,12 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 12545933 - timestamp: 1788163144008 + size: 12612709 + timestamp: 1788385311014 python_site_packages_path: lib/python3.14/site-packages -- conda: https://conda.anaconda.org/conda-forge/osx-64/python-librt-0.15.0-py313h4b81b55_1.conda - sha256: 25c66e3bb2217cee133fe5d1f9bef736139e41f94da42c2222f79d460c0cb046 - md5: 0fedd05cb0b49dac9d300f19e27b77ee +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-librt-0.15.0-py313h4b81b55_2.conda + sha256: d4659856176ceb53fbd796f5b02bca1d366f0ed22e6adca86bd4961400ade6a2 + md5: 0f8d31d8f243e7b9b3bd21eaa6ad98e7 depends: - python - __osx >=11.0 @@ -8719,8 +8847,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 130431 - timestamp: 1788228448671 + size: 130594 + timestamp: 1788524807891 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.3-py311h53ebfaf_1.conda sha256: db6ce0be1a9e0e57d829e6522ba932643fadd9e5238875ff299925246a01b6b2 md5: 398a9df67c68780701415da829315730 @@ -8773,9 +8901,9 @@ packages: - readline >=8.3,<9.0a0 size: 319279 timestamp: 1787034454836 -- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py311he180d86_1.conda - sha256: f80ad6ee2c8746df930de73fb2bf06bfb91d5812034d2a3abb17017348d21634 - md5: f91e95a99c326b70c54850c693cc2d25 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py311he180d86_2.conda + sha256: acb073d0adece5c94c5b64694df5e69d9029ce1c6db3018f6492d6bb6e7774ca + md5: ca33fd7696fe0f283e70a5835b58be62 depends: - python - __osx >=11.0 @@ -8785,11 +8913,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 296493 - timestamp: 1788228610798 -- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py312h3b11fa5_1.conda - sha256: 9a8001adef035e1fbb622845bea27cae9880486183487ecec1da9d4671231ee2 - md5: 1e06ea5a0c3b80102dcd49c17cb81a9d + size: 296586 + timestamp: 1788577508967 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py312h3b11fa5_2.conda + sha256: 8ec7ed517ad58f3e6d6a59c852fcb063039f08d07c2a75ae610190df6190dc16 + md5: e9e2cd2fe1e253065ec8d29ae4b6e692 depends: - python - __osx >=11.0 @@ -8799,11 +8927,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 301184 - timestamp: 1788228548015 -- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_1.conda - sha256: b7b84deeba06f4bb4223bd8ca444ecb730370bf4521e3c1f6354fc25628e6c1f - md5: 933cf60b98453d3d357336212e106ba4 + size: 301249 + timestamp: 1788577488152 +- conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-2026.6.3-py313hf695036_2.conda + sha256: 9cbd4bd78627348e2e466673fdc5e465a166210433d9854290b52379b2f3aaba + md5: d9d85d6ba225078a3fcd1b052c1b6851 depends: - python - __osx >=11.0 @@ -8813,11 +8941,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 301181 - timestamp: 1788228615330 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py311h72e27ae_3.conda - sha256: 8209c0d4c152d6718b35a4df73c75dcb155f4a87269dfe251464f079ba3978e8 - md5: 3a58515002e8ad792538a11696846961 + size: 301284 + timestamp: 1788577500423 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py311h72e27ae_5.conda + sha256: acd104012ef13f73bdeff8db1cc37920b8534ec1f9cd3c9378284274563acfe8 + md5: d437f7ad7f36c327a72d1f0fc49d5766 depends: - python - __osx >=11.0 @@ -8825,11 +8953,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 136311 - timestamp: 1788170344446 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py312hdc27ec5_3.conda - sha256: 9c47def07d8db804c69afec49542b6600f87680a14e385909fc7bad24c59e65c - md5: d900b4e89d0bbfd97d85e7505b159042 + size: 136459 + timestamp: 1788881263519 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py312hdc27ec5_5.conda + sha256: 71dd03496a195189edeb2f811a6ab8e42ae4ea3948f75ec834cd6b9b4be8d697 + md5: f1add61eb00ec0f5110e8b395f34abb2 depends: - python - __osx >=11.0 @@ -8837,11 +8965,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 134840 - timestamp: 1788170329927 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_3.conda - sha256: 0a9ea17fc412eedce42a6c34f1e20709001174fac0683d0046c887133d13c749 - md5: a4b545d22418067b1906a11a8a4696b0 + size: 134936 + timestamp: 1788881301292 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py313h4b81b55_5.conda + sha256: 6e02e6b9d7e84763233f9aa87d1eaec002985d1f3b411669977edc47d912d88d + md5: 859f30480c62b74dabf9557f3e727002 depends: - python - __osx >=11.0 @@ -8849,12 +8977,12 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 134588 - timestamp: 1788170347651 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.16.5-h08e744f_0.conda + size: 134702 + timestamp: 1788881265892 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.16.6-haa00350_0.conda noarch: python - sha256: 1773c16d69e2a84213ec77c63d11a8daffdd96b2341cb4584dc66479cd67d1d5 - md5: f03221287ebc3e60dc4564d2aa34f9c0 + sha256: 6a884f8eebad7870ab836ea72657fb757b7ca4a3326a5ac68c4f79e800b983c1 + md5: a7f1add2d357e8cc575a55dd482f1013 depends: - python - __osx >=11.0 @@ -8863,8 +8991,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 8837779 - timestamp: 1787865588580 + size: 8855427 + timestamp: 1788474735249 - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda sha256: 74e5fabcaf6ca0db052c645646ea04ded98a5eb7540483217f8101a819eb3107 md5: 71c9f1f0267f2639523e898c6b50a4dc @@ -8891,18 +9019,20 @@ packages: run_exports: {} size: 14202 timestamp: 1769439075795 -- conda: https://conda.anaconda.org/conda-forge/osx-64/uv-0.12.8-h6c1caad_0.conda - sha256: a182954ce9041fff298b2d044ff3b99f0a82db052051b6b2c56ab4a1bb66929a - md5: 0eb8c3c977d4a4c40cd38d0a8e57b4dd +- conda: https://conda.anaconda.org/conda-forge/osx-64/uv-0.12.12-hdfb64f4_0.conda + sha256: 263f18803f836d4b7bf2430029a7982b804402ef6b27225496b3c6212f1686b7 + md5: 33db4d082e922315ee5c6155e58fed47 depends: - __osx >=11.0 - libcxx >=21 + - zstd >=1.5.7,<1.6.0a0 + - liblzma >=5.8.3,<6.0a0 constrains: - __osx >=11.0 license: Apache-2.0 OR MIT run_exports: {} - size: 16395089 - timestamp: 1788240917544 + size: 16159126 + timestamp: 1788981068127 - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.17.3-py311h13e5629_1.conda sha256: 69a040e11d6967e7a3b8a0a1730016e7668e7904686450fa8bc2ff74de68fe7a md5: e61d11880c60001e858cc591ce35973f @@ -8996,10 +9126,10 @@ packages: run_exports: {} size: 164279 timestamp: 1784526790987 -- conda: https://conda.anaconda.org/conda-forge/osx-64/zensical-0.0.57-py310hcfe4bb7_0.conda +- conda: https://conda.anaconda.org/conda-forge/osx-64/zensical-0.0.60-py311he606707_0.conda noarch: python - sha256: 9473c9e47cc4a57ec36fe52c5e84b91ff0fe35bbdfa29d8d7792345eff0a0da2 - md5: 7c7b0afbfc1180110c2324d73e2b5945 + sha256: 16e5c8bde82358734850efd84dff1da25d3d7ef3fcc499f25d72166aa3750576 + md5: a409208917802baf69b94091ecfb292f depends: - python - click >=8.1.8 @@ -9012,14 +9142,14 @@ packages: - jinja2 >=3.1 - __osx >=11.0 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __osx >=11.0 license: MIT license_family: MIT run_exports: {} - size: 6837153 - timestamp: 1787356808568 + size: 8348411 + timestamp: 1788891587435 - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda sha256: 5277886d9704a624dc9b79ac985861e1e431bdb39a57c082507ab577a138ec6c md5: c1d11f04327e40537ffe6cad5b131019 @@ -9096,22 +9226,22 @@ packages: run_exports: {} size: 1066479 timestamp: 1784900808688 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ast-serialize-0.8.0-py310h2dd3e6a_1.conda +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ast-serialize-0.11.1-py311hfcb3ee1_0.conda noarch: python - sha256: 59e60451e51f40fb0a3409f763fa5903ed59c700ebceea78077ffe6a5513930a - md5: 4dc99dafb06c621175a1bbdacc9f4427 + sha256: b2d6975d0605685209d866ac8d6d49feffad91c657f7b1af5e418f78d912e9e4 + md5: 377ffe2c1d67b910326183ba1eaca674 depends: - - python >=3.10 + - python >=3.11 - __osx >=11.0 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __osx >=11.0 license: MIT license_family: MIT run_exports: {} - size: 1085381 - timestamp: 1788228282383 + size: 1117963 + timestamp: 1788990063953 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/astroid-4.0.4-py313h8f79df9_0.conda sha256: c4bef25dd8a8072445e3a77532c6f6de08eb2cbd06abc9d127aa07c119004856 md5: 777c3321814ae85a2e2ee2be5fd9b4a4 @@ -9124,87 +9254,87 @@ packages: run_exports: {} size: 519825 timestamp: 1770634963685 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_0.conda - sha256: 540665da8bf583b6379c5cfcad5eaa9306eb386253569f5efdf9c74771c793a7 - md5: 4c8e9ba1c77d1a2bf10a53c63977a6c7 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py311hdee5a0d_1.conda + sha256: e7ddb3f07e6c8324ddb703a20a8bcf4f3fde21eead6de992a3c590d8aee133bd + md5: 84605954dc82112de562d037c15f5789 depends: - python - __osx >=11.0 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.11.* *_cp311 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 245273 - timestamp: 1786861434932 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_0.conda - sha256: 74dc6a99be98d2541234ac525a7dc52b6503d88ab2b3b0935855410b739a1a96 - md5: 6aa737ecb1ce6597bad0a3cc4ab305e3 + size: 245366 + timestamp: 1788491298274 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py312h1a36842_1.conda + sha256: e536de599d43ac1b706d59a1d6a298d1cb60b452ed5b9403a0a8fa2506f1a2be + md5: 4f0bd292b5aeab40ebcb3aae5afdf1a8 depends: - python - __osx >=11.0 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.12.* *_cp312 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 238682 - timestamp: 1786861431410 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_0.conda - sha256: 239f10195e427c0d266f9c66c271c79d474d9db8fe811f651738bae25920692d - md5: f57dd87c94272afe9fb89acf5aaa721e + size: 238779 + timestamp: 1788491297224 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.7.0-py313h8c7ad59_1.conda + sha256: 824139728f10836e49aabc4d14cf8f594a430ecaf5815d471d50f10b66c8073f + md5: b50a4cca2d4af559fab07843625a598c depends: - python - __osx >=11.0 - - python_abi 3.13.* *_cp313 - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT AND EPL-2.0 run_exports: {} - size: 241715 - timestamp: 1786861431056 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_3.conda - sha256: d37f43e4136bb25ac93b3c0c73ff5aec68f4a53217aaa506de186796d815fb5a - md5: 3db1faee661ae5a4b0ace43bc26cb7b4 + size: 241808 + timestamp: 1788491298513 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py311h9fb86b2_4.conda + sha256: a84b80afc7559470dd373c49c65ebf195a0c5f45222c32f4dc138e2d659156fa + md5: f325d23f4253d618d3c6013fa018b02a depends: - __osx >=11.0 - libcxx >=21 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 constrains: - - libbrotlicommon 1.2.0 h1dcdb26_3 + - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT license_family: MIT run_exports: {} - size: 365428 - timestamp: 1786622910193 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_3.conda - sha256: 19c11e5f1ef25fccae45c1b326566f8b5035d4bcacec88bb713e5c519f37656b - md5: ab3ab7833ae782f52d4af754e57a573c + size: 365231 + timestamp: 1788480433142 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py312ha52686f_4.conda + sha256: 983892ff7ade7e3103942524297bf4547a33af70dc0e50ecabca2e5e212406db + md5: a99e0c53fc3932defa0c89757c14b8ce depends: - __osx >=11.0 - libcxx >=21 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - - libbrotlicommon 1.2.0 h1dcdb26_3 + - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT license_family: MIT run_exports: {} - size: 364943 - timestamp: 1786622957275 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_3.conda - sha256: 705d9ae8d2367f38fab0e7f8ce729dc8453b0f2fe17806c4894f1ec6298d0b89 - md5: 01dbbee843b0d91bc38e1787b709f725 + size: 365351 + timestamp: 1788480477036 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313h3c37e74_4.conda + sha256: 9f0d62630225a681b618685c29fd073436654717693344a3b2ce36d1cecebcb8 + md5: 1d46a945b575d98e60f2259e14140c3c depends: - __osx >=11.0 - libcxx >=21 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 constrains: - - libbrotlicommon 1.2.0 h1dcdb26_3 + - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT license_family: MIT run_exports: {} - size: 365183 - timestamp: 1786623042491 + size: 365453 + timestamp: 1788480413282 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda sha256: 8ec22f0ba25cbfc2e64d70cf29459eccd7ffdf6436f6a6ff15bbfef799f7d4f6 md5: b50612e7d190b8061ab4e7dc119cf4d5 @@ -9217,9 +9347,9 @@ packages: - bzip2 >=1.0.8,<2.0a0 size: 124965 timestamp: 1785906749812 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py311hbea7f41_0.conda - sha256: 6345e246025ef5adbe01467156bfd0ccbb2cc5539afa583a8285cd7d1ca253bc - md5: af18514d9eb5c5827f4bbec917255d9b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py311hd322c8c_0.conda + sha256: df0ecef3576ea50846f657a3c8781cd2922c6673554fdb44c893eea84fa9dd61 + md5: be0edf44f40814de15a2f89211c4a603 depends: - python - __osx >=11.0 @@ -9227,11 +9357,11 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 159436 - timestamp: 1785873606592 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py312h2c919a9_0.conda - sha256: 08912509b8b77728220c318d952381807e687a09a1ef7bf531b07c20fb167179 - md5: 61581f82fef42116c41edb34506511c9 + size: 78478 + timestamp: 1788841463110 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py312hbd136b4_0.conda + sha256: 97ab7ef497c528fc166cc545b70d380e4e4533a96019930c6e468c36986a836c + md5: aaa5936300aac3aab4b686bce5016456 depends: - python - __osx >=11.0 @@ -9239,11 +9369,11 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 155866 - timestamp: 1785873602698 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.2-py313h12dd151_0.conda - sha256: 8f0139cfcf9418b394cd5f490793a18e0176ef645387a7e7e6d1fa8556b2e0c6 - md5: 9e49f7f7e25e993875c90b41c3bfacee + size: 77815 + timestamp: 1788841460095 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/caio-0.12.4-py313h2f871a8_0.conda + sha256: f38fe918d02a27f6c028c5e20501328077d7f50d59a0f99ff597253a7ca7cb9f + md5: c4a623927d150f8f9063778303830751 depends: - python - __osx >=11.0 @@ -9251,11 +9381,11 @@ packages: license: Apache-2.0 license_family: APACHE run_exports: {} - size: 158449 - timestamp: 1785873611107 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_2.conda - sha256: 62ea40c81bfae1f4cf9adacf7672e492b275857e66fb6c70cb15fc9c33d4bab9 - md5: 60757f8c7044d62c0881774fb79f1772 + size: 78076 + timestamp: 1788841461263 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py311h2e98d63_3.conda + sha256: 830d0f23504fbadf973a7d9dbac478c22cc29421c79cac997c27accd0bc4d20d + md5: acce75a8c4b412e35679889f28ac3748 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 @@ -9265,11 +9395,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 296029 - timestamp: 1786775151532 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py312hc892d8b_2.conda - sha256: e2f5e72590b5cea4fce92278194d48493c1d9e14234fc7ca6dc840a53a37c32c - md5: c303ee33bf6d58dd5b0832c0d6ebad40 + size: 295545 + timestamp: 1788485303298 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py312hc892d8b_3.conda + sha256: 2fdabfeb8de0e506c55a4fc0cbc57cf2579ad011959d3234ea695f58beb8dce1 + md5: 3361d7efede75a6caa9041cbaa97b4e9 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 @@ -9279,11 +9409,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 288187 - timestamp: 1786775145970 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_2.conda - sha256: 44272e7cac170ed240f65346d8ad6c3a7d15c4d03e5f12b487781d2dccffcd77 - md5: 5999f6cf9c93281bc57829a079a758d6 + size: 289165 + timestamp: 1788485306633 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py313h056b358_3.conda + sha256: be442fc43c5e77e4ff78c443c4026cf404a956fb90febfad89156d054eebd444 + md5: db79aff26a4e63a605a91b76d91573b7 depends: - __osx >=11.0 - libffi >=3.7.0,<3.8.0a0 @@ -9293,11 +9423,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 290365 - timestamp: 1786775146202 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/comrak-0.54.0-h6fdd925_0.conda - sha256: 07a9e5db549ea212bcd8543595340918e455affb4b4b126e6d3c6ff1fc15d2ae - md5: 7be112e4bbfe38ae52a82d64fb5193b1 + size: 290137 + timestamp: 1788485303346 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/comrak-0.55.0-hc2d82ec_0.conda + sha256: d960ee437c14abc49490de559766dd4df2d29f164e334687c1eb7231dd8d7182 + md5: 8a32fa59fb9a9f066dbcf82a605f13c3 depends: - __osx >=11.0 constrains: @@ -9305,8 +9435,8 @@ packages: license: BSD-2-Clause license_family: BSD run_exports: {} - size: 1208953 - timestamp: 1783844567994 + size: 1210171 + timestamp: 1788720438724 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.16.0-py311h19107a3_0.conda sha256: e3641757f29c6296a3631f500dc79817e6da351765171a786f6a6a01156c4e95 md5: 6927f8648d37f26b39ed62060ec893e0 @@ -9343,9 +9473,9 @@ packages: run_exports: {} size: 423542 timestamp: 1787965743218 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py311h37ee2f5_1.conda - sha256: 213206be62d32694e2ff50dd851aa5a0865e5cd8fa374a89ccd98d98bbdc259f - md5: 49c88df28bfaa7923376f8250b6bf5e2 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py311h37ee2f5_0.conda + sha256: a4cf2d4ff7d52d9d6afcd1343cc1c23bf5f76e33db870754008b97c93197bbcc + md5: 15b2a848292c17918b3c82b719649170 depends: - __osx >=11.0 - cffi >=2.0 @@ -9357,11 +9487,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1834731 - timestamp: 1788125461030 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py312hff2a239_1.conda - sha256: 85612f4797e46e5b2487de973057ccee555aa609691315129e8de03a5611264c - md5: ac371a736d7f23e7d04307f5138ee45b + size: 1835539 + timestamp: 1788356122146 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py312hff2a239_0.conda + sha256: 3ce81e81df78d1198ccc95a68b05cabc4db1b4d90fbdf884f6c0ac1b6c398ebc + md5: c338e52537588a8fd39abe0e8ecb3bcd depends: - __osx >=11.0 - cffi >=2.0 @@ -9373,11 +9503,11 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1828418 - timestamp: 1788125443451 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.0-py313h08ecf08_1.conda - sha256: bdf83cf91979735fe0b4035f8da35cf37ce850f910d8d786e6f75a9f1324157c - md5: 449d2c9b28596814ccd9ae1a450ccba3 + size: 1826544 + timestamp: 1788356112694 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py313h08ecf08_0.conda + sha256: a6325710928daa3ee056f327f2b6d25bd45b824e449d944f074b1decabd69cef + md5: ea7ff7f96ae2610599faa3c081101698 depends: - __osx >=11.0 - cffi >=2.0 @@ -9389,8 +9519,8 @@ packages: license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD run_exports: {} - size: 1825365 - timestamp: 1788125457970 + size: 1826168 + timestamp: 1788356120075 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.8.0-py311hf75086c_0.conda sha256: 32ab4112a1d2e119d8c5109f345a4f32b396db4597889958b62680a5bc1c73e9 md5: abb28a2132a7c4587f406fab77b777ce @@ -9453,16 +9583,16 @@ packages: run_exports: {} size: 15457262 timestamp: 1787839269486 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda - sha256: d3e5f0b767964af25ef81edffc002f8e822b1a5c55330da1ae3a857f70c4e4ee - md5: 5303ba06fab927399ed8dfb3227b0af8 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda + sha256: 3f902803f0fc2643a4f82ff15a06811d974ff5fb6fa8f957720a7ef84e13ad98 + md5: b61106a0b5ac7cfe874f8b2e4f067dfa depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache run_exports: {} - size: 575940 - timestamp: 1787698697875 + size: 578565 + timestamp: 1788869180613 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda sha256: 5af74261101e3c777399c6294b2b5d290e508153268eb2e9ff99c4d69834612f md5: a915151d5d3c5bf039f5ccc8402a436f @@ -9510,17 +9640,50 @@ packages: run_exports: {} size: 73289 timestamp: 1786651074391 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_104_cp314.conda - build_number: 104 - sha256: 551c2160312cbba2e8b4573c827a756d8ab7824a05f0eb64d954f0a18b2e5c21 - md5: 9ef5086783f252da744fc0f7a336e4d8 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.11.16-h4e5ec87_2_cpython.conda + build_number: 2 + sha256: 84d73b53c8de05071a39806611f0f37f8f915510ef8998f6d749411b738a8080 + md5: 671bf1db2eb4a12fa79867f82544a29b + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + run_exports: {} + size: 1699014 + timestamp: 1788392316133 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.12.14-h4e5ec87_3_cpython.conda + build_number: 3 + sha256: 8077074cff173a979bbd32b79455ba6f1b12468528eac155e96d8550c38770f6 + md5: 7fd5ad6d9d1ae0af3ae9f039a992a148 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + run_exports: {} + size: 1741765 + timestamp: 1788407528160 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.13.15-hb350d79_103_cp313.conda + build_number: 103 + sha256: 37ab69e6bf35ff7321dae4473e34a7fa51eaa038f6f9bddef8a5c0eab8321534 + md5: f45d325d3a8739b81d47a8288b6357e2 + depends: + - __osx >=11.0 + - libcxx >=21 + license: Python-2.0 + run_exports: {} + size: 1825598 + timestamp: 1788386355896 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda + build_number: 106 + sha256: b239028180e1ba2f7daff4053c89e41f7c0f1a3c21bb82f6dcb09384d123ec1f + md5: 4d7a303343eff82e8b92d52c5fd3991a depends: - __osx >=11.0 - libcxx >=20 license: Python-2.0 run_exports: {} - size: 1883387 - timestamp: 1788160791643 + size: 1875368 + timestamp: 1788383432953 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda sha256: 839b31d4830e896b4d315b551d27f2bb08026bc946df04bcc360d8627c3ba2cd md5: fde96d40ebe9a9cb34e4122380189ddb @@ -9614,9 +9777,9 @@ packages: run_exports: {} size: 87067 timestamp: 1771611311391 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-2.3.1-py313h1bdf230_0.conda - sha256: f5b5bf75a7deec4d3a378da0c2ef6637170e72180e3c5238d2bbb37476584cfa - md5: 78d0066cd8b97b83dc6c25784f14b5ee +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-2.3.1-py313h2f871a8_1.conda + sha256: 7d9afd76548ddad2128e8057ab094873c84c82349ab93ec6e09dd34621552add + md5: 2ccebd0fe4fadb7f82e566708841931f depends: - ast-serialize >=0.6.0,<1.0.0 - mypy_extensions >=1.0.0 @@ -9630,8 +9793,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 13043937 - timestamp: 1786887244450 + size: 13044080 + timestamp: 1788615743230 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda sha256: 7024a48c8c0d0114ed4ab53c76bf9275d50e91ba7cea367a9aead638d3c29c68 md5: 3dfa0d0316dc246cd44937a557de4501 @@ -9672,9 +9835,9 @@ packages: - openssl >=3.6.4,<4.0a0 size: 3110142 timestamp: 1787698648639 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.5.1-hc2d82ec_0.conda - sha256: 6040b7b39b0cd76c0f033fb738af10a50b93f341fa8901845ddfa5a49a4432d8 - md5: 89736f2c9abdf3373ef53c171da7ca3a +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.5.2-hc2d82ec_0.conda + sha256: 771aef6648c4241b26c2e8f9f668eba7868559cc2c5a76c7fbbc27bd192056d3 + md5: dc5a6e2265ad0644f1600e954fc91f6e depends: - __osx >=11.0 constrains: @@ -9682,8 +9845,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 4451739 - timestamp: 1788254477222 + size: 4452537 + timestamp: 1788382479558 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/propcache-0.5.2-py311hc290fe0_0.conda sha256: c3e726226ac17207dbca1d61415261dc30133b79fbc6dc1773a327b5c55a617b md5: 757ef7785e30f794a6b52957af5d81fa @@ -9780,19 +9943,21 @@ packages: run_exports: {} size: 1689376 timestamp: 1787928984245 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd1323d7_0_cpython.conda - sha256: 87566907b4368c87df8ed05efef794c8d0fbdeca87c68b9e9df19b70ca880946 - md5: ddd6dcb07ddcf7b690bd565cee9c209b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.11.16-hd05a0c4_2_cpython.conda + build_number: 2 + sha256: dbdb7e9f1f91d6eab8cba59c9bb3d46f81b0fac2a2bc30bad03af0caf3b7dda3 + md5: 5a51f688fc616b12e21e038cfd04de27 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 + - libpython 3.11.16 h4e5ec87_2_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -9804,21 +9969,23 @@ packages: - python_abi 3.11.* *_cp311 noarch: - python - size: 15414038 - timestamp: 1787352230356 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd1323d7_0_cpython.conda - sha256: e49baab119eaf6b37cd3fec27dd6b3a6fad10b67ac79842145fd15a340f2c3ba - md5: f68540325a8a1385c22938a01e851355 + size: 13755577 + timestamp: 1788392365884 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.14-hd05a0c4_3_cpython.conda + build_number: 3 + sha256: fee8a2dd8a6ee98d430625d4c0f705e86c1154b1eeae5e10004c3c4d7d536eba + md5: 287a1be640df74bd3e2b9d76b2a7b300 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.8.1,<3.0a0 - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 + - libpython 3.12.14 h4e5ec87_3_cpython - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata @@ -9830,12 +9997,12 @@ packages: - python_abi 3.12.* *_cp312 noarch: - python - size: 13409190 - timestamp: 1787352325281 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hf1cfe1e_101_cp313.conda - build_number: 101 - sha256: 5d581f5236760dfd35b516cc4268b06d6d05cd6f96720083ec0c8a9300218270 - md5: d63c64caf641d0767f776336134a88a5 + size: 11705033 + timestamp: 1788407558326 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.15-hb59dee6_103_cp313.conda + build_number: 103 + sha256: a7da2b4f09ca2e5bf0fa8137bd614c6fc222b6ebef55ef09f1559dfbb8265c00 + md5: 4745cefb2d63de33e85b73cbae7ff9d2 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 @@ -9843,10 +10010,11 @@ packages: - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 + - libpython 3.13.15 hb350d79_103_cp313 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - - openssl >=3.5.7,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 @@ -9857,13 +10025,13 @@ packages: - python_abi 3.13.* *_cp313 noarch: - python - size: 17119404 - timestamp: 1786367447230 + size: 11877537 + timestamp: 1788386386712 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_104_cp314.conda - build_number: 104 - sha256: 90df7fc0a043b2888cce45361c55473ce37cb57ec5f8e1bc301d981b5ba8087a - md5: 86c5773c0f675287d7852068554806c9 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + build_number: 106 + sha256: 5ffc8349ca089ec5ac39ad36a095323ad177ebe05cbfc690c1e135560cfd68b7 + md5: 5fd37c78250b4f57c2bcf9ad2e54beb1 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 @@ -9871,7 +10039,7 @@ packages: - libffi >=3.7.0,<3.8.0a0 - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libpython 3.14.7 h4311e70_104_cp314 + - libpython 3.14.7 h4311e70_106_cp314 - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 @@ -9887,22 +10055,22 @@ packages: - python_abi 3.14.* *_cp314 noarch: - python - size: 12357045 - timestamp: 1788160826259 + size: 12223441 + timestamp: 1788383470498 python_site_packages_path: lib/python3.14/site-packages -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-librt-0.15.0-py313h2aeb4f3_1.conda - sha256: 5b301759b666d8569139e2d7040894a65090d9cd43312c2fdeb636f122c74e78 - md5: 69ccb9fae7f7626f905c3eaef4a4edce +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-librt-0.15.0-py313h2aeb4f3_2.conda + sha256: 72a395bf2926be2c3203f7825862603417fa9a9949aabecb8c616309e1dc9178 + md5: 09d0749225a73001438a2fd6b1438548 depends: - python - - python 3.13.* *_cp313 - __osx >=11.0 + - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT run_exports: {} - size: 130035 - timestamp: 1788228348018 + size: 130338 + timestamp: 1788524803539 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py311hc290fe0_1.conda sha256: 984e73d7957460689e10533059de8adb38a308853d298900a37acc58edd84cec md5: e4b908da7cd496b3fa6798c0f60a2a19 @@ -9958,9 +10126,9 @@ packages: - readline >=8.3,<9.0a0 size: 314395 timestamp: 1787033878899 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_1.conda - sha256: 2975fb007733c5ac65e58e6fd735f2f267c5285d8ca296e09915c8e8bfe49492 - md5: 67f3e2db8e557d4c5eb11c2ddf10b993 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py311hcfb3d13_2.conda + sha256: cb18677eff55be451f570b327267aadc4f4fc199e4eeea443ec68584ed676634 + md5: 552ba60ab1f52943ad0cdb8e9f8b4f33 depends: - python - __osx >=11.0 @@ -9970,11 +10138,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 287471 - timestamp: 1788228346541 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_1.conda - sha256: bc0af7e4b271de993b9acf21891cdab883459861a05b8a5e941c7ad335c10e4c - md5: b5c639c6091a5efa4cecdd2b02d02dfd + size: 287512 + timestamp: 1788577310729 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py312ha80e978_2.conda + sha256: 4c5aeeee7979316f99a51c337047fbc7fae0e3a4be2d909c78713291fc24d2c2 + md5: 367e8c78b955c93b28570470e76ca39d depends: - python - __osx >=11.0 @@ -9984,11 +10152,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 285818 - timestamp: 1788228343588 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_1.conda - sha256: b26acb3ddaecc8816642da127687039db96589a5ac2580fa6dca738953c88caa - md5: 8792dc9d79421f8e7e11fb5ffdde37f4 + size: 285895 + timestamp: 1788577310709 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py313h680bcb3_2.conda + sha256: 118db146fb5c0d3758ab1ff7460f73caaa7b0d1e9033dbde963ef8fad0c1881e + md5: d0b83bb8705476e42b3f35e2849d0900 depends: - python - __osx >=11.0 @@ -9998,11 +10166,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 285799 - timestamp: 1788228348121 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py311hd322c8c_3.conda - sha256: 9292903f1ad21ecb11a0c624e4431d8e91e1e20ae5140d06e5389054bc72d07b - md5: f9b699ecd7a514ccc0cb0228b01fa6c3 + size: 285859 + timestamp: 1788577309360 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py311hd322c8c_5.conda + sha256: 678998e78b3b913d07bf63f95d5b0ca12a021899e1f0f65e4aa98f1dd9ed2b12 + md5: 955a8af2107aef636b877b1243ba347e depends: - python - __osx >=11.0 @@ -10010,11 +10178,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 128499 - timestamp: 1788170289993 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py312hbd136b4_3.conda - sha256: ef27d74640c94e8eb29cde749e6a30baa097d62d65fa4b6ba5618b6b4a56d588 - md5: 3ad6147bfd78ab41ba6794859cbdfb64 + size: 128620 + timestamp: 1788881223251 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py312hbd136b4_5.conda + sha256: 9520fb393ce6b9694c06ee74463f351dfd5f9eb8b52ca985a1dfd571438ee225 + md5: df5a38827054f077bb694640d5ec0791 depends: - python - __osx >=11.0 @@ -10022,11 +10190,11 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 126547 - timestamp: 1788170291163 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_3.conda - sha256: 8c694c79ed4f6f480e3568a5ead0ea272a9eda0b732dc3b93cd23e1f585d0671 - md5: a8883031aff08ef992e26d6632118719 + size: 126649 + timestamp: 1788881217766 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h2f871a8_5.conda + sha256: 09bc6a320d591cb1541094f36728d61f21c8d69a3ddb9bd556ae9983b3858fe2 + md5: 257f4753107ad9ebe7ed50e5ecf1f683 depends: - python - __osx >=11.0 @@ -10034,12 +10202,12 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 126487 - timestamp: 1788170286528 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.16.5-h4e39fff_0.conda + size: 126611 + timestamp: 1788881218694 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.16.6-h7f187d3_0.conda noarch: python - sha256: 7770d275e7bab61c9f33dd646551975e546c8df5fa215691133e13207814f535 - md5: c736cce00267b24375ea10abbe2fedc7 + sha256: afa2a86da96a6438e8b8bc65b4575d0ed058fd2bbf435a9a503cd9cd46dac440 + md5: ad11c5c596f426a183f4642f66c2f5f2 depends: - python - __osx >=11.0 @@ -10048,8 +10216,8 @@ packages: license: MIT license_family: MIT run_exports: {} - size: 8177581 - timestamp: 1787865392183 + size: 8188680 + timestamp: 1788474751389 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda sha256: 857d89087ae7f2c328cf256728affcb7343031a148b4af847334d248a9cf564c md5: 90a01bf394d1c594e0eb9258f967d828 @@ -10077,18 +10245,20 @@ packages: run_exports: {} size: 14773 timestamp: 1769439197815 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/uv-0.12.8-h0e72303_0.conda - sha256: b1bf36893b4ddd01c88f49951d0047f3f7ba97070fc4b7c3a7c07407b8399a0c - md5: af33f385b2afb10c69aa6299bddaa147 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/uv-0.12.12-h3207ac5_0.conda + sha256: 0e5fe81299c2a49a3057ca521eb3e4ba42a4d9d9f671ab610a1963e57196d4a4 + md5: 415643ca9ec11ed1823ed89dab0cd779 depends: - libcxx >=21 - __osx >=11.0 + - zstd >=1.5.7,<1.6.0a0 + - liblzma >=5.8.3,<6.0a0 constrains: - __osx >=11.0 license: Apache-2.0 OR MIT run_exports: {} - size: 14657544 - timestamp: 1788240782621 + size: 14589253 + timestamp: 1788980916379 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py311h3696347_1.conda sha256: db6de7e82c923f05807b4ec4413ab706ee3183f6ef89ad906277c60dea013e92 md5: a2f91e76263f4b55cca328110ef4d50b @@ -10188,10 +10358,10 @@ packages: run_exports: {} size: 164358 timestamp: 1784526981982 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zensical-0.0.57-py310h8dbfc9c_0.conda +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zensical-0.0.60-py311h60d8c40_0.conda noarch: python - sha256: a6a730a182adec23c03cde5c80affdc2fd9d3a7aaafa1901817a0b1970f741ae - md5: 92df9de84dbfb17fe43b9b992bd96b95 + sha256: 0d6daf9e2c8a4a89c6a217442157bfa99a831ee7b9d2a527b5ece5f09eafa365 + md5: 46add36dda5aac71923d8cb795e7a3c0 depends: - python - click >=8.1.8 @@ -10204,14 +10374,14 @@ packages: - jinja2 >=3.1 - __osx >=11.0 - _python_abi3_support 1.* - - cpython >=3.10 + - cpython >=3.11 constrains: - __osx >=11.0 license: MIT license_family: MIT run_exports: {} - size: 6676640 - timestamp: 1787356747039 + size: 8049211 + timestamp: 1788891541880 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda sha256: da867f5092eb0cb746d353694f0098031fd9817a4ce7d5743121209ae0f406ca md5: 4ec2684c73812cc2c3d78379384a39cc @@ -10225,53 +10395,7 @@ packages: - zstd >=1.5.7,<1.6.0a0 size: 433687 timestamp: 1786599629846 -- conda_source: servicex-mcp[627faa03] @ ./ - variants: - target_platform: noarch - depends: - - servicex >=3.3.0 - - mcp >=2.0.0,<3 - - httpx2 >=2.0.0 - - pydantic >=2.11 - - starlette >=0.27 - - uvicorn >=0.31.1 - - af-credentials >=0.3.1 - - python >=3.11 - - python * - host_packages: - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hatch-vcs-0.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.0-h19cb2f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.14.7-hfe304d0_104_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.7-hafa0b4b_104_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/uv-0.12.8-h6c1caad_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda -- conda_source: servicex-mcp[6beb1cf6] @ ./ +- conda_source: servicex-mcp[8343a4d4] @ ./ variants: target_platform: noarch depends: @@ -10295,17 +10419,17 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_104_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_104_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.12.8-h86a270d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.12.12-h841d291_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda @@ -10314,16 +10438,16 @@ packages: - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.1-pyhcf101f3_0.conda -- conda_source: servicex-mcp[832150d1] @ ./ + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.4-pyh5ded981_0.conda +- conda_source: servicex-mcp[9cedc3cb] @ ./ variants: target_platform: noarch depends: @@ -10347,17 +10471,17 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_104_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpython-3.14.7-hc71fabe_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.4-h399dd60_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.3-hd6fdeab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.4-he6ad1d5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_104_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.7-hbec3b18_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uv-0.12.8-h12615e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uv-0.12.12-hed74729_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda @@ -10366,16 +10490,16 @@ packages: - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.1-pyhcf101f3_0.conda -- conda_source: servicex-mcp[cc26640f] @ ./ + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.4-pyh5ded981_0.conda +- conda_source: servicex-mcp[de0e9b4f] @ ./ variants: target_platform: noarch depends: @@ -10396,29 +10520,75 @@ packages: - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.3-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.4-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.1-h55c6f16_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_104_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_104_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uv-0.12.8-h0e72303_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uv-0.12.12-h3207ac5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda +- conda_source: servicex-mcp[deaedaea] @ ./ + variants: + target_platform: noarch + depends: + - servicex >=3.3.0 + - mcp >=2.0.0,<3 + - httpx2 >=2.0.0 + - pydantic >=2.11 + - starlette >=0.27 + - uvicorn >=0.31.1 + - af-credentials >=0.3.1 + - python >=3.11 + - python * + host_packages: + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/editables-0.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hatch-vcs-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hatchling-1.32.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-scm-10.2.3-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/trove-classifiers-2026.6.1.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vcs_versioning-2.3.4-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h374f1ed_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-23.1.1-h19cb2f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.1-hcc62823_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.7.0-h6b3a05b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-ha1e9b39_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpython-3.14.7-hfe304d0_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.4-ha5db789_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.4-h332eb6d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.7-hafa0b4b_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h000c2f7_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-ha6c374e_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/uv-0.12.12-hdfb64f4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-hbc1a06c_7.conda diff --git a/pyproject.toml b/pyproject.toml index 52e6113..a99a01a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -81,7 +81,18 @@ packages = ["src/servicex_mcp"] minversion = "9.0" addopts = ["-ra", "--showlocals", "--strict-markers", "--strict-config"] strict = true -filterwarnings = ["error"] +filterwarnings = [ + "error", + # anyio >=4.15 deprecates the anyio.abc.BlockingPortal re-export in favor of + # anyio.from_thread.BlockingPortal. starlette 1.6.0's own testclient.py + # still imports the old alias internally (`import anyio.abc` / + # `anyio.abc.BlockingPortal`), so every wire-level test that imports + # starlette.testclient trips this the moment anyio >4.14 is resolved -- + # which the mcp 2.2.0 lock bump forces in this repo's dependency graph. + # Nothing in servicex-mcp touches the deprecated alias directly; this is + # starlette's fix to make, not ours. + "ignore:The anyio\\.abc\\.BlockingPortal alias is deprecated.*:DeprecationWarning", +] log_level = "INFO" testpaths = ["tests"] markers = [ @@ -98,6 +109,7 @@ report.exclude_also = [ [tool.mypy] files = ["src", "tests"] +mypy_path = ["src"] python_version = "3.11" warn_unused_configs = true strict = true diff --git a/src/servicex_mcp/tools/_helpers.py b/src/servicex_mcp/tools/_helpers.py index 4bcbee5..eb90163 100644 --- a/src/servicex_mcp/tools/_helpers.py +++ b/src/servicex_mcp/tools/_helpers.py @@ -5,6 +5,8 @@ import itertools from typing import TYPE_CHECKING, Any +from mcp.types import CallToolResult, TextContent + if TYPE_CHECKING: from servicex.servicex_client import ServiceXClient @@ -83,11 +85,15 @@ def build_hints(hints: list[str]) -> str: return f"\n\n**Next steps:**\n{lines}" -def classify_error(exc: Exception) -> str: - """Return an actionable error message with recovery guidance. +def classify_error(exc: Exception) -> CallToolResult: + """Return an actionable ``is_error`` result with recovery guidance. Pattern-matches on exception type name and message text to provide - specific recovery steps rather than a bare traceback string. + specific recovery steps rather than a bare traceback string. No + ``structured_content`` is set: an error result carries no structured + payload (mcp SDK's ``convert_result`` only validates + ``structured_content`` against the tool's output model when + ``is_error`` is false). """ exc_type = type(exc).__name__ # A bare exception (e.g. a ProxyClient redeem call raising a timeout with @@ -148,9 +154,13 @@ def classify_error(exc: Exception) -> str: "Use `servicex_info` to check server connectivity and try again." ) else: - return f"Error: {exc_msg}" + text = f"Error: {exc_msg}" + return CallToolResult( + content=[TextContent(type="text", text=text)], is_error=True + ) - return f"Error: {exc_msg}\n\n**Recovery:** {guidance}" + text = f"Error: {exc_msg}\n\n**Recovery:** {guidance}" + return CallToolResult(content=[TextContent(type="text", text=text)], is_error=True) _READ_ONLY_ERROR = ( @@ -159,10 +169,12 @@ def classify_error(exc: Exception) -> str: ) -def check_write_allowed(lifespan_context: dict[str, Any]) -> str | None: - """Return an error string if write operations are disabled, else None.""" +def check_write_allowed(lifespan_context: dict[str, Any]) -> CallToolResult | None: + """Return an ``is_error`` result if write operations are disabled, else None.""" if lifespan_context.get("read_only"): - return _READ_ONLY_ERROR + return CallToolResult( + content=[TextContent(type="text", text=_READ_ONLY_ERROR)], is_error=True + ) return None diff --git a/src/servicex_mcp/tools/datasets.py b/src/servicex_mcp/tools/datasets.py index dade40f..e80e329 100644 --- a/src/servicex_mcp/tools/datasets.py +++ b/src/servicex_mcp/tools/datasets.py @@ -3,9 +3,11 @@ from __future__ import annotations import asyncio -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Annotated, Any from mcp.server.mcpserver import Context, MCPServer # noqa: TC002 +from mcp.types import CallToolResult, TextContent, ToolAnnotations +from pydantic import BaseModel from servicex_mcp.tools._helpers import ( build_hints, @@ -54,6 +56,37 @@ def _dataset_to_dict(d: CachedDataset) -> dict[str, Any]: } +class DatasetInfo(BaseModel): + """Structured detail of one cached dataset, matching ``_dataset_to_dict``.""" + + id: int + name: str + did_finder: str | None + n_files: int | None + size: int | None + events: int | None + lookup_status: str | None + is_stale: bool | None + last_used: str | None + last_updated: str | None + + +class ServicexListDatasetsResult(BaseModel): + """Structured result of ``servicex_list_datasets``.""" + + datasets: list[DatasetInfo] + offset: int + limit: int + truncated: bool + + +class ServicexDeleteDatasetResult(BaseModel): + """Structured result of ``servicex_delete_dataset``.""" + + dataset_id: int + stale: bool + + def register(mcp: MCPServer) -> None: """Register the dataset-related MCP tools. @@ -61,7 +94,13 @@ def register(mcp: MCPServer) -> None: servicex_delete_dataset. """ - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="List datasets", + read_only_hint=True, + open_world_hint=True, + ) + ) async def servicex_list_datasets( did_finder: str | None = None, show_deleted: bool = False, @@ -69,7 +108,7 @@ async def servicex_list_datasets( offset: int = 0, *, ctx: Context[Any, Any], - ) -> str: + ) -> Annotated[CallToolResult, ServicexListDatasetsResult]: """List datasets cached on this ServiceX instance. Shows file/event counts and cache status for each dataset. Use @@ -87,21 +126,45 @@ async def servicex_list_datasets( except Exception as exc: # noqa: BLE001 return classify_error(exc) if not datasets: - return "No datasets found." + payload = ServicexListDatasetsResult( + datasets=[], offset=offset, limit=limit, truncated=False + ) + return CallToolResult( + content=[TextContent(type="text", text="No datasets found.")], + structured_content=payload.model_dump(mode="json"), + ) rows, footer = paginate_iter( (_dataset_to_dict(d) for d in datasets), limit, offset ) hints = build_hints( ["Use `servicex_get_dataset` with a dataset_id for full detail"] ) - return ( + text = ( format_list(rows, include_keys=_DATASET_KEYS, byte_keys=_BYTE_KEYS) + footer + hints ) + payload = ServicexListDatasetsResult( + datasets=[DatasetInfo(**row) for row in rows], + offset=offset, + limit=limit, + truncated=bool(footer), + ) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) - @mcp.tool() - async def servicex_get_dataset(dataset_id: int, *, ctx: Context[Any, Any]) -> str: + @mcp.tool( + annotations=ToolAnnotations( + title="Get dataset", + read_only_hint=True, + open_world_hint=True, + ) + ) + async def servicex_get_dataset( + dataset_id: int, *, ctx: Context[Any, Any] + ) -> Annotated[CallToolResult, DatasetInfo]: """Get the full detail of one cached dataset by its dataset ID.""" try: client = get_servicex_client(ctx) @@ -113,12 +176,23 @@ async def servicex_get_dataset(dataset_id: int, *, ctx: Context[Any, Any]) -> st hints = build_hints( ["Use `servicex_delete_dataset` to remove this dataset from the cache"] ) - return format_dict(_dataset_to_dict(d), byte_keys=_BYTE_KEYS) + hints + text = format_dict(_dataset_to_dict(d), byte_keys=_BYTE_KEYS) + hints + payload = DatasetInfo(**_dataset_to_dict(d)) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="Delete dataset", + read_only_hint=False, + destructive_hint=True, + ) + ) async def servicex_delete_dataset( dataset_id: int, *, ctx: Context[Any, Any] - ) -> str: + ) -> Annotated[CallToolResult, ServicexDeleteDatasetResult]: """Delete a cached dataset record by its dataset ID.""" write_error = check_write_allowed(ctx.request_context.lifespan_context) if write_error: @@ -134,4 +208,9 @@ async def servicex_delete_dataset( # record (servicex.servicex_adapter.ServiceXAdapter.delete_dataset), # not an unconditional success/failure signal — surface it rather # than assuming the delete always succeeded. - return f"Dataset {dataset_id} deleted (stale={stale})." + text = f"Dataset {dataset_id} deleted (stale={stale})." + payload = ServicexDeleteDatasetResult(dataset_id=dataset_id, stale=stale) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) diff --git a/src/servicex_mcp/tools/info.py b/src/servicex_mcp/tools/info.py index 8f18293..22c66a0 100644 --- a/src/servicex_mcp/tools/info.py +++ b/src/servicex_mcp/tools/info.py @@ -2,9 +2,11 @@ from __future__ import annotations -from typing import Any +from typing import Annotated, Any from mcp.server.mcpserver import Context, MCPServer # noqa: TC002 +from mcp.types import CallToolResult, TextContent, ToolAnnotations +from pydantic import BaseModel from servicex_mcp.tools._helpers import ( build_hints, @@ -14,11 +16,32 @@ ) +class ServicexInfoResult(BaseModel): + """Structured result of ``servicex_info``.""" + + app_version: str + capabilities: list[str] + + +class ServicexListCodeGeneratorsResult(BaseModel): + """Structured result of ``servicex_list_code_generators``.""" + + generators: dict[str, str] + + def register(mcp: MCPServer) -> None: """Register servicex_info and servicex_list_code_generators with the MCP server.""" - @mcp.tool() - async def servicex_info(*, ctx: Context[Any, Any]) -> str: + @mcp.tool( + annotations=ToolAnnotations( + title="Get ServiceX info", + read_only_hint=True, + open_world_hint=True, + ) + ) + async def servicex_info( + *, ctx: Context[Any, Any] + ) -> Annotated[CallToolResult, ServicexInfoResult]: """Return the ServiceX server version and its advertised capabilities. Use this tool to verify the ServiceX backend is reachable and to see @@ -37,10 +60,25 @@ async def servicex_info(*, ctx: Context[Any, Any]) -> str: hints = build_hints( ["Use `servicex_list_code_generators` to see available codegens"] ) - return "\n".join(lines) + hints + text = "\n".join(lines) + hints + payload = ServicexInfoResult( + app_version=info.app_version, capabilities=list(info.capabilities) + ) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) - @mcp.tool() - async def servicex_list_code_generators(*, ctx: Context[Any, Any]) -> str: + @mcp.tool( + annotations=ToolAnnotations( + title="List code generators", + read_only_hint=True, + open_world_hint=True, + ) + ) + async def servicex_list_code_generators( + *, ctx: Context[Any, Any] + ) -> Annotated[CallToolResult, ServicexListCodeGeneratorsResult]: """List the code generators deployed on this ServiceX instance. Each code generator (e.g. `func_adl_uproot`, `python`, `uproot-raw`) @@ -52,8 +90,14 @@ async def servicex_list_code_generators(*, ctx: Context[Any, Any]) -> str: except Exception as exc: # noqa: BLE001 return classify_error(exc) if not generators: - return "No code generators are registered on this ServiceX instance." - hints = build_hints( - ["Use `servicex_submit_query` with one of these codegen names"] + text = "No code generators are registered on this ServiceX instance." + else: + hints = build_hints( + ["Use `servicex_submit_query` with one of these codegen names"] + ) + text = format_dict(generators) + hints + payload = ServicexListCodeGeneratorsResult(generators=dict(generators)) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), ) - return format_dict(generators) + hints diff --git a/src/servicex_mcp/tools/submit.py b/src/servicex_mcp/tools/submit.py index cb4324e..faacca5 100644 --- a/src/servicex_mcp/tools/submit.py +++ b/src/servicex_mcp/tools/submit.py @@ -2,9 +2,11 @@ from __future__ import annotations -from typing import Any, Literal +from typing import Annotated, Any, Literal from mcp.server.mcpserver import Context, MCPServer # noqa: TC002 +from mcp.types import CallToolResult, TextContent, ToolAnnotations +from pydantic import BaseModel from servicex.dataset_identifier import ( CERNOpenDataDatasetIdentifier, DataSetIdentifier, @@ -25,6 +27,12 @@ ResultFormatName = Literal["parquet", "root-file", "root-rntuple"] +class ServicexSubmitQueryResult(BaseModel): + """Structured result of ``servicex_submit_query``.""" + + request_id: str + + def _build_dataset_identifier( dataset: str, dataset_kind: str, num_files: int | None ) -> DataSetIdentifier: @@ -50,7 +58,12 @@ def _build_dataset_identifier( def register(mcp: MCPServer) -> None: """Register the query-submission tool with the MCP server.""" - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="Submit query", + read_only_hint=False, + ) + ) async def servicex_submit_query( dataset: str, dataset_kind: DatasetKind, @@ -61,7 +74,7 @@ async def servicex_submit_query( num_files: int | None = None, *, ctx: Context[Any, Any], - ) -> str: + ) -> Annotated[CallToolResult, ServicexSubmitQueryResult]: """Submit a new transform request against a dataset. `dataset_kind` selects how `dataset` is interpreted: @@ -89,7 +102,7 @@ async def servicex_submit_query( dsid = _build_dataset_identifier(dataset, dataset_kind, num_files) fmt = ResultFormat(result_format) except ValueError as exc: - return f"Error: {exc}" + return classify_error(exc) try: client = get_servicex_client(ctx) @@ -118,4 +131,9 @@ async def servicex_submit_query( ) ] ) - return f"Submitted transform. **request_id:** {request_id}" + hints + text = f"Submitted transform. **request_id:** {request_id}" + hints + payload = ServicexSubmitQueryResult(request_id=request_id) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) diff --git a/src/servicex_mcp/tools/transforms.py b/src/servicex_mcp/tools/transforms.py index ec219a5..6a63576 100644 --- a/src/servicex_mcp/tools/transforms.py +++ b/src/servicex_mcp/tools/transforms.py @@ -3,9 +3,11 @@ from __future__ import annotations import asyncio -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Annotated, Any from mcp.server.mcpserver import Context, MCPServer # noqa: TC002 +from mcp.types import CallToolResult, TextContent, ToolAnnotations +from pydantic import BaseModel from servicex_mcp.tools._helpers import ( build_hints, @@ -48,6 +50,42 @@ def _transform_to_dict(t: TransformStatus) -> dict[str, Any]: } +class TransformInfo(BaseModel): + """Structured detail of one transform, matching ``_transform_to_dict``.""" + + request_id: str + title: str | None + status: str + files: int | None + files_completed: int | None + files_failed: int | None + files_remaining: int | None + submit_time: str | None + finish_time: str | None + log_url: str | None + + +class ServicexListTransformsResult(BaseModel): + """Structured result of ``servicex_list_transforms``.""" + + transforms: list[TransformInfo] + offset: int + limit: int + truncated: bool + + +class ServicexCancelTransformResult(BaseModel): + """Structured result of ``servicex_cancel_transform``.""" + + transform_id: str + + +class ServicexDeleteTransformResult(BaseModel): + """Structured result of ``servicex_delete_transform``.""" + + transform_id: str + + def register(mcp: MCPServer) -> None: """Register the transform-related MCP tools. @@ -55,10 +93,16 @@ def register(mcp: MCPServer) -> None: servicex_cancel_transform, and servicex_delete_transform. """ - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="List transforms", + read_only_hint=True, + open_world_hint=True, + ) + ) async def servicex_list_transforms( limit: int = 50, offset: int = 0, *, ctx: Context[Any, Any] - ) -> str: + ) -> Annotated[CallToolResult, ServicexListTransformsResult]: """List transforms you have submitted to this ServiceX instance. Shows status, file completion counts, and timing for each transform. @@ -70,19 +114,41 @@ async def servicex_list_transforms( except Exception as exc: # noqa: BLE001 return classify_error(exc) if not transforms: - return "No transforms found." + payload = ServicexListTransformsResult( + transforms=[], offset=offset, limit=limit, truncated=False + ) + return CallToolResult( + content=[TextContent(type="text", text="No transforms found.")], + structured_content=payload.model_dump(mode="json"), + ) rows, footer = paginate_iter( (_transform_to_dict(t) for t in transforms), limit, offset ) hints = build_hints( ["Use `servicex_get_transform_status` with a request_id for full detail"] ) - return format_list(rows, include_keys=_TRANSFORM_KEYS) + footer + hints + text = format_list(rows, include_keys=_TRANSFORM_KEYS) + footer + hints + payload = ServicexListTransformsResult( + transforms=[TransformInfo(**row) for row in rows], + offset=offset, + limit=limit, + truncated=bool(footer), + ) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="Get transform status", + read_only_hint=True, + open_world_hint=True, + ) + ) async def servicex_get_transform_status( transform_id: str, *, ctx: Context[Any, Any] - ) -> str: + ) -> Annotated[CallToolResult, TransformInfo]: """Get the full status of one transform by its request ID. Includes a log_url for debugging once the transform completes. @@ -98,12 +164,23 @@ async def servicex_get_transform_status( "Use `servicex_delete_transform` to remove a finished one", ] ) - return format_dict(_transform_to_dict(t)) + hints + text = format_dict(_transform_to_dict(t)) + hints + payload = TransformInfo(**_transform_to_dict(t)) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="Cancel transform", + read_only_hint=False, + destructive_hint=True, + ) + ) async def servicex_cancel_transform( transform_id: str, *, ctx: Context[Any, Any] - ) -> str: + ) -> Annotated[CallToolResult, ServicexCancelTransformResult]: """Cancel a running transform by its request ID.""" write_error = check_write_allowed(ctx.request_context.lifespan_context) if write_error: @@ -117,12 +194,23 @@ async def servicex_cancel_transform( await asyncio.to_thread(client.cancel_transform, transform_id) except Exception as exc: # noqa: BLE001 return classify_error(exc) - return f"Transform {transform_id} cancelled." + text = f"Transform {transform_id} cancelled." + payload = ServicexCancelTransformResult(transform_id=transform_id) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) - @mcp.tool() + @mcp.tool( + annotations=ToolAnnotations( + title="Delete transform", + read_only_hint=False, + destructive_hint=True, + ) + ) async def servicex_delete_transform( transform_id: str, *, ctx: Context[Any, Any] - ) -> str: + ) -> Annotated[CallToolResult, ServicexDeleteTransformResult]: """Delete a transform record (and its cache entry) by request ID.""" write_error = check_write_allowed(ctx.request_context.lifespan_context) if write_error: @@ -134,4 +222,9 @@ async def servicex_delete_transform( await asyncio.to_thread(client.delete_transform, transform_id) except Exception as exc: # noqa: BLE001 return classify_error(exc) - return f"Transform {transform_id} deleted." + text = f"Transform {transform_id} deleted." + payload = ServicexDeleteTransformResult(transform_id=transform_id) + return CallToolResult( + content=[TextContent(type="text", text=text)], + structured_content=payload.model_dump(mode="json"), + ) diff --git a/tests/conftest.py b/tests/conftest.py index 687dc4a..7619257 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,12 +1,35 @@ from __future__ import annotations -from typing import Any +from typing import TYPE_CHECKING, Any from unittest.mock import MagicMock import pytest +from mcp.types import TextContent from servicex_mcp.auth.factory import EnvBasedClientFactory +if TYPE_CHECKING: + from collections.abc import Callable + + from mcp.types import CallToolResult + + +@pytest.fixture +def tool_text() -> Callable[[CallToolResult], str]: + """Return a helper that extracts a tool's CallToolResult's markdown text block. + + Every servicex_* tool returns exactly one TextContent block alongside its + (optional) structured_content -- this is the substring-assertion + equivalent of the plain-string return the tools used to have. + """ + + def _tool_text(result: CallToolResult) -> str: + block = result.content[0] + assert isinstance(block, TextContent) + return block.text + + return _tool_text + @pytest.fixture def mock_servicex_client() -> MagicMock: diff --git a/tests/test_helpers.py b/tests/test_helpers.py index 6b47c7b..479a49c 100644 --- a/tests/test_helpers.py +++ b/tests/test_helpers.py @@ -5,6 +5,7 @@ from unittest.mock import MagicMock from af_credentials.proxy import ProxyNotAvailableError, ProxyRedeemError +from mcp.types import CallToolResult, TextContent from servicex_mcp.auth.factory import EnvBasedClientFactory from servicex_mcp.tools._helpers import ( @@ -20,6 +21,13 @@ ) +def _error_text(result: CallToolResult) -> str: + """Extract the sole text block's content from an is_error CallToolResult.""" + block = result.content[0] + assert isinstance(block, TextContent) + return block.text + + class TestHumanBytes: def test_none_returns_na(self) -> None: assert human_bytes(None) == "N/A" @@ -254,45 +262,57 @@ def test_get_servicex_client_reads_lifespan_context() -> None: class TestClassifyError: + def test_returns_an_is_error_call_tool_result(self) -> None: + result = classify_error(ValueError("bad")) + assert isinstance(result, CallToolResult) + assert result.is_error is True + assert result.structured_content is None + def test_authorization_error_by_type_name(self) -> None: class AuthorizationError(Exception): pass - result = classify_error(AuthorizationError("nope")) + result = _error_text(classify_error(AuthorizationError("nope"))) assert result.startswith("Error: nope") assert "**Recovery:**" in result assert "servicex_info" in result def test_authorization_error_by_message(self) -> None: - result = classify_error(Exception("You are not authorized to do this")) + result = _error_text( + classify_error(Exception("You are not authorized to do this")) + ) assert "**Recovery:**" in result assert "refresh token" in result def test_not_found_category(self) -> None: - result = classify_error(Exception("Transform request-xyz not found")) + result = _error_text( + classify_error(Exception("Transform request-xyz not found")) + ) assert "**Recovery:**" in result assert "servicex_list_transforms" in result assert "servicex_list_datasets" in result def test_invalid_transform_request_category(self) -> None: - result = classify_error(ValueError("Invalid transform request: bad codegen")) + result = _error_text( + classify_error(ValueError("Invalid transform request: bad codegen")) + ) assert "**Recovery:**" in result assert "servicex_list_code_generators" in result def test_connection_error_by_type_name(self) -> None: - result = classify_error(ConnectionError("boom")) + result = _error_text(classify_error(ConnectionError("boom"))) assert "**Recovery:**" in result assert "servicex_info" in result def test_timeout_category_via_message(self) -> None: - result = classify_error(Exception("request timeout exceeded")) + result = _error_text(classify_error(Exception("request timeout exceeded"))) assert "**Recovery:**" in result assert "servicex_info" in result def test_timeout_error_by_type_name_with_no_matching_message(self) -> None: # asyncio.TimeoutError's __name__ is "TimeoutError"; its message may not # contain the literal substring "timeout" (e.g. raised with no args). - result = classify_error(TimeoutError()) + result = _error_text(classify_error(TimeoutError())) assert "**Recovery:**" in result assert "servicex_info" in result @@ -300,37 +320,45 @@ def test_blank_message_falls_back_to_exception_type_name(self) -> None: # A bare TimeoutError() (e.g. from a broker redeem call exceeding # ProxyClient's timeout) has an empty str(exc); the displayed error # must still say *something* happened, not "Error: \n\n**Recovery:**...". - result = classify_error(TimeoutError()) + result = _error_text(classify_error(TimeoutError())) assert result.startswith("Error: TimeoutError") def test_other_category_has_no_recovery_block(self) -> None: - result = classify_error(Exception("something completely unexpected")) + result = _error_text( + classify_error(Exception("something completely unexpected")) + ) assert result == "Error: something completely unexpected" assert "Recovery" not in result def test_other_category_blank_message_falls_back_to_exception_type_name( self, ) -> None: - result = classify_error(Exception()) + result = _error_text(classify_error(Exception())) assert result == "Error: Exception" def test_proxy_not_available_error_category(self) -> None: - result = classify_error(ProxyNotAvailableError("no linked credential")) + result = _error_text( + classify_error(ProxyNotAvailableError("no linked credential")) + ) assert result.startswith("Error: no linked credential") assert "**Recovery:**" in result assert "link" in result.lower() def test_proxy_redeem_error_category(self) -> None: - result = classify_error(ProxyRedeemError(502, "broker unreachable")) + result = _error_text( + classify_error(ProxyRedeemError(502, "broker unreachable")) + ) assert "**Recovery:**" in result assert "servicex_info" in result class TestCheckWriteAllowed: - def test_read_only_true_returns_error_string(self) -> None: + def test_read_only_true_returns_is_error_call_tool_result(self) -> None: result = check_write_allowed({"read_only": True}) assert result is not None - assert "read-only mode" in result + assert isinstance(result, CallToolResult) + assert result.is_error is True + assert "read-only mode" in _error_text(result) def test_read_only_false_returns_none(self) -> None: assert check_write_allowed({"read_only": False}) is None diff --git a/tests/test_server.py b/tests/test_server.py index 5e11b98..223aba1 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -6,6 +6,9 @@ from typing import TYPE_CHECKING, Any from unittest.mock import patch +import pytest +from starlette.testclient import TestClient + from servicex_mcp.server import _make_stdio_mcp if TYPE_CHECKING: @@ -19,6 +22,38 @@ def _enter_lifespan(mcp: MCPServer) -> AbstractAsyncContextManager[dict[str, Any return mcp.settings.lifespan(mcp) +_JSON_RPC_HEADERS = { + "Content-Type": "application/json", + "Accept": "application/json, text/event-stream", +} + + +def _initialize_session(client: TestClient) -> dict[str, str]: + """Do the MCP initialize handshake over *client* and return headers carrying the session id.""" + init_resp = client.post( + "/mcp", + json={ + "jsonrpc": "2.0", + "id": 1, + "method": "initialize", + "params": { + "protocolVersion": "2025-06-18", + "capabilities": {}, + "clientInfo": {"name": "test", "version": "0"}, + }, + }, + headers=_JSON_RPC_HEADERS, + ) + session_id = init_resp.headers["mcp-session-id"] + headers = {**_JSON_RPC_HEADERS, "mcp-session-id": session_id} + client.post( + "/mcp", + json={"jsonrpc": "2.0", "method": "notifications/initialized"}, + headers=headers, + ) + return headers + + class TestMakeStdioMcp: def test_registers_expected_tools(self) -> None: with patch("servicex_mcp.server.ServiceXClient"): @@ -54,6 +89,21 @@ def test_read_only_flag_propagates_to_lifespan(self) -> None: assert mcp is not None # lifespan_context is only populated once entered; # a fuller assertion requires an async lifespan test -- see below. + def test_every_tool_declares_annotations_and_output_schema(self) -> None: + """Drift guard: every servicex_* tool must publish annotations and an outputSchema. + + This is the one test that would catch a future tool being added + (or an existing one being refactored) without following the + Annotated[CallToolResult, Model] + ToolAnnotations pattern all + ten tools use today -- see CLAUDE.md's tool registration pattern. + """ + with patch("servicex_mcp.server.ServiceXClient"): + mcp = _make_stdio_mcp(backend="test-backend") + for tool in mcp._tool_manager.list_tools(): + assert tool.annotations is not None, tool.name + assert tool.annotations.read_only_hint is not None, tool.name + assert tool.output_schema is not None, tool.name + class TestStdioLifespan: async def test_read_only_threaded_into_lifespan_context(self) -> None: @@ -79,3 +129,95 @@ async def test_lifespan_builds_client_with_backend_and_config_path(self) -> None mock_client_cls.assert_called_once_with( backend="test-backend", config_path="/some/path" ) + + +class TestStdioAppOverTheWire: + """Wire-level assertions that bypass every unit test's tool.fn shortcut. + + Every existing tool test calls the raw callable directly, which never + goes through the mcp SDK's serialization -- none of them would notice + a missing annotations/outputSchema on the wire. These do, via a real + JSON-RPC round trip through the built ASGI app (see A.4/A.1 of the + interop plan). + """ + + @pytest.fixture + def client(self) -> Any: + with patch("servicex_mcp.server.ServiceXClient") as mock_client_cls: + mock_client_cls.return_value.get_code_generators.return_value = { + "python": "sslhep/servicex_generic_codegen:v1", + } + mcp = _make_stdio_mcp(backend="test-backend") + app = mcp.streamable_http_app( + streamable_http_path="/mcp", json_response=True + ) + with TestClient(app, base_url="http://127.0.0.1:8000") as test_client: + yield test_client + + def test_tools_list_carries_annotations_and_output_schema( + self, client: TestClient + ) -> None: + headers = _initialize_session(client) + resp = client.post( + "/mcp", + json={"jsonrpc": "2.0", "id": 2, "method": "tools/list", "params": {}}, + headers=headers, + ) + assert resp.status_code == 200 + tools = {tool["name"]: tool for tool in resp.json()["result"]["tools"]} + assert set(tools) == { + "servicex_info", + "servicex_list_code_generators", + "servicex_list_transforms", + "servicex_get_transform_status", + "servicex_cancel_transform", + "servicex_delete_transform", + "servicex_list_datasets", + "servicex_get_dataset", + "servicex_delete_dataset", + "servicex_submit_query", + } + for tool in tools.values(): + assert tool["outputSchema"] is not None + assert tool["annotations"]["readOnlyHint"] is not None + + # Spot-check one tool from each annotation bucket (A.3 of the + # interop plan): read-only, mutating-non-destructive, destructive. + assert tools["servicex_list_code_generators"]["annotations"] == { + "title": "List code generators", + "readOnlyHint": True, + "openWorldHint": True, + } + assert tools["servicex_submit_query"]["annotations"] == { + "title": "Submit query", + "readOnlyHint": False, + } + assert tools["servicex_delete_dataset"]["annotations"] == { + "title": "Delete dataset", + "readOnlyHint": False, + "destructiveHint": True, + } + + def test_tools_call_carries_text_and_structured_content( + self, client: TestClient + ) -> None: + headers = _initialize_session(client) + resp = client.post( + "/mcp", + json={ + "jsonrpc": "2.0", + "id": 3, + "method": "tools/call", + "params": {"name": "servicex_list_code_generators", "arguments": {}}, + }, + headers=headers, + ) + assert resp.status_code == 200 + result = resp.json()["result"] + assert result["isError"] is False + assert result["content"][0]["type"] == "text" + assert "python" in result["content"][0]["text"] + structured = result["structuredContent"] + assert structured["generators"] == { + "python": "sslhep/servicex_generic_codegen:v1" + } diff --git a/tests/test_tools_datasets.py b/tests/test_tools_datasets.py index 935cc66..32d5f69 100644 --- a/tests/test_tools_datasets.py +++ b/tests/test_tools_datasets.py @@ -17,6 +17,8 @@ if TYPE_CHECKING: from collections.abc import Awaitable, Callable + from mcp.types import CallToolResult + _T = TypeVar("_T") @@ -38,7 +40,7 @@ async def _inner() -> _T: @pytest.fixture -def registered_tools() -> dict[str, Callable[..., Awaitable[str]]]: +def registered_tools() -> dict[str, Callable[..., Awaitable[CallToolResult]]]: mcp = MCPServer("test") register(mcp) return {tool.name: tool.fn for tool in mcp._tool_manager.list_tools()} @@ -65,9 +67,10 @@ def _make_cached_dataset(**overrides: object) -> CachedDataset: class TestServicexListDatasets: async def test_returns_table( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_datasets = MagicMock( side_effect=lambda *_a, **_kw: _sync_facade_over_asyncio_run( @@ -76,44 +79,61 @@ async def test_returns_table( ) fn = registered_tools["servicex_list_datasets"] result = await fn(ctx=mock_ctx) - assert "mc20_13TeV" in result - assert "45.47 TB" in result - assert "12345" in result - assert "servicex_get_dataset" in result + text = tool_text(result) + assert "mc20_13TeV" in text + assert "45.47 TB" in text + assert "12345" in text + assert "servicex_get_dataset" in text + assert result.structured_content is not None + assert result.structured_content["datasets"][0]["id"] == 1 + assert result.structured_content["datasets"][0]["size"] == 50_000_000_000_000 + assert result.structured_content["truncated"] is False async def test_empty_list_returns_message( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_datasets = MagicMock(return_value=[]) fn = registered_tools["servicex_list_datasets"] result = await fn(ctx=mock_ctx) - assert result == "No datasets found." + assert tool_text(result) == "No datasets found." + assert result.structured_content == { + "datasets": [], + "offset": 0, + "limit": 50, + "truncated": False, + } async def test_pagination_via_limit_and_offset( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: datasets = [_make_cached_dataset(id=i, name=f"ds-{i}") for i in range(3)] mock_servicex_client.get_datasets = MagicMock(return_value=datasets) fn = registered_tools["servicex_list_datasets"] result = await fn(limit=2, offset=0, ctx=mock_ctx) - assert "ds-0" in result - assert "ds-1" in result - assert "ds-2" not in result - assert "offset=2" in result + text = tool_text(result) + assert "ds-0" in text + assert "ds-1" in text + assert "ds-2" not in text + assert "offset=2" in text + assert result.structured_content is not None + assert result.structured_content["truncated"] is True result_page_2 = await fn(limit=2, offset=2, ctx=mock_ctx) - assert "ds-2" in result_page_2 - assert "ds-0" not in result_page_2 + text_page_2 = tool_text(result_page_2) + assert "ds-2" in text_page_2 + assert "ds-0" not in text_page_2 async def test_passes_did_finder_and_show_deleted( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, ) -> None: @@ -124,24 +144,27 @@ async def test_passes_did_finder_and_show_deleted( async def test_returns_error_on_exception( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_datasets = MagicMock( side_effect=ConnectionError("unreachable") ) fn = registered_tools["servicex_list_datasets"] result = await fn(ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True class TestServicexGetDataset: async def test_returns_detail( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_dataset = MagicMock( side_effect=lambda _id: _sync_facade_over_asyncio_run( @@ -150,67 +173,81 @@ async def test_returns_detail( ) fn = registered_tools["servicex_get_dataset"] result = await fn(dataset_id=42, ctx=mock_ctx) - assert "42" in result - assert "45.47 TB" in result - assert "servicex_delete_dataset" in result + text = tool_text(result) + assert "42" in text + assert "45.47 TB" in text + assert "servicex_delete_dataset" in text + assert result.structured_content is not None + assert result.structured_content["id"] == 42 mock_servicex_client.get_dataset.assert_called_once_with(42) async def test_returns_error_when_not_found( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_dataset = MagicMock( side_effect=ValueError("Dataset 999 not found") ) fn = registered_tools["servicex_get_dataset"] result = await fn(dataset_id=999, ctx=mock_ctx) - assert result.startswith("Error:") - assert "not found" in result.lower() + text = tool_text(result) + assert text.startswith("Error:") + assert "not found" in text.lower() + assert result.is_error is True class TestServicexDeleteDataset: async def test_deletes_dataset( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.delete_dataset = MagicMock( side_effect=lambda _id: _sync_facade_over_asyncio_run(True) ) fn = registered_tools["servicex_delete_dataset"] result = await fn(dataset_id=1, ctx=mock_ctx) - assert "1" in result - assert "deleted" in result.lower() - assert "stale=True" in result + text = tool_text(result) + assert "1" in text + assert "deleted" in text.lower() + assert "stale=True" in text + assert result.structured_content == {"dataset_id": 1, "stale": True} mock_servicex_client.delete_dataset.assert_called_once_with(1) async def test_read_only_mode_blocks_delete( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx_readonly: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: fn = registered_tools["servicex_delete_dataset"] result = await fn(dataset_id=1, ctx=mock_ctx_readonly) - assert result == ( + assert tool_text(result) == ( "Error: server is running in read-only mode (--read-only flag). " "This operation modifies ServiceX state and is not permitted." ) + assert result.is_error is True mock_servicex_client.delete_dataset.assert_not_called() async def test_returns_error_when_not_found( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.delete_dataset = MagicMock( side_effect=ValueError("Dataset 999 not found") ) fn = registered_tools["servicex_delete_dataset"] result = await fn(dataset_id=999, ctx=mock_ctx) - assert result.startswith("Error:") - assert "not found" in result.lower() + text = tool_text(result) + assert text.startswith("Error:") + assert "not found" in text.lower() + assert result.is_error is True diff --git a/tests/test_tools_info.py b/tests/test_tools_info.py index 5409920..16eb5ad 100644 --- a/tests/test_tools_info.py +++ b/tests/test_tools_info.py @@ -13,9 +13,11 @@ if TYPE_CHECKING: from collections.abc import Awaitable, Callable + from mcp.types import CallToolResult + @pytest.fixture -def registered_tools() -> dict[str, Callable[..., Awaitable[str]]]: +def registered_tools() -> dict[str, Callable[..., Awaitable[CallToolResult]]]: mcp = MCPServer("test") register(mcp) return {tool.name: tool.fn for tool in mcp._tool_manager.list_tools()} @@ -24,9 +26,10 @@ def registered_tools() -> dict[str, Callable[..., Awaitable[str]]]: class TestServicexInfo: async def test_returns_capabilities( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: info = MagicMock( app_version="3.1.0", capabilities=["poll_local_transformation_results"] @@ -36,14 +39,20 @@ async def test_returns_capabilities( ) fn = registered_tools["servicex_info"] result = await fn(ctx=mock_ctx) - assert "3.1.0" in result - assert "poll_local_transformation_results" in result + text = tool_text(result) + assert "3.1.0" in text + assert "poll_local_transformation_results" in text + assert result.structured_content == { + "app_version": "3.1.0", + "capabilities": ["poll_local_transformation_results"], + } async def test_no_capabilities_renders_none( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: info = MagicMock(app_version="3.1.0", capabilities=[]) mock_servicex_client.servicex.get_servicex_info = MagicMock( @@ -51,13 +60,16 @@ async def test_no_capabilities_renders_none( ) fn = registered_tools["servicex_info"] result = await fn(ctx=mock_ctx) - assert "(none)" in result + assert "(none)" in tool_text(result) + assert result.structured_content is not None + assert result.structured_content["capabilities"] == [] async def test_returns_error_on_exception( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: async def _raise() -> None: msg = "unreachable" @@ -66,15 +78,17 @@ async def _raise() -> None: mock_servicex_client.servicex.get_servicex_info = MagicMock(side_effect=_raise) fn = registered_tools["servicex_info"] result = await fn(ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True class TestServicexListCodeGenerators: async def test_returns_generators( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_code_generators.return_value = { "uproot-raw": "sslhep/servicex_func_adl_uproot_codegen:v1", @@ -82,31 +96,45 @@ async def test_returns_generators( } fn = registered_tools["servicex_list_code_generators"] result = await fn(ctx=mock_ctx) - assert "uproot-raw" in result - assert "python" in result - assert "servicex_submit_query" in result + text = tool_text(result) + assert "uproot-raw" in text + assert "python" in text + assert "servicex_submit_query" in text + assert result.structured_content == { + "generators": { + "uproot-raw": "sslhep/servicex_func_adl_uproot_codegen:v1", + "python": "sslhep/servicex_generic_codegen:v1", + } + } async def test_no_generators_returns_message( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_code_generators.return_value = {} fn = registered_tools["servicex_list_code_generators"] result = await fn(ctx=mock_ctx) - assert result == "No code generators are registered on this ServiceX instance." + assert ( + tool_text(result) + == "No code generators are registered on this ServiceX instance." + ) + assert result.structured_content == {"generators": {}} async def test_returns_error_on_exception( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_code_generators.side_effect = RuntimeError("boom") fn = registered_tools["servicex_list_code_generators"] result = await fn(ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True def _async_return(value: object) -> object: diff --git a/tests/test_tools_submit.py b/tests/test_tools_submit.py index 7c91332..1e02d85 100644 --- a/tests/test_tools_submit.py +++ b/tests/test_tools_submit.py @@ -19,6 +19,8 @@ if TYPE_CHECKING: from collections.abc import Awaitable, Callable + from mcp.types import CallToolResult + class TestBuildDatasetIdentifier: def test_rucio(self) -> None: @@ -67,7 +69,7 @@ def test_unknown_kind_raises_value_error(self) -> None: @pytest.fixture -def registered_tools() -> dict[str, Callable[..., Awaitable[str]]]: +def registered_tools() -> dict[str, Callable[..., Awaitable[CallToolResult]]]: mcp = MCPServer("test") register(mcp) return {tool.name: tool.fn for tool in mcp._tool_manager.list_tools()} @@ -76,9 +78,10 @@ def registered_tools() -> dict[str, Callable[..., Awaitable[str]]]: class TestServicexSubmitQuery: async def test_submits_rucio_dataset_and_returns_request_id( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_query = MagicMock() mock_query.servicex.submit_transform = AsyncMock(return_value="req-123") @@ -92,26 +95,31 @@ async def test_submits_rucio_dataset_and_returns_request_id( codegen="atlasr22", ctx=mock_ctx, ) - assert "req-123" in result + text = tool_text(result) + assert "req-123" in text + assert result.structured_content == {"request_id": "req-123"} mock_servicex_client.generic_query.assert_called_once() call_kwargs = mock_servicex_client.generic_query.call_args.kwargs assert call_kwargs["codegen"] == "atlasr22" async def test_rejects_unknown_dataset_kind( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: fn = registered_tools["servicex_submit_query"] result = await fn( dataset="x", dataset_kind="not-a-kind", query="q", codegen="c", ctx=mock_ctx ) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True async def test_rejects_unknown_result_format( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: fn = registered_tools["servicex_submit_query"] result = await fn( @@ -122,12 +130,14 @@ async def test_rejects_unknown_result_format( result_format="xml", ctx=mock_ctx, ) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True async def test_read_only_mode_blocks_submission( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx_readonly: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: fn = registered_tools["servicex_submit_query"] result = await fn( @@ -137,13 +147,15 @@ async def test_read_only_mode_blocks_submission( codegen="c", ctx=mock_ctx_readonly, ) - assert "read-only" in result.lower() + assert "read-only" in tool_text(result).lower() + assert result.is_error is True async def test_returns_error_on_submit_failure( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_query = MagicMock() mock_query.servicex.submit_transform = AsyncMock( @@ -154,4 +166,5 @@ async def test_returns_error_on_submit_failure( result = await fn( dataset="x", dataset_kind="rucio", query="q", codegen="c", ctx=mock_ctx ) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True diff --git a/tests/test_tools_transforms.py b/tests/test_tools_transforms.py index 8928aa3..b4fad08 100644 --- a/tests/test_tools_transforms.py +++ b/tests/test_tools_transforms.py @@ -17,6 +17,8 @@ if TYPE_CHECKING: from collections.abc import Awaitable, Callable + from mcp.types import CallToolResult + def _sync_facade_over_asyncio_run() -> None: """Mimic ServiceXClient.cancel_transform/delete_transform's real shape. @@ -37,7 +39,7 @@ async def _inner() -> None: @pytest.fixture -def registered_tools() -> dict[str, Callable[..., Awaitable[str]]]: +def registered_tools() -> dict[str, Callable[..., Awaitable[CallToolResult]]]: mcp = MCPServer("test") register(mcp) return {tool.name: tool.fn for tool in mcp._tool_manager.list_tools()} @@ -78,69 +80,89 @@ def _make_transform_status(**overrides: object) -> TransformStatus: class TestServicexListTransforms: async def test_returns_table( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_transforms_async = AsyncMock( return_value=[_make_transform_status(request_id="req-1")] ) fn = registered_tools["servicex_list_transforms"] result = await fn(ctx=mock_ctx) - assert "req-1" in result - assert "Complete" in result - assert "servicex_get_transform_status" in result + text = tool_text(result) + assert "req-1" in text + assert "Complete" in text + assert "servicex_get_transform_status" in text + assert result.structured_content is not None + assert result.structured_content["transforms"][0]["request_id"] == "req-1" + assert result.structured_content["truncated"] is False async def test_empty_list_returns_message( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_transforms_async = AsyncMock(return_value=[]) fn = registered_tools["servicex_list_transforms"] result = await fn(ctx=mock_ctx) - assert result == "No transforms found." + assert tool_text(result) == "No transforms found." + assert result.structured_content == { + "transforms": [], + "offset": 0, + "limit": 50, + "truncated": False, + } async def test_pagination_via_limit_and_offset( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: transforms = [_make_transform_status(request_id=f"req-{i}") for i in range(3)] mock_servicex_client.get_transforms_async = AsyncMock(return_value=transforms) fn = registered_tools["servicex_list_transforms"] result = await fn(limit=2, offset=0, ctx=mock_ctx) - assert "req-0" in result - assert "req-1" in result - assert "req-2" not in result - assert "offset=2" in result + text = tool_text(result) + assert "req-0" in text + assert "req-1" in text + assert "req-2" not in text + assert "offset=2" in text + assert result.structured_content is not None + assert result.structured_content["truncated"] is True result_page_2 = await fn(limit=2, offset=2, ctx=mock_ctx) - assert "req-2" in result_page_2 - assert "req-0" not in result_page_2 + text_page_2 = tool_text(result_page_2) + assert "req-2" in text_page_2 + assert "req-0" not in text_page_2 async def test_returns_error_on_exception( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_transforms_async = AsyncMock( side_effect=ConnectionError("unreachable") ) fn = registered_tools["servicex_list_transforms"] result = await fn(ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True class TestServicexGetTransformStatus: async def test_returns_detail( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_transform_status_async = AsyncMock( return_value=_make_transform_status( @@ -149,108 +171,128 @@ async def test_returns_detail( ) fn = registered_tools["servicex_get_transform_status"] result = await fn(transform_id="req-42", ctx=mock_ctx) - assert "req-42" in result - assert "Complete" in result - assert "servicex_cancel_transform" in result - assert "servicex_delete_transform" in result + text = tool_text(result) + assert "req-42" in text + assert "Complete" in text + assert "servicex_cancel_transform" in text + assert "servicex_delete_transform" in text + assert result.structured_content is not None + assert result.structured_content["request_id"] == "req-42" + assert result.structured_content["log_url"] == "http://log" async def test_returns_error_when_not_found( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.get_transform_status_async = AsyncMock( side_effect=ValueError("Transform req-missing not found") ) fn = registered_tools["servicex_get_transform_status"] result = await fn(transform_id="req-missing", ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True class TestServicexCancelTransform: async def test_cancels_transform( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.cancel_transform = MagicMock( side_effect=lambda _transform_id: _sync_facade_over_asyncio_run() ) fn = registered_tools["servicex_cancel_transform"] result = await fn(transform_id="req-1", ctx=mock_ctx) - assert "req-1" in result - assert "cancelled" in result.lower() + text = tool_text(result) + assert "req-1" in text + assert "cancelled" in text.lower() + assert result.structured_content == {"transform_id": "req-1"} mock_servicex_client.cancel_transform.assert_called_once_with("req-1") async def test_read_only_mode_blocks_cancel( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx_readonly: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: fn = registered_tools["servicex_cancel_transform"] result = await fn(transform_id="req-1", ctx=mock_ctx_readonly) - assert result == ( + assert tool_text(result) == ( "Error: server is running in read-only mode (--read-only flag). " "This operation modifies ServiceX state and is not permitted." ) + assert result.is_error is True mock_servicex_client.cancel_transform.assert_not_called() async def test_returns_error_on_exception( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.cancel_transform = MagicMock( side_effect=ValueError("Transform req-1 not found") ) fn = registered_tools["servicex_cancel_transform"] result = await fn(transform_id="req-1", ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True class TestServicexDeleteTransform: async def test_deletes_transform( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.delete_transform = MagicMock( side_effect=lambda _transform_id: _sync_facade_over_asyncio_run() ) fn = registered_tools["servicex_delete_transform"] result = await fn(transform_id="req-1", ctx=mock_ctx) - assert "req-1" in result - assert "deleted" in result.lower() + text = tool_text(result) + assert "req-1" in text + assert "deleted" in text.lower() + assert result.structured_content == {"transform_id": "req-1"} mock_servicex_client.delete_transform.assert_called_once_with("req-1") async def test_read_only_mode_blocks_delete( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx_readonly: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: fn = registered_tools["servicex_delete_transform"] result = await fn(transform_id="req-1", ctx=mock_ctx_readonly) - assert result == ( + assert tool_text(result) == ( "Error: server is running in read-only mode (--read-only flag). " "This operation modifies ServiceX state and is not permitted." ) + assert result.is_error is True mock_servicex_client.delete_transform.assert_not_called() async def test_returns_error_on_exception( self, - registered_tools: dict[str, Callable[..., Awaitable[str]]], + registered_tools: dict[str, Callable[..., Awaitable[CallToolResult]]], mock_ctx: MagicMock, mock_servicex_client: MagicMock, + tool_text: Callable[[CallToolResult], str], ) -> None: mock_servicex_client.delete_transform = MagicMock( side_effect=ValueError("Transform req-1 not found") ) fn = registered_tools["servicex_delete_transform"] result = await fn(transform_id="req-1", ctx=mock_ctx) - assert result.startswith("Error:") + assert tool_text(result).startswith("Error:") + assert result.is_error is True