From 6dc12a5642d35d18a8e67dd429cf50f0a8dc7201 Mon Sep 17 00:00:00 2001 From: Srinivas Lade Date: Thu, 12 Dec 2024 16:11:53 -0500 Subject: [PATCH] [BSE-4203] Use Pixi for Pip Build Deps (#46) --- .github/actionlint.yml | 1 + .github/workflows/_build_bodo_pip.yml | 131 +- .github/workflows/build_wheels.yml | 32 +- CMakeLists.txt | 93 +- .../bodo/pip/macos/patch_libs_for_pip.py | 2 + buildscripts/bodo/pip/macos/setup_env.sh | 25 - buildscripts/bodo/pip/manylinux/setup_env.sh | 25 - pixi.lock | 1138 +++++++++++++++-- pixi.toml | 44 +- pyproject.toml | 17 +- 10 files changed, 1197 insertions(+), 311 deletions(-) delete mode 100755 buildscripts/bodo/pip/macos/setup_env.sh delete mode 100755 buildscripts/bodo/pip/manylinux/setup_env.sh diff --git a/.github/actionlint.yml b/.github/actionlint.yml index 3bc10a0743..5dc07512cf 100644 --- a/.github/actionlint.yml +++ b/.github/actionlint.yml @@ -6,3 +6,4 @@ self-hosted-runner: - xlarge - self-hosted-small - self-hosted-medium + - self-hosted-large diff --git a/.github/workflows/_build_bodo_pip.yml b/.github/workflows/_build_bodo_pip.yml index b75323b340..9869142050 100644 --- a/.github/workflows/_build_bodo_pip.yml +++ b/.github/workflows/_build_bodo_pip.yml @@ -7,6 +7,10 @@ on: description: 'Operating System to Build On/For' type: string required: true + bodo_version: + description: 'Bodo Version to Build' + type: string + required: true # Recommended with setup-micromamba # https://github.com/mamba-org/setup-micromamba#about-login-shells @@ -30,68 +34,97 @@ jobs: role-to-assume: arn:aws:iam::427443013497:role/BodoEngineBuildWheelRole role-session-name: BodoEngineBuildWheelSession role-skip-session-tagging: true - # Login to ECR so the linux build can pull the necessary image - - name: Login to Amazon ECR - id: login-ecr - if: inputs.os == 'ubuntu-latest' - uses: aws-actions/amazon-ecr-login@v2 - - uses: actions/checkout@v4 - with: - # For setuptools_scm to be able to determine version, - # we need to fetch the entire history - fetch-depth: 0 # https://github.com/actions/runner-images/issues/10624 - name: Fix PATH in .bashrc if: inputs.os == 'macos-14' run: | sed -i '' '/; export PATH;/d' ~/.bashrc - # shellcheck disable=SC2016 - echo 'export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"' >> ~/.bashrc - # shellcheck disable=SC1090 + echo 'export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"' >> ~/.bashrc source ~/.bashrc - - # Set up the build conda environment - - uses: mamba-org/setup-micromamba@v1 + # We need Pixi to properly configure the C++ compilers for Mac + # For Linux, we only need C++ dependencies, so installing it and updating + # some of the envs is enough + - name: Install Pixi for Compiler if: contains(inputs.os, 'macos') + uses: prefix-dev/setup-pixi@v0.8.1 with: - environment-name: build-env - environment-file: buildscripts/envs/conda-lock.yml - cache-environment: true - create-args: --category main --category dev - init-shell: >- - bash - zsh + pixi-version: v0.36.0 + cache: true + cache-write: ${{ github.event_name == 'schedule'}} + environments: 'pip-cpp' + activate-environment: true + - name: Install Pixi Global Tools + if: contains(inputs.os, 'macos') + run: | + pixi global install sccache - - name: Build wheels + - name: Build Wheels + uses: pypa/cibuildwheel@v2.21.3 env: - CIBW_BEFORE_BUILD_MACOS: | - rm -r {package}/bodo/mpi4py - eval "$(micromamba shell hook --shell bash)" - micromamba deactivate - micromamba deactivate - PYTHON_VERSION=$(python --version | awk -F 'Python ' '{print$2}') - micromamba activate build-env - source {project}/buildscripts/bodo/pip/macos/setup_env.sh "$PYTHON_VERSION" {package}/buildscripts/envs/ - CIBW_BEFORE_BUILD_LINUX: | - # Delete mpi4py folder if it exists so correct version gets copied in - rm -r {package}/bodo/mpi4py - PYTHON_VERSION=$(python --version | awk -F 'Python ' '{print$2}') - ENVS_PATH={package}/buildscripts/envs - OLD_PYTHON_DIR=$(cd $(dirname $(which python))/..; pwd) - echo "OLD_PYTHON_DIR: $OLD_PYTHON_DIR" - source {package}/buildscripts/bodo/pip/manylinux/setup_env.sh "${PYTHON_VERSION}" "${ENVS_PATH}" + CIBW_BEFORE_ALL_LINUX: | + # Install Pixi and Environment + curl -fsSL https://pixi.sh/install.sh | bash source ~/.bashrc - NEW_PYTHON_DIR=$(cd $(dirname $(which python))/..; pwd) - echo "NEW_PYTHON_DIR: $NEW_PYTHON_DIR" - rm -rf $OLD_PYTHON_DIR - ln -s $NEW_PYTHON_DIR $OLD_PYTHON_DIR - CIBW_ENVIRONMENT: DISABLE_CCACHE=1 SCCACHE_BUCKET=engine-codebuild-cache SCCACHE_REGION=us-east-2 SCCACHE_S3_USE_SSL=true SCCACHE_S3_SERVER_SIDE_ENCRYPTION=true MACOSX_DEPLOYMENT_TARGET=${{ inputs.os == 'macos-14' && '12.0' || '10.15' }} BODO_VENDOR_MPICH=1 - CIBW_ENVIRONMENT_PASS_LINUX: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN AWS_DEFAULT_REGION - CIBW_REPAIR_WHEEL_COMMAND_MACOS: 'delocate-wheel --ignore-missing-dependencies --sanitize-rpaths --exclude libmpi --exclude libpmpi --exclude libarrow --exclude libarrow_acero --exclude libarrow_dataset --exclude libarrow_flight --exclude libarrow_python --exclude libarrow_python_flight --exclude libarrow_python_parquet_encryption --exclude libarrow_substrait --exclude libparquet --require-archs {delocate_archs} -v {wheel} && python buildscripts/bodo/pip/macos/patch_libs_for_pip.py -p {wheel} && mv {wheel} {dest_dir}' - CIBW_REPAIR_WHEEL_COMMAND_LINUX: 'LD_LIBRARY_PATH=/opt/conda/lib:$LD_LIBRARY_PATH && auditwheel -v repair --exclude libmpi.so.12 --exclude libarrow.so.1801 --exclude libarrow_acero.so.1801 --exclude libarrow_dataset.so.1801 --exclude libarrow_python.so --exclude libparquet.so.1801 --plat manylinux_2_35_x86_64 {wheel} -w {dest_dir} && python buildscripts/bodo/pip/manylinux/patch_libs_for_pip.py -p {dest_dir}' - run: pipx run cibuildwheel==2.20.* + pixi install -v --locked -e pip-cpp + pixi list -e pip-cpp + # Global Tools + pixi global install sccache + CIBW_BEFORE_BUILD: | + # Delete mpi4py folder if it exists so correct version gets copied in + rm -r {package}/bodo/mpi4py || true + rm -rf {package}/build + rm -f {package}/mpich.whl + CIBW_ENVIRONMENT: >- + DISABLE_CCACHE=1 + SCCACHE_BUCKET=engine-codebuild-cache + SCCACHE_REGION=us-east-2 + SCCACHE_S3_USE_SSL=true + SCCACHE_S3_SERVER_SIDE_ENCRYPTION=true + MACOSX_DEPLOYMENT_TARGET=${{ inputs.os == 'macos-14' && '12.0' || '10.15' }} + BODO_VENDOR_MPICH=1 + PATH=$HOME/.pixi/bin:$PATH + CONDA_PREFIX=$(pwd)/.pixi/envs/pip-cpp + SETUPTOOLS_SCM_PRETEND_VERSION=${{ inputs.bodo_version }} + CIBW_ENVIRONMENT_LINUX: > + PATH=/project/.pixi/envs/pip-cpp/bin:$HOME/.pixi/bin:$PATH + LD_LIBRARY_PATH=/project/.pixi/envs/pip-cpp/lib + CFLAGS="-isystem /project/.pixi/envs/pip-cpp/include" + CPPFLAGS="-isystem /project/.pixi/envs/pip-cpp/include" + CC=/project/.pixi/envs/pip-cpp/bin/x86_64-conda-linux-gnu-gcc + CXX=/project/.pixi/envs/pip-cpp/bin/x86_64-conda-linux-gnu-g++ + DISABLE_CCACHE=1 + SCCACHE_BUCKET=engine-codebuild-cache + SCCACHE_REGION=us-east-2 + SCCACHE_S3_USE_SSL=true + SCCACHE_S3_SERVER_SIDE_ENCRYPTION=true + BODO_VENDOR_MPICH=1 + CONDA_PREFIX=/project/.pixi/envs/pip-cpp + SETUPTOOLS_SCM_PRETEND_VERSION=${{ inputs.bodo_version }} + CIBW_ENVIRONMENT_PASS_LINUX: > + AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY + AWS_SESSION_TOKEN + AWS_DEFAULT_REGION + CIBW_REPAIR_WHEEL_COMMAND_MACOS: > + sccache --show-stats && + delocate-wheel --ignore-missing-dependencies --sanitize-rpaths + -e libmpi -e libpmpi + -e libarrow -e libarrow_acero -e libarrow_dataset -e libarrow_flight + -e libarrow_python -e libarrow_python_flight -e libarrow_python_parquet_encryption + -e libarrow_substrait -e libparquet + --require-archs {delocate_archs} -v {wheel} && + python buildscripts/bodo/pip/macos/patch_libs_for_pip.py -p {wheel} && + mv {wheel} {dest_dir} + CIBW_REPAIR_WHEEL_COMMAND_LINUX: > + sccache --show-stats && + LD_LIBRARY_PATH=/project/.pixi/envs/pip-cpp/lib:$LD_LIBRARY_PATH auditwheel -v repair + --exclude libmpi.so.12 --exclude libmpi.so.40 + --exclude libarrow.so.1801 --exclude libarrow_acero.so.1801 --exclude libarrow_dataset.so.1801 + --exclude libarrow_python.so --exclude libparquet.so.1801 + --plat manylinux_2_35_x86_64 {wheel} -w {dest_dir} && + python buildscripts/bodo/pip/manylinux/patch_libs_for_pip.py -p {dest_dir} - uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml index af33606809..335defd1cc 100644 --- a/.github/workflows/build_wheels.yml +++ b/.github/workflows/build_wheels.yml @@ -9,24 +9,46 @@ on: pull_request: paths: - 'pixi.lock' - - '.github/workflows/release.yml' - '.github/workflows/_build_*_pip.yml' + - '.github/workflows/build_wheels.yml' jobs: + get_version: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + with: + # For setuptools_scm to be able to determine version, + # we need to fetch the entire history + fetch-depth: 0 + - name: Get Version + id: get_version + run: | + set -exo pipefail + pip install setuptools_scm + echo "bodo_version=`python -m setuptools_scm`" >> $GITHUB_OUTPUT + outputs: + bodo_version: ${{ steps.get_version.outputs.bodo_version }} + build_bodo_linux_wheels: uses: ./.github/workflows/_build_bodo_pip.yml + needs: [get_version] with: os: ubuntu-latest + bodo_version: ${{ needs.get_version.outputs.bodo_version }} secrets: inherit build_bodo_macos_wheels: uses: ./.github/workflows/_build_bodo_pip.yml + needs: [get_version] strategy: fail-fast: false matrix: os: [macos-13, macos-14] with: os: ${{ matrix.os }} + bodo_version: ${{ needs.get_version.outputs.bodo_version }} secrets: inherit test-bodo-linux: @@ -36,8 +58,6 @@ jobs: # The manylinux image we use to build the wheels can't install the wheels since it's too old. # For this reason we test them separately runs-on: ubuntu-latest - container: - image: python:${{ matrix.python_version }} needs: build_bodo_linux_wheels steps: - uses: actions/download-artifact@v4 @@ -45,6 +65,9 @@ jobs: with: pattern: cibw-wheels-ubuntu-* path: . + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python_version }} - name: Install run: | # Install bodo from the local wheel @@ -53,6 +76,7 @@ jobs: pip install bodo - name: Test run: | + set -exo pipefail export BODO_NUM_WORKERS=2 python -c '\ import bodo @@ -125,6 +149,7 @@ jobs: test-bodosql: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: python_version: ["3.10", "3.11", "3.12"] needs: build_bodosql_wheels @@ -151,6 +176,7 @@ jobs: pip install bodo bodosql - name: Test run: | + set -exo pipefail BODO_NUM_WORKERS=2 python -c '\ import pandas as pd import bodosql diff --git a/CMakeLists.txt b/CMakeLists.txt index 706d1fe191..db09789b9f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ include(FetchContent) include(CMakePrintHelpers) # LTO Support include(CheckIPOSupported) -check_ipo_supported() +check_ipo_supported(LANGUAGES CXX) # ------------------------- Enable Compilation Caches ------------------------- @@ -198,7 +198,7 @@ cmake_print_variables(CONDA_INCLUDE_DIR) set(CONDA_LIB_DIR "$ENV{CONDA_PREFIX}/lib") cmake_print_variables(CONDA_LIB_DIR) -# This is supposed to work, but isnt. I don't know why +# This is supposed to work, but isn't. I don't know why # include_directories(SYSTEM "${CONDA_INCLUDE_DIR}") # Similarly, the following line doesn't work # target_include_directories(ext SYSTEM PRIVATE ${CONDA_INCLUDE_DIR}) @@ -210,35 +210,53 @@ cmake_print_variables(CONDA_LIB_DIR) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -isystem ${CONDA_INCLUDE_DIR}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${CONDA_INCLUDE_DIR}") -# Vendor MPI4Py -if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/bodo/mpi4py") - message(STATUS "Copying mpi4py to source directory") - file(COPY "$ENV{CONDA_PREFIX}/lib/python${Python_VERSION_MAJOR}.${Python_VERSION_MINOR}/site-packages/mpi4py" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/bodo/") -endif() -message(STATUS "Copying mpi4py to wheel") -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/bodo/mpi4py" DESTINATION "${SKBUILD_PLATLIB_DIR}/bodo/") - # Vendor MPICH if(DEFINED ENV{BODO_VENDOR_MPICH}) - message(STATUS "Downloading mpich") - execute_process(COMMAND ${Python_EXECUTABLE} -m pip download mpich==${MPICH_VERSION} -i https://pypi.anaconda.org/mpi4py/simple) - execute_process(COMMAND unzip mpich-*.whl "mpich*.data/*" -d mpich-tmp-extract-dir) + message(STATUS "Downloading MPICH") + execute_process(COMMAND ${Python_EXECUTABLE} -m pip download mpich==${MPICH_VERSION} -i https://pypi.anaconda.org/mpi4py/simple) + execute_process(COMMAND unzip "mpich-*.whl" "mpich*.data/*" -d mpich-tmp-extract-dir) file(GLOB MPICH_DATA_DIR "mpich-tmp-extract-dir/mpich-*.data/data/*") - file(COPY ${MPICH_DATA_DIR} DESTINATION "${SKBUILD_DATA_DIR}" FOLLOW_SYMLINK_CHAIN FILE_PERMISSIONS OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE GROUP_WRITE) + file(COPY ${MPICH_DATA_DIR} DESTINATION "${SKBUILD_DATA_DIR}" FOLLOW_SYMLINK_CHAIN + FILE_PERMISSIONS OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE OWNER_READ GROUP_READ WORLD_READ OWNER_WRITE GROUP_WRITE) file(GLOB MPICH_WHEEL "mpich-*.whl") file(REMOVE_RECURSE ${MPICH_WHEEL} mpich-tmp-extract-dir) - message(STATUS "Moved mpich to ${SKBUILD_DATA_DIR}") + message(STATUS "Moved MPICH to ${SKBUILD_DATA_DIR}") + + set(MPICH_INCLUDE_DIR "${SKBUILD_DATA_DIR}/include") + set(MPICH_LIB_DIR "${SKBUILD_DATA_DIR}/lib") +else() + set(MPICH_INCLUDE_DIR "${CONDA_INCLUDE_DIR}") + set(MPICH_LIB_DIR "${CONDA_LIB_DIR}") endif() +cmake_print_variables(MPICH_INCLUDE_DIR) -# Find PyArrow Include Directory -# TODO: Use Arrow Include Directory from Conda Instead +# Vendor MPI4Py +if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/bodo/mpi4py") + message(STATUS "Copying MPI4Py to Source Directory") + # Extract the location of the site-packages directory containing mpi4py + execute_process( + COMMAND "${PYTHON_EXECUTABLE}" -c "import mpi4py; print(mpi4py.__path__[0])" + OUTPUT_VARIABLE MPI4PY_PACKAGE_DIR + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + file(COPY ${MPI4PY_PACKAGE_DIR} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/bodo/") +endif() +message(STATUS "Copying MPI4Py to Bodo Directory") +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/bodo/mpi4py" DESTINATION "${SKBUILD_PLATLIB_DIR}/bodo/") + +# Find PyArrow Include and Lib Directory +# TODO: Use Arrow Directories from Conda Instead if Available execute_process( COMMAND "${PYTHON_EXECUTABLE}" -c "import pyarrow; print(pyarrow.get_include())" OUTPUT_VARIABLE PYARROW_INCLUDE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE ) +# PyArrow on Pip bundles the Arrow shared libraries, but named as lib*.EXT.VERSION +# I.E. libarrow.so.1700 instead of the expected libarrow.so +# Thus, we need PyArrow to create symlinks to the correct names +# They have a helper function to do this, and it should be a NOOP with PyArrow on Conda execute_process( - COMMAND "${PYTHON_EXECUTABLE}" -c "import pyarrow; print(pyarrow.get_library_dirs()[0])" + COMMAND "${PYTHON_EXECUTABLE}" -c "import pyarrow; pyarrow.create_library_symlinks(); print(pyarrow.get_library_dirs()[0])" OUTPUT_VARIABLE PYARROW_LIB_DIR OUTPUT_STRIP_TRAILING_WHITESPACE ) @@ -250,7 +268,7 @@ cmake_print_variables(PYARROW_LIB_DIR) cmake_print_variables(Python_NumPy_INCLUDE_DIR) # Combine All 2 Includes -set(BASE_INCLUDE_DIRS ${PYARROW_INCLUDE_DIR} ${Python_NumPy_INCLUDE_DIR}) +set(BASE_INCLUDE_DIRS ${PYARROW_INCLUDE_DIR} ${Python_NumPy_INCLUDE_DIR} ${MPICH_INCLUDE_DIR}) # ------------------------ Cython Target - bodo.io.pyfs ----------------------- @@ -266,8 +284,7 @@ add_custom_command( python_add_library(pyfs MODULE WITH_SOABI "bodo/io/pyfs.cpp") target_include_directories(pyfs PRIVATE ${BASE_INCLUDE_DIRS}) -target_link_directories(pyfs PRIVATE ${PYARROW_LIB_DIR}) -target_link_directories(pyfs PRIVATE ${CONDA_LIB_DIR}) +target_link_directories(pyfs PRIVATE ${PYARROW_LIB_DIR} ${CONDA_LIB_DIR}) target_link_libraries(pyfs PRIVATE arrow arrow_python) install(TARGETS pyfs DESTINATION "bodo/io/") @@ -284,12 +301,10 @@ add_custom_command( set(pyarrow_wrappers_sources "bodo/io/pyarrow_wrappers.cpp" "bodo/io/arrow_compat.cpp") python_add_library(pyarrow_wrappers MODULE WITH_SOABI "${pyarrow_wrappers_sources}") target_include_directories(pyarrow_wrappers PRIVATE ${BASE_INCLUDE_DIRS}) -target_link_directories(pyarrow_wrappers PRIVATE ${PYARROW_LIB_DIR}) -target_link_directories(pyarrow_wrappers PRIVATE ${CONDA_LIB_DIR}) -target_link_libraries(pyarrow_wrappers PRIVATE arrow arrow_python arrow_dataset) +target_link_directories(pyarrow_wrappers PRIVATE ${PYARROW_LIB_DIR} ${CONDA_LIB_DIR} ${MPICH_LIB_DIR}) +target_link_libraries(pyarrow_wrappers PRIVATE arrow arrow_python arrow_dataset mpi) install(TARGETS pyarrow_wrappers DESTINATION "bodo/io/") - # ----------------------- Cython Target - bodo.io._hdfs ----------------------- add_custom_command( OUTPUT bodo/io/_hdfs.cpp @@ -303,12 +318,10 @@ add_custom_command( python_add_library(_hdfs MODULE WITH_SOABI "bodo/io/_hdfs.cpp") target_include_directories(_hdfs PUBLIC ${BASE_INCLUDE_DIRS}) -target_link_directories(_hdfs PRIVATE ${PYARROW_LIB_DIR}) -target_link_directories(_hdfs PRIVATE ${CONDA_LIB_DIR}) +target_link_directories(_hdfs PRIVATE ${PYARROW_LIB_DIR} ${CONDA_LIB_DIR}) target_link_libraries(_hdfs PRIVATE arrow arrow_python) install(TARGETS _hdfs DESTINATION "bodo/io/") - # ---------------------- Cython Target - bodo.io.tracing ---------------------- if (NOT (CMAKE_BUILD_TYPE STREQUAL "Release")) set(BODO_DEV_BUILD "1") @@ -326,11 +339,11 @@ add_custom_command( ) python_add_library(tracing MODULE WITH_SOABI "bodo/utils/tracing.c") -target_link_directories(tracing PRIVATE ${CONDA_LIB_DIR}) +target_include_directories(tracing PRIVATE ${MPICH_INCLUDE_DIR}) +target_link_directories(tracing PRIVATE ${CONDA_LIB_DIR} ${MPICH_LIB_DIR}) target_link_libraries(tracing PRIVATE mpi) install(TARGETS tracing DESTINATION "bodo/utils/") - # ---------------------- Cython Target - bodo.memory ----------------------- add_custom_command( OUTPUT bodo/memory.cpp @@ -343,12 +356,10 @@ add_custom_command( python_add_library(memory MODULE WITH_SOABI "bodo/memory.cpp") target_include_directories(memory PRIVATE ${BASE_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/bodo/") -target_link_directories(memory PRIVATE ${PYARROW_LIB_DIR}) -target_link_directories(memory PRIVATE ${CONDA_LIB_DIR}) +target_link_directories(memory PRIVATE ${PYARROW_LIB_DIR} ${CONDA_LIB_DIR}) target_link_libraries(memory PRIVATE arrow arrow_python) install(TARGETS memory DESTINATION "bodo/") - # ---------------------- Cython Target - bodo.tests.memory_tester ----------------------- add_custom_command( OUTPUT bodo/tests/memory_tester.cpp @@ -371,8 +382,7 @@ python_add_library( ) target_include_directories(memory_tester PRIVATE ${BASE_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/bodo/tests/") -target_link_directories(memory_tester PRIVATE ${PYARROW_LIB_DIR}) -target_link_directories(memory_tester PRIVATE ${CONDA_LIB_DIR}) +target_link_directories(memory_tester PRIVATE ${PYARROW_LIB_DIR} ${CONDA_LIB_DIR} ${MPICH_LIB_DIR}) target_link_libraries(memory_tester PRIVATE mpi arrow arrow_python fmt::fmt) if(NOT(CMAKE_BUILD_TYPE STREQUAL "Release")) target_compile_definitions( @@ -384,7 +394,6 @@ if(NOT(CMAKE_BUILD_TYPE STREQUAL "Release")) endif() install(TARGETS memory_tester DESTINATION "bodo/tests/") - # ---------------------- Cython Target - bodo.transforms.type_inference.native_typer ----------------------- add_custom_command( OUTPUT bodo/transforms/type_inference/native_typer.cpp @@ -403,9 +412,7 @@ python_add_library( "bodo/transforms/type_inference/typeinfer.cpp" "bodo/transforms/type_inference/ir.cpp" ) - target_include_directories(native_typer PRIVATE ${BASE_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/bodo/transforms/type_inference/" "${CMAKE_CURRENT_BINARY_DIR}/bodo/transforms/type_inference/") -target_link_directories(native_typer PRIVATE ${PYARROW_LIB_DIR}) target_link_directories(native_typer PRIVATE ${CONDA_LIB_DIR}) target_link_libraries(native_typer PRIVATE fmt::fmt) install(TARGETS native_typer DESTINATION "bodo/transforms/type_inference/") @@ -500,8 +507,7 @@ set(sources_list if (BUILD_WITH_V8) set(sources_list "${sources_list}" - "bodo/libs/_javascript_udf.cpp" - ) + "bodo/libs/_javascript_udf.cpp") endif() # Some files cannot be compiled with -Werror=implict-fallthrough, but we want @@ -559,7 +565,7 @@ python_add_library(ext MODULE WITH_SOABI "${sources_list}") # Dependency Includes Are `-isystem` to Suppress Warnings target_include_directories(ext SYSTEM PRIVATE ${BASE_INCLUDE_DIRS}) -target_link_directories(ext PRIVATE ${CONDA_LIB_DIR}) +target_link_directories(ext PRIVATE ${CONDA_LIB_DIR} ${MPICH_LIB_DIR}) if (CMAKE_BUILD_TYPE STREQUAL "Release") target_compile_options(ext PRIVATE "-Wno-unknown-pragmas") @@ -631,7 +637,6 @@ if (IS_PLATFORM OR DEFINED ENV{USE_BODO_ARROW_FORK}) target_compile_definitions(ext PRIVATE "USE_BODO_ARROW_FORK=1") endif() - if (BUILD_WITH_V8) message(STATUS "Building with V8") target_link_libraries(ext PRIVATE @@ -648,12 +653,10 @@ if (BUILD_WITH_V8) target_include_directories(ext PRIVATE "${v8_SOURCE_DIR}/v8") target_compile_definitions(ext PRIVATE "BUILD_WITH_V8=1") endif() -add_dependencies(ext pyfs _hdfs tracing pyarrow_wrappers) - target_include_directories(ext PRIVATE ${datasketches_INSTALL_DIR}/include/DataSketches) add_dependencies(ext datasketches) set_target_properties(ext PROPERTIES CXX_CLANG_TIDY "${CLANG_TIDY_COMMAND}") - +add_dependencies(ext pyfs _hdfs tracing pyarrow_wrappers datasketches) install(TARGETS ext DESTINATION "bodo/") diff --git a/buildscripts/bodo/pip/macos/patch_libs_for_pip.py b/buildscripts/bodo/pip/macos/patch_libs_for_pip.py index 90e48d331e..ca435bd378 100644 --- a/buildscripts/bodo/pip/macos/patch_libs_for_pip.py +++ b/buildscripts/bodo/pip/macos/patch_libs_for_pip.py @@ -34,8 +34,10 @@ def patch_lib(fpath): # @rpath/libarrow.500.dylib (compatibility version 500.0.0, current version 500.0.0) # @rpath/libc++.1.dylib (compatibility version 1.0.0, current version 1.0.0) # /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1311.0.0) + print("Loaded Libs for", fpath) for lib in load_libs[1:]: + print(lib) if is_libmpi(lib): print("Patching libmpi") # Each line looks like diff --git a/buildscripts/bodo/pip/macos/setup_env.sh b/buildscripts/bodo/pip/macos/setup_env.sh deleted file mode 100755 index d88f89f595..0000000000 --- a/buildscripts/bodo/pip/macos/setup_env.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -set -e -PYTHON_VERSION=$1 -ENVS_PATH=$2 -eval "$(micromamba shell hook --shell bash)" -micromamba activate base -micromamba remove -n build-env --all || true- - -#- Trim Python version to major.minor -PYTHON_VERSION=$(echo "$PYTHON_VERSION" | cut -d. -f1,2) -# Replace python version in main.yml -sed -i '' "s/^ - python=.*/ - python=${PYTHON_VERSION}/" "$ENVS_PATH/main.yml" -# Remove bodo.ai channel to use conda-forge pyarrow main -sed -i '' "/ - bodo.ai/d" "$ENVS_PATH/main.yml" -# Remove bodo.ai channel to use conda-forge pyarrow dev -sed -i '' "/ - bodo.ai/d" "$ENVS_PATH/dev.yml" - -pip install conda-lock -# Create the lock file -conda-lock -f "$ENVS_PATH"/main.yml -f "$ENVS_PATH"/dev.yml -# Create the environment -micromamba install -y -r /Users/runner/micromamba -n build-env --rc-file /Users/runner/work/_temp/setup-micromamba/.condarc --category main --category dev -f conda-lock.yml - -# Activate the environment -micromamba activate build-env diff --git a/buildscripts/bodo/pip/manylinux/setup_env.sh b/buildscripts/bodo/pip/manylinux/setup_env.sh deleted file mode 100755 index df5f2de5d1..0000000000 --- a/buildscripts/bodo/pip/manylinux/setup_env.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -PYTHON_VERSION=$1 -ENVS_PATH=$2 -set -e pipefail -echo "PYTHON_VERSION: $PYTHON_VERSION" -echo "ENVS_PATH: $ENVS_PATH" - -# Trim Python version to major.minor -PYTHON_VERSION=$(echo "$PYTHON_VERSION" | cut -d. -f1,2) - -eval "$(micromamba shell hook --shell bash)" -# Replace python version in main.yml -sed "s/- python=.*/- python=${PYTHON_VERSION}/g" "${ENVS_PATH}/main.yml" > "${ENVS_PATH}/main-mod-version.yml" -# Replace bodo.ai::pyarrow with conda-forge::pyarrow -sed "s_bodo.ai/linux-64::__g" "$ENVS_PATH/main-mod-version.yml" > "${ENVS_PATH}/main-mod-version-2.yml" -# Remove bodo.ai channel to use conda-forge pyarrow in main -sed "/ - bodo.ai/d" "$ENVS_PATH/main-mod-version-2.yml" > "${ENVS_PATH}/main-mod-version-3.yml" -# Remove bodo.ai channel to use conda-forge pyarrow in dev -sed "/ - bodo.ai/d" "$ENVS_PATH/dev.yml" > "${ENVS_PATH}/dev-mod-version.yml" -# Create the lock file -pip install conda-lock -conda-lock -f "${ENVS_PATH}"/main-mod-version-3.yml -f "${ENVS_PATH}"/dev-mod-version.yml -c conda-forge -# Create the environment -micromamba install --category main --category dev -f conda-lock.yml -y --force-reinstall - diff --git a/pixi.lock b/pixi.lock index 29f559359b..dfa24f7f07 100644 --- a/pixi.lock +++ b/pixi.lock @@ -68,7 +68,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-hf9cb763_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-h74e3db0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.1-py312h68727a3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.9-py312h178313f_0.conda @@ -95,7 +95,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.2-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -109,7 +109,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.82.2-h44428e9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -258,8 +258,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/mpi4py-3.1.5-py312h5256a87_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpich-4.1.2-h846660c_104.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-9.0.1-h266115a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-9.0.1-he0572af_3.conda @@ -362,7 +362,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.36-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -482,7 +482,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-19.1.5-h7e5c614_23.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.2-heacca2f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.2-h477996e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-19.1.5-h52031e2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-19.1.5-hc6f8467_0.conda @@ -509,7 +509,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.2-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.3-py312h3520af0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.5.0-py312h3d0f464_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -518,7 +518,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/gettext-tools-0.22.5-hdfe23c8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -637,7 +637,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/mpi4py-3.1.5-py312h9f63fdf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/mpich-4.1.2-hd33e60e_104.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/msal_extensions-1.2.0-py312hb401068_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/msal_extensions-1.2.0-py312hb401068_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.1.0-py312h6f3313d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda @@ -731,7 +731,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.36-py312h3d0f464_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -832,7 +832,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.5-h07b0088_23.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.2-h326f17c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.2-ha25475f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-19.1.5-hd2aecb6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-19.1.5-h7969c41_0.conda @@ -858,7 +858,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.2-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.3-py312h998013c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -867,7 +867,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-tools-0.22.5-h8414b35_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -986,7 +986,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpi4py-3.1.5-py312h8d05a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpich-4.1.2-hd4b5bf3_104.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msal_extensions-1.2.0-py312h81bd7bf_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msal_extensions-1.2.0-py312h81bd7bf_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda @@ -1080,7 +1080,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.36-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -1180,7 +1180,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-hf9cb763_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-h74e3db0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.1-py312h68727a3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.9-py312h178313f_0.conda @@ -1207,7 +1207,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.2-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -1221,7 +1221,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.82.2-h44428e9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -1370,8 +1370,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/mpi4py-3.1.5-py312h5256a87_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpich-4.1.2-h846660c_104.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-9.0.1-h266115a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-9.0.1-he0572af_3.conda @@ -1472,7 +1472,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.36-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -1592,7 +1592,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-19.1.5-h7e5c614_23.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.2-heacca2f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.2-h477996e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-19.1.5-h52031e2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-19.1.5-hc6f8467_0.conda @@ -1619,7 +1619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.15.0-h37eeddb_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.2-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.3-py312h3520af0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.5.0-py312h3d0f464_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -1628,7 +1628,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/gettext-tools-0.22.5-hdfe23c8_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hac325c4_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -1747,7 +1747,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/mpi4py-3.1.5-py312h9f63fdf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/mpich-4.1.2-hd33e60e_104.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/msal_extensions-1.2.0-py312hb401068_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/msal_extensions-1.2.0-py312hb401068_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/multidict-6.1.0-py312h6f3313d_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda @@ -1839,7 +1839,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.36-py312h3d0f464_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -1940,7 +1940,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.5-h07b0088_23.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.2-h326f17c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.2-ha25475f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-19.1.5-hd2aecb6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-19.1.5-h7969c41_0.conda @@ -1966,7 +1966,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.2-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.3-py312h998013c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -1975,7 +1975,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-tools-0.22.5-h8414b35_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -2094,7 +2094,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpi4py-3.1.5-py312h8d05a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpich-4.1.2-hd4b5bf3_104.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msal_extensions-1.2.0-py312h81bd7bf_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msal_extensions-1.2.0-py312h81bd7bf_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda @@ -2186,7 +2186,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.36-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -2218,6 +2218,202 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h15fbf35_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda + pip-cpp: + channels: + - url: https://conda.anaconda.org/bodo.ai/ + - url: https://conda.anaconda.org/conda-forge/ + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.25-h15d0e8c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.7.3-h8dac057_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.27-h4bc722e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h038f3f9_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.3-h570d160_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.7-ha1f794c_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.18-h0040ed1_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hc14a930_17.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.6.4-h558cea2_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.19-h038f3f9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h038f3f9_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.27.5-h6e4e78f_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.379-hce093eb_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.43-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.85.0-h3c6214e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.0-ha66036c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h613a52c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-mpi_mpich_ha2c2bf8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.3-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.85.0-h0ccab89_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.85.0-h00ab1b0_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-12.4.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.4.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.4.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-12.4.0-hc0a3c3a_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.4.0-h4852527_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpi-1.0-mpich.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/mpich-4.1.2-h846660c_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.0-h3400bea_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda + osx-64: + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.8.0-hbc3a0e7_14.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.8.1-he95bb1f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.10.5-h6e16a3a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.3.0-he95bb1f_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.5.0-h4d297ec_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.9.2-h7221ad0_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.15.3-h09a3188_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.11.0-h84bc342_11.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.7.5-h95a0efb_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.2.1-he95bb1f_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.2.2-he95bb1f_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.29.7-h7872341_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.458-h089437a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/boost-cpp-1.85.0-hfcd56d9_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.3-hf13058a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.8.30-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-1010.6-hadbd6bd_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-19-19.1.5-default_h3571c67_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-19.1.5-default_h576c50e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-19.1.5-h7c3691e_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-19.1.5-h7e5c614_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-19.1.5-default_heb2e8d1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-19.1.5-h1f7e832_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-19.1.5-h7e5c614_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-19.1.5-h52031e2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-19.1.5-hc6f8467_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.14.3-mpi_mpich_h859952d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-951.9-h9d2de3d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libaec-1.1.3-h73e2aa4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-1.85.0-hcca3243_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-devel-1.85.0-h2b186f8_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-headers-1.85.0-h694c41f_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp19.1-19.1.5-default_h3571c67_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.10.1-h58e7537_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-19.1.5-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-devel-19.1.5-h7c275be_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libllvm19-19.1.5-hc29ff6c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.6.3-hd471939_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-devel-5.6.3-hd471939_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-h3dc7d44_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.13.5-hebb159f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-19.1.5-ha54dae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-19-19.1.5-he90a8e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-19.1.5-h3fe3016_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/mpi-1.0-mpich.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/mpich-4.1.2-hd33e60e_104.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-hf036a51_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.4.0-hd471939_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.6.3-h357f2ed_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-gpl-tools-5.6.3-h357f2ed_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-tools-5.6.3-hd471939_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda + osx-arm64: + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.8.0-h93897a1_14.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.8.1-h4d88cd7_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.10.5-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.0-h4d88cd7_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.0-h9fa824c_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.9.2-hc68443d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.15.3-h66499f2_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.11.0-hd073cef_11.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.7.5-hb201fd0_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.1-h4d88cd7_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.2-h4d88cd7_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.29.7-hb9a023b_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.458-h39838b8_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/boost-cpp-1.85.0-h103c1d6_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.3-h5505292_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.8.30-hf0a4a13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-1010.6-h3f5b1a0_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-19-19.1.5-default_hf90f093_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-19.1.5-default_h474c9e2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-19.1.5-h5ddf625_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-19.1.5-h07b0088_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-19.1.5-default_h1ffe849_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-19.1.5-h71cc72d_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-19.1.5-h07b0088_23.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-19.1.5-hd2aecb6_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-19.1.5-h7969c41_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-1.14.3-mpi_mpich_h754b83b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-951.9-hb91ea2e_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.3-hebf3989_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-1.85.0-hf763ba5_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-devel-1.85.0-hf450f58_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.85.0-hce30654_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp19.1-19.1.5-default_hf90f093_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.10.1-h13a7ad3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-devel-19.1.5-h6dc3340_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm19-19.1.5-hc4b4ae8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.3-h39f12f2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-devel-5.6.3-h39f12f2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h9cc3647_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-19-19.1.5-h87a4c7e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-19.1.5-hd2aecb6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpi-1.0-mpich.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpich-4.1.2-hd4b5bf3_104.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.0-h39f12f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.6.3-h9a6d368_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-gpl-tools-5.6.3-h9a6d368_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-tools-5.6.3-h39f12f2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda platform: channels: - url: https://conda.anaconda.org/bodo.ai/ @@ -2306,7 +2502,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.4-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.115.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 @@ -2315,7 +2511,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.2-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -2327,7 +2523,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.82.2-h44428e9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -2482,8 +2678,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/mpi-1.0-mpich.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/label/broken/linux-64/mpich-4.1.2-external_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-9.0.1-h266115a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-9.0.1-he0572af_3.conda @@ -2568,6 +2764,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rich-toolkit-0.11.3-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.22.3-py312h12e396e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rsa-4.9-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.9-h0fd0ee4_0.conda @@ -2715,7 +2912,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-hf9cb763_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-h74e3db0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.1-py312h68727a3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.9-py312h178313f_0.conda @@ -2742,7 +2939,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.2-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda @@ -2756,7 +2953,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.82.2-h44428e9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.82.2-h4833e2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.36.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.4.1-pyhd8ed1ab_1.conda @@ -2905,8 +3102,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/mpi4py-3.1.5-py312h5256a87_0.conda - conda: https://conda.anaconda.org/conda-forge/label/broken/linux-64/mpich-4.1.2-external_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/msal-1.31.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-9.0.1-h266115a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-9.0.1-he0572af_3.conda @@ -3007,7 +3204,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.36-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_18.conda - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.5.0-pyhc1e730c_0.conda @@ -3416,6 +3613,27 @@ packages: license_family: APACHE size: 84709 timestamp: 1722871820824 +- kind: conda + name: aws-c-auth + version: 0.7.25 + build: h15d0e8c_6 + build_number: 6 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.25-h15d0e8c_6.conda + sha256: 0680ca18238e17d319f87bb8390d116292592c6f5534c66404542665d6149fae + md5: e0d292ba383ac09598c664186c0144cd + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-cal >=0.7.3,<0.7.4.0a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-http >=0.8.7,<0.8.8.0a0 + - aws-c-io >=0.14.18,<0.14.19.0a0 + - aws-c-sdkutils >=0.1.19,<0.1.20.0a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 107286 + timestamp: 1723725324766 - kind: conda name: aws-c-auth version: 0.8.0 @@ -3477,6 +3695,24 @@ packages: license_family: Apache size: 94472 timestamp: 1733709409894 +- kind: conda + name: aws-c-cal + version: 0.7.3 + build: h8dac057_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.7.3-h8dac057_2.conda + sha256: bfd4f73855e926e6c7c9db700a17ef3ddb0e848b85edd04d766d50a008835407 + md5: 577509458a061ddc9b089602ac6e1e98 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - libgcc-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: Apache-2.0 + license_family: Apache + size: 47317 + timestamp: 1723674520890 - kind: conda name: aws-c-cal version: 0.8.1 @@ -3529,6 +3765,21 @@ packages: license_family: Apache size: 39732 timestamp: 1733390996120 +- kind: conda + name: aws-c-common + version: 0.9.27 + build: h4bc722e_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.27-h4bc722e_0.conda + sha256: b1725a5ec43bcf606d6bdb248312aa51386b30339dd83a1f16edf620fe03d941 + md5: 817119e8a21a45d325f65d0d54710052 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 236759 + timestamp: 1723639577027 - kind: conda name: aws-c-common version: 0.10.5 @@ -3572,6 +3823,23 @@ packages: license_family: Apache size: 237114 timestamp: 1733324723318 +- kind: conda + name: aws-c-compression + version: 0.2.18 + build: h038f3f9_10 + build_number: 10 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h038f3f9_10.conda + sha256: d8911cff9a3a61af5dc2b30e6d5a3b79f269f0c6af2854a5315bc248c7b5f8a2 + md5: 76b09778c1bd489de8691349fd4a73d0 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 19017 + timestamp: 1723674561003 - kind: conda name: aws-c-compression version: 0.3.0 @@ -3621,6 +3889,25 @@ packages: license_family: Apache size: 18085 timestamp: 1733391278932 +- kind: conda + name: aws-c-event-stream + version: 0.4.3 + build: h570d160_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.3-h570d160_0.conda + sha256: 608225f14f0befcc351860c2961ae9734f7bf097b3ffb88aea69727c65843689 + md5: 1c121949295cac86798be8f369768d7c + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-io >=0.14.18,<0.14.19.0a0 + - aws-checksums >=0.1.18,<0.1.19.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 53945 + timestamp: 1724071086055 - kind: conda name: aws-c-event-stream version: 0.5.0 @@ -3679,6 +3966,26 @@ packages: license_family: Apache size: 53973 timestamp: 1733696170256 +- kind: conda + name: aws-c-http + version: 0.8.7 + build: ha1f794c_4 + build_number: 4 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.7-ha1f794c_4.conda + sha256: 89f49970f60bd75a668273db036079615b3f8f4de4f67bf96e9e89d7977a1c73 + md5: b506fe315f908ea9b94036a1e5de5e6e + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-cal >=0.7.3,<0.7.4.0a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-compression >=0.2.18,<0.2.19.0a0 + - aws-c-io >=0.14.18,<0.14.19.0a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 197186 + timestamp: 1723711186801 - kind: conda name: aws-c-http version: 0.9.2 @@ -3737,6 +4044,25 @@ packages: license_family: Apache size: 197506 timestamp: 1733683203582 +- kind: conda + name: aws-c-io + version: 0.14.18 + build: h0040ed1_5 + build_number: 5 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.18-h0040ed1_5.conda + sha256: 834f5bdf6ade6df5f437f5c81f8d5e28c7a4d591e13d5e81cfadc2682dd773d4 + md5: 2f6316f09b3152fecc2d34ab69508e6a + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-cal >=0.7.3,<0.7.4.0a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - libgcc-ng >=12 + - s2n >=1.5.0,<1.5.1.0a0 + license: Apache-2.0 + license_family: Apache + size: 158738 + timestamp: 1723698313285 - kind: conda name: aws-c-io version: 0.15.3 @@ -3790,6 +4116,25 @@ packages: license_family: Apache size: 158115 timestamp: 1733588386529 +- kind: conda + name: aws-c-mqtt + version: 0.10.4 + build: hc14a930_17 + build_number: 17 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hc14a930_17.conda + sha256: bc176d82875700e0ee51ddaef188fd6ca2a44b2efc69e0cb434460319216049b + md5: f0e3f95a9f545d5975e8573f80cdb5fa + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-http >=0.8.7,<0.8.8.0a0 + - aws-c-io >=0.14.18,<0.14.19.0a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 163877 + timestamp: 1723726327641 - kind: conda name: aws-c-mqtt version: 0.11.0 @@ -3845,6 +4190,29 @@ packages: license_family: Apache size: 134556 timestamp: 1733739661152 +- kind: conda + name: aws-c-s3 + version: 0.6.4 + build: h558cea2_8 + build_number: 8 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.6.4-h558cea2_8.conda + sha256: 8206b63d89e1cf08a0e4bc4852cb15080bc9754df48acbc5e59fbe2ec50b3da8 + md5: af03e7b03e929396fb80ffac1a676c89 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-auth >=0.7.25,<0.7.26.0a0 + - aws-c-cal >=0.7.3,<0.7.4.0a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-http >=0.8.7,<0.8.8.0a0 + - aws-c-io >=0.14.18,<0.14.19.0a0 + - aws-checksums >=0.1.18,<0.1.19.0a0 + - libgcc-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: Apache-2.0 + license_family: Apache + size: 111536 + timestamp: 1723739247330 - kind: conda name: aws-c-s3 version: 0.7.5 @@ -3910,6 +4278,23 @@ packages: license_family: Apache size: 97441 timestamp: 1733717822438 +- kind: conda + name: aws-c-sdkutils + version: 0.1.19 + build: h038f3f9_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.19-h038f3f9_2.conda + sha256: 5612c9cad56662db50a1bcc2d8dca1fe273f7abad6f670fef328e4044beabc75 + md5: 6861cab6cddb5d713cb3db95c838d30f + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 55878 + timestamp: 1723691348466 - kind: conda name: aws-c-sdkutils version: 0.2.1 @@ -3959,6 +4344,23 @@ packages: license_family: Apache size: 51241 timestamp: 1733398372416 +- kind: conda + name: aws-checksums + version: 0.1.18 + build: h038f3f9_10 + build_number: 10 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h038f3f9_10.conda + sha256: a94547ff766fb420c368bb8d4fd1c8d99b13088d176c43ad7bb7458ef47e45bc + md5: 4bf9c8fcf2bb6793c55e5c5758b9b011 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - libgcc-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 49839 + timestamp: 1723691467978 - kind: conda name: aws-checksums version: 0.2.2 @@ -4008,6 +4410,32 @@ packages: license_family: Apache size: 71060 timestamp: 1733398511525 +- kind: conda + name: aws-crt-cpp + version: 0.27.5 + build: h6e4e78f_8 + build_number: 8 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.27.5-h6e4e78f_8.conda + sha256: 147a34d858e51cfb33364b7ec6cf392c2cd0074d8dd3589b3e28ea70e456bb26 + md5: c79c61cc068fadde8ab1f8140de8a306 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-auth >=0.7.25,<0.7.26.0a0 + - aws-c-cal >=0.7.3,<0.7.4.0a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-event-stream >=0.4.3,<0.4.4.0a0 + - aws-c-http >=0.8.7,<0.8.8.0a0 + - aws-c-io >=0.14.18,<0.14.19.0a0 + - aws-c-mqtt >=0.10.4,<0.10.5.0a0 + - aws-c-s3 >=0.6.4,<0.6.5.0a0 + - aws-c-sdkutils >=0.1.19,<0.1.20.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: Apache-2.0 + license_family: Apache + size: 346084 + timestamp: 1724101009391 - kind: conda name: aws-crt-cpp version: 0.29.7 @@ -4084,6 +4512,30 @@ packages: license_family: Apache size: 354783 timestamp: 1733766766977 +- kind: conda + name: aws-sdk-cpp + version: 1.11.379 + build: hce093eb_4 + build_number: 4 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.379-hce093eb_4.conda + sha256: 182e8426d7992c03b7e8a4759345787b2a77b9ea50642889454ce83e26b1eb42 + md5: 7bf3ba337d757e8363e979090619d84c + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.9.27,<0.9.28.0a0 + - aws-c-event-stream >=0.4.3,<0.4.4.0a0 + - aws-checksums >=0.1.18,<0.1.19.0a0 + - aws-crt-cpp >=0.27.5,<0.27.6.0a0 + - libcurl >=8.9.1,<9.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.1,<4.0a0 + license: Apache-2.0 + license_family: Apache + size: 2916624 + timestamp: 1724140599992 - kind: conda name: aws-sdk-cpp version: 1.11.458 @@ -4332,6 +4784,7 @@ packages: - typing-extensions >=4.6.0 - typing_extensions >=4.6.0 license: MIT + license_family: MIT size: 186768 timestamp: 1733819289854 - kind: conda @@ -4922,6 +5375,21 @@ packages: license_family: BSD size: 134188 timestamp: 1720974491916 +- kind: conda + name: c-ares + version: 1.33.0 + build: ha66036c_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.33.0-ha66036c_0.conda + sha256: 3dec5fdb5d1e1758510af0ca163d82ea10109fec8af7d0cd7af38f01068c365b + md5: b6927f788e85267beef6cbb292aaebdd + depends: + - __glibc >=2.28,<3.0.a0 + - libgcc-ng >=12 + license: MIT + license_family: MIT + size: 181873 + timestamp: 1723534591118 - kind: conda name: c-ares version: 1.34.3 @@ -5709,13 +6177,14 @@ packages: - kind: conda name: cmake version: 3.31.2 - build: h326f17c_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.2-h326f17c_0.conda - sha256: 7e15c1a96450329cb6347fd647a73c758df150108532535f362d5a9bc662aa42 - md5: 13d52abba84736e987c9d29c71a93c72 + build: h477996e_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.2-h477996e_1.conda + sha256: b79fc69113814098dea926711202f20b9afd971ac95a0eca34dbea19452eca22 + md5: 437f1be6b2384c31cf2d241f19b6ee47 depends: - - __osx >=11.0 + - __osx >=10.13 - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.10.1,<9.0a0 - libcxx >=18 @@ -5728,23 +6197,25 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 16505889 - timestamp: 1733490444801 + size: 17645918 + timestamp: 1733932189132 - kind: conda name: cmake version: 3.31.2 - build: heacca2f_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/cmake-3.31.2-heacca2f_0.conda - sha256: 0fe53d1d5f4366834a7c851a97f239c47ac67bc9177c55e63b370afb5dcde84e - md5: d8ef2af6e6c76d7e4095734d44b7c906 + build: h74e3db0_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-h74e3db0_1.conda + sha256: 54f3b2bd429dafc3e0a705484850aa17327a36d40c17729106d69a88720d8772 + md5: 105c089608d7f3e6ab73b1b27bda6888 depends: - - __osx >=10.13 + - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.10.1,<9.0a0 - - libcxx >=18 - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 - liblzma >=5.6.3,<6.0a0 + - libstdcxx >=13 - libuv >=1.49.2,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 @@ -5752,24 +6223,24 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 17636710 - timestamp: 1733490485836 + size: 20410648 + timestamp: 1733930194467 - kind: conda name: cmake version: 3.31.2 - build: hf9cb763_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.31.2-hf9cb763_0.conda - sha256: c02226b6cdf62fa9fa5499fb58c65d00e226a8864e701f527614fc7b30d76418 - md5: 5f4edf6c40fe15e8ca42a0a19b421fde + build: ha25475f_1 + build_number: 1 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-3.31.2-ha25475f_1.conda + sha256: 535e0ceb26674aef424f4bc74a9da8eb81a39110d29d3eabaddf9b547c1c2a22 + md5: 5b4b4127740555ba2b5daa750426a3d8 depends: - - __glibc >=2.17,<3.0.a0 + - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libcurl >=8.10.1,<9.0a0 + - libcxx >=18 - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - liblzma >=5.6.3,<6.0a0 - - libstdcxx >=13 - libuv >=1.49.2,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 @@ -5777,8 +6248,8 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 20375663 - timestamp: 1733489210078 + size: 16526042 + timestamp: 1733931471108 - kind: conda name: colorama version: 0.4.6 @@ -6489,22 +6960,22 @@ packages: timestamp: 1733362427885 - kind: conda name: fastapi-cli - version: 0.0.5 - build: pyhd8ed1ab_1 - build_number: 1 + version: 0.0.6 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.5-pyhd8ed1ab_1.conda - sha256: 2294f02beff318614a737454f1a432a6f4ae22216a85b296b7041fedab293516 - md5: d141225aba450ec07c771c73ac57bb43 + url: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.6-pyhd8ed1ab_0.conda + sha256: f0a900e1d8158915c71d9064699d97fc137058f71f5cdd257d79dbac07a41b63 + md5: 3256783cc0dd4cf3ff17198ce3b1782e depends: - - python >=3.8 + - python >=3.9 + - rich-toolkit >=0.11.1 - typer >=0.12.3 - uvicorn-standard >=0.15.0 license: MIT license_family: MIT - size: 14441 - timestamp: 1728947860847 + size: 15512 + timestamp: 1733881782160 - kind: conda name: filelock version: 3.16.1 @@ -6679,12 +7150,12 @@ packages: timestamp: 1566932280397 - kind: conda name: fonttools - version: 4.55.2 + version: 4.55.3 build: py312h178313f_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.2-py312h178313f_0.conda - sha256: baad62cb0f0ef81a9631c35510b2d0f31bc4f6e487b8363a71d6db76d0960b8b - md5: 3a182582b6cccd88147721ee9eda010f + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.55.3-py312h178313f_0.conda + sha256: a5d26a5311fecbf8546a2fd056c7f4c350fa54da998e223b7d5cc74eab3971e1 + md5: 968104bfe69e21fadeb30edd9c3785f9 depends: - __glibc >=2.17,<3.0.a0 - brotli @@ -6695,16 +7166,16 @@ packages: - unicodedata2 >=15.1.0 license: MIT license_family: MIT - size: 2848637 - timestamp: 1733519012493 + size: 2860392 + timestamp: 1733909107861 - kind: conda name: fonttools - version: 4.55.2 + version: 4.55.3 build: py312h3520af0_0 subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.2-py312h3520af0_0.conda - sha256: 402267f910dafbf1b02d707bfaa30421a48139df3a3857632c631af791138b5c - md5: d6d1a298cc0e6b740606fcc33f55a93f + url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.55.3-py312h3520af0_0.conda + sha256: fec95e441b7fee9eb273cdda439c9faa371a17e4d529ec0f78bb2769958c0e44 + md5: 2b369ce75174e1576b68b18f288a4b66 depends: - __osx >=10.13 - brotli @@ -6714,16 +7185,16 @@ packages: - unicodedata2 >=15.1.0 license: MIT license_family: MIT - size: 2768575 - timestamp: 1733519169528 + size: 2738184 + timestamp: 1733909271956 - kind: conda name: fonttools - version: 4.55.2 + version: 4.55.3 build: py312h998013c_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.2-py312h998013c_0.conda - sha256: 1d92ec3ad06ea7b1e0c47b44050d2f9ec8d29d21d7d60f4317c5dff227ef922d - md5: 17982be19e4fea8a7671cb689f39a7fc + url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.55.3-py312h998013c_0.conda + sha256: d86c5c27ba6b942e192645ce1c93b7f5e41add67f68620460d986dcefab3bb31 + md5: 911d629633318fc366d27757efa218d2 depends: - __osx >=11.0 - brotli @@ -6734,8 +7205,8 @@ packages: - unicodedata2 >=15.1.0 license: MIT license_family: MIT - size: 2738889 - timestamp: 1733519285451 + size: 2750836 + timestamp: 1733909211860 - kind: conda name: freetype version: 2.12.1 @@ -6848,6 +7319,27 @@ packages: license_family: BSD size: 134726 timestamp: 1733493445080 +- kind: conda + name: gcc_impl_linux-64 + version: 12.4.0 + build: hb2e57f8_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_1.conda + sha256: 778cd1bfd417a9d4ddeb0fc4b5a0eb9eb9edf69112e1be0b2f2df125225f27af + md5: 3085fe2c70960ea96f1b4171584b500b + depends: + - binutils_impl_linux-64 >=2.40 + - libgcc >=12.4.0 + - libgcc-devel_linux-64 12.4.0 ha4f9413_101 + - libgomp >=12.4.0 + - libsanitizer 12.4.0 h46f95d5_1 + - libstdcxx >=12.4.0 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 62030150 + timestamp: 1724801895487 - kind: conda name: gcc_impl_linux-64 version: 14.2.0 @@ -6869,6 +7361,23 @@ packages: license_family: GPL size: 72496116 timestamp: 1729027827248 +- kind: conda + name: gcc_linux-64 + version: 12.4.0 + build: h6b7512a_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_7.conda + sha256: 4b5a85de5a20cc4c93b2a8f471ac93188210f3409d75ca0b5c09108def090249 + md5: 0ecba92a58a72f1d1e42289fd9610f66 + depends: + - binutils_linux-64 + - gcc_impl_linux-64 12.4.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 32033 + timestamp: 1731939586925 - kind: conda name: gcc_linux-64 version: 14.2.0 @@ -7170,14 +7679,13 @@ packages: timestamp: 1718284365403 - kind: conda name: google-api-core - version: 2.22.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.24.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.22.0-pyhd8ed1ab_1.conda - sha256: b85c89d244f494fb909b1c13cf29b1a1ab8cc4896387d088b70af79a297805f1 - md5: fd14f4c87df2465fd62b2a6cb5832fb0 + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.24.0-pyhd8ed1ab_0.conda + sha256: 20b9a3968f14fa0836b4f787b6929d82955af89de75287e933cd7ed520041ab4 + md5: 66f12c39effbbac96a88f722f7153790 depends: - google-auth >=2.14.1,<3.0.dev0 - googleapis-common-protos >=1.56.2,<2.0.dev0 @@ -7187,8 +7695,8 @@ packages: - requests >=2.18.0,<3.0.0.dev0 license: Apache-2.0 license_family: APACHE - size: 89282 - timestamp: 1733685454250 + size: 90693 + timestamp: 1733909213551 - kind: conda name: google-auth version: 2.36.0 @@ -7548,6 +8056,24 @@ packages: license_family: LGPL size: 2023966 timestamp: 1725536373253 +- kind: conda + name: gxx_impl_linux-64 + version: 12.4.0 + build: h613a52c_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h613a52c_1.conda + sha256: b08ddbe2bdb1c0c0804e86a99eac9f5041227ba44c652b1dc9083843a4e25374 + md5: ef8a8e632fd38345288c3419c868904f + depends: + - gcc_impl_linux-64 12.4.0 hb2e57f8_1 + - libstdcxx-devel_linux-64 12.4.0 ha4f9413_101 + - sysroot_linux-64 + - tzdata + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 12711904 + timestamp: 1724802140227 - kind: conda name: gxx_impl_linux-64 version: 14.2.0 @@ -7566,6 +8092,24 @@ packages: license_family: GPL size: 14327544 timestamp: 1729028061711 +- kind: conda + name: gxx_linux-64 + version: 12.4.0 + build: h8489865_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_7.conda + sha256: bfd83c546f90e8714d966d29e56ba65bcf0a8c5e55386a514a8a4376ead3c538 + md5: 7b5cb09214f4ce24ce444ba0a6e18b07 + depends: + - binutils_linux-64 + - gcc_linux-64 12.4.0 h6b7512a_7 + - gxx_impl_linux-64 12.4.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 30384 + timestamp: 1731939606577 - kind: conda name: gxx_linux-64 version: 14.2.0 @@ -8821,6 +9365,7 @@ packages: - parquet-cpp <0.0a0 - arrow-cpp <0.0a0 license: Apache-2.0 + license_family: APACHE size: 6144978 timestamp: 1733808438788 - kind: conda @@ -8907,6 +9452,7 @@ packages: - arrow-cpp <0.0a0 - parquet-cpp <0.0a0 license: Apache-2.0 + license_family: APACHE size: 5494797 timestamp: 1733808145854 - kind: conda @@ -8923,6 +9469,7 @@ packages: - libarrow 18.1.0 h2e73097_6_cpu - libcxx >=18 license: Apache-2.0 + license_family: APACHE size: 522729 timestamp: 1733808590507 - kind: conda @@ -8958,6 +9505,7 @@ packages: - libarrow 18.1.0 h4a2f8bd_6_cpu - libcxx >=18 license: Apache-2.0 + license_family: APACHE size: 483713 timestamp: 1733808246880 - kind: conda @@ -8976,6 +9524,7 @@ packages: - libcxx >=18 - libparquet 18.1.0 h3e22b07_6_cpu license: Apache-2.0 + license_family: APACHE size: 515437 timestamp: 1733809822107 - kind: conda @@ -9015,6 +9564,7 @@ packages: - libcxx >=18 - libparquet 18.1.0 h636d7b7_6_cpu license: Apache-2.0 + license_family: APACHE size: 489948 timestamp: 1733809328231 - kind: conda @@ -9060,6 +9610,7 @@ packages: - libcxx >=18 - libprotobuf >=5.28.2,<5.28.3.0a0 license: Apache-2.0 + license_family: APACHE size: 451623 timestamp: 1733809487176 - kind: conda @@ -9081,6 +9632,7 @@ packages: - libcxx >=18 - libprotobuf >=5.28.2,<5.28.3.0a0 license: Apache-2.0 + license_family: APACHE size: 466209 timestamp: 1733810027805 - kind: conda @@ -9774,6 +10326,26 @@ packages: license_family: Apache size: 4519402 timestamp: 1689195353551 +- kind: conda + name: libcurl + version: 8.9.1 + build: hdb1bdb2_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.9.1-hdb1bdb2_0.conda + sha256: 0ba60f83709068e9ec1ab543af998cb5a201c8379c871205447684a34b5abfd8 + md5: 7da1d242ca3591e174a3c7d82230d3c0 + depends: + - krb5 >=1.21.3,<1.22.0a0 + - libgcc-ng >=12 + - libnghttp2 >=1.58.0,<2.0a0 + - libssh2 >=1.11.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.1,<4.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: curl + license_family: MIT + size: 416057 + timestamp: 1722439924963 - kind: conda name: libcurl version: 8.10.1 @@ -10206,6 +10778,25 @@ packages: license_family: BSD size: 394383 timestamp: 1687765514062 +- kind: conda + name: libgcc + version: 12.4.0 + build: h77fa898_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-12.4.0-h77fa898_1.conda + sha256: cb9d14befa695a0d78393eeaca433161d6fcbf57f96b61ee70dce3c7edb95dc7 + md5: 346fdbae3fd21cdedc9087c0ab7ea534 + depends: + - _libgcc_mutex 0.1 conda_forge + - _openmp_mutex >=4.5 + constrains: + - libgomp 12.4.0 h77fa898_1 + - libgcc-ng ==12.4.0=*_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 782709 + timestamp: 1724801783876 - kind: conda name: libgcc version: 14.2.0 @@ -10225,6 +10816,22 @@ packages: license_family: GPL size: 848745 timestamp: 1729027721139 +- kind: conda + name: libgcc-devel_linux-64 + version: 12.4.0 + build: ha4f9413_101 + build_number: 101 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_101.conda + sha256: a8b3f294ec43b249e4161b418dc64502a54de696740e7a2ce909af5651deb494 + md5: 3a7914461d9072f25801a49770780cd4 + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 2556252 + timestamp: 1724801659892 - kind: conda name: libgcc-devel_linux-64 version: 14.2.0 @@ -10241,6 +10848,21 @@ packages: license_family: GPL size: 2753144 timestamp: 1729027627734 +- kind: conda + name: libgcc-ng + version: 12.4.0 + build: h69a702a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.4.0-h69a702a_1.conda + sha256: e8f7df091765f0040e154de6ac9a292670684170f870714c7e4da6e352386da9 + md5: e73bcac713074fda9d8f5e46905e30c2 + depends: + - libgcc 12.4.0 h77fa898_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 52021 + timestamp: 1724801789996 - kind: conda name: libgcc-ng version: 14.2.0 @@ -10598,6 +11220,20 @@ packages: license_family: GPL size: 53997 timestamp: 1729027752995 +- kind: conda + name: libgfortran-ng + version: 13.2.0 + build: h69a702a_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_0.conda + sha256: 7df02416873a5cb051f5ec7c58f7756e697a4cdcd824d0f99c0d3f0d6ce9e19f + md5: bdaebefa4f6c436741187c8a304681a5 + depends: + - libgfortran5 13.2.0 ha4646dd_0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 23255 + timestamp: 1694376299011 - kind: conda name: libgfortran-ng version: 14.2.0 @@ -10630,6 +11266,20 @@ packages: license_family: GPL size: 1571379 timestamp: 1707328880361 +- kind: conda + name: libgfortran5 + version: 13.2.0 + build: ha4646dd_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_0.conda + sha256: 8d47fa23bf4ec56a4330684b01a552a49d26f06dbc99878807f7e6953f812cb7 + md5: aa3ee989b0eba634e47197adbaa84fdd + constrains: + - libgfortran-ng 13.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 1441599 + timestamp: 1694376224134 - kind: conda name: libgfortran5 version: 13.2.0 @@ -10822,6 +11472,21 @@ packages: license: LicenseRef-libglvnd size: 75504 timestamp: 1731330988898 +- kind: conda + name: libgomp + version: 12.4.0 + build: h77fa898_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.4.0-h77fa898_1.conda + sha256: 8b831fae4069d60bcf725b592a19be21d299fd3d9c280147e7e133941b708171 + md5: a006f9ff3266b57c819a8ab66cc65694 + depends: + - _libgcc_mutex 0.1 conda_forge + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 419314 + timestamp: 1724801697906 - kind: conda name: libgomp version: 14.2.0 @@ -11541,6 +12206,27 @@ packages: license: 0BSD size: 113085 timestamp: 1733407525591 +- kind: conda + name: libnghttp2 + version: 1.58.0 + build: h47da74e_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda + sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb + md5: 700ac6ea6d53d5510591c4344d5c989a + depends: + - c-ares >=1.23.0,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.2.0,<4.0a0 + license: MIT + license_family: MIT + size: 631936 + timestamp: 1702130036271 - kind: conda name: libnghttp2 version: 1.64.0 @@ -11780,6 +12466,7 @@ packages: - libthrift >=0.21.0,<0.21.1.0a0 - openssl >=3.4.0,<4.0a0 license: Apache-2.0 + license_family: APACHE size: 942211 timestamp: 1733809716193 - kind: conda @@ -11798,6 +12485,7 @@ packages: - libthrift >=0.21.0,<0.21.1.0a0 - openssl >=3.4.0,<4.0a0 license: Apache-2.0 + license_family: APACHE size: 873134 timestamp: 1733809271282 - kind: conda @@ -12028,6 +12716,22 @@ packages: license_family: BSD size: 178580 timestamp: 1728779037721 +- kind: conda + name: libsanitizer + version: 12.4.0 + build: h46f95d5_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_1.conda + sha256: 09bfebe6b68ca51018df751e231bf187f96aa49f4d0804556c3920b50d7a244b + md5: 6cf3b8a6dd5b1525d7b2653f1ce8c2c5 + depends: + - libgcc >=12.4.0 + - libstdcxx >=12.4.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3947704 + timestamp: 1724801833649 - kind: conda name: libsanitizer version: 14.2.0 @@ -12173,6 +12877,22 @@ packages: license: Unlicense size: 873551 timestamp: 1733761824646 +- kind: conda + name: libssh2 + version: 1.11.0 + build: h0841786_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d + md5: 1f5a58e686b13bcfde88b93f547d23fe + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 271133 + timestamp: 1685837707056 - kind: conda name: libssh2 version: 1.11.1 @@ -12221,6 +12941,21 @@ packages: license_family: BSD size: 304278 timestamp: 1732349402869 +- kind: conda + name: libstdcxx + version: 12.4.0 + build: hc0a3c3a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-12.4.0-hc0a3c3a_1.conda + sha256: ab0a63d87207f83cf957c7bba84acb74279239e48cf61a5fe8e9241b28ae3a70 + md5: a9567361de013a0612236d818dbc8906 + depends: + - libgcc 12.4.0 h77fa898_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3448299 + timestamp: 1724801813236 - kind: conda name: libstdcxx version: 14.2.0 @@ -12236,6 +12971,22 @@ packages: license_family: GPL size: 3893695 timestamp: 1729027746910 +- kind: conda + name: libstdcxx-devel_linux-64 + version: 12.4.0 + build: ha4f9413_101 + build_number: 101 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_101.conda + sha256: 13a2c9b166b4338ef6b0a91c6597198dbb227c038ebaa55df4b6a3f6bfccd5f3 + md5: 5e22204cb6cedf08c64933360ccebe7e + depends: + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 11890684 + timestamp: 1724801712899 - kind: conda name: libstdcxx-devel_linux-64 version: 14.2.0 @@ -12252,6 +13003,21 @@ packages: license_family: GPL size: 13523635 timestamp: 1729027674833 +- kind: conda + name: libstdcxx-ng + version: 12.4.0 + build: h4852527_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.4.0-h4852527_1.conda + sha256: 6b10c63958c85499f5876dc96526f8fe61b920a79b1ec057db56fcc921bdda5a + md5: 0e4f1a35dfffc961e661d22afe805122 + depends: + - libstdcxx 12.4.0 hc0a3c3a_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 52060 + timestamp: 1724801849925 - kind: conda name: libstdcxx-ng version: 14.2.0 @@ -12716,6 +13482,23 @@ packages: license_family: MIT size: 608447 timestamp: 1733443783886 +- kind: conda + name: libzlib + version: 1.3.1 + build: h4ab18f5_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda + sha256: adf6096f98b537a11ae3729eaa642b0811478f0ea0402ca67b5108fe2cb0010d + md5: 57d7dc60e9325e3de37ff8dffd18e814 + depends: + - libgcc-ng >=12 + constrains: + - zlib 1.3.1 *_1 + license: Zlib + license_family: Other + size: 61574 + timestamp: 1716874187109 - kind: conda name: libzlib version: 1.3.1 @@ -13594,35 +14377,35 @@ packages: - kind: conda name: msal_extensions version: 1.2.0 - build: py312h7900ff3_1 - build_number: 1 + build: py312h7900ff3_2 + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_1.conda - sha256: 7388f88834962dbcd3f8ac4dec276a36962d155fdf1833a11f76d6ec089b8c6c - md5: 297b434186dd44560b2bc3b1f5eba1e8 + url: https://conda.anaconda.org/conda-forge/linux-64/msal_extensions-1.2.0-py312h7900ff3_2.conda + sha256: 6ca3294c60b52836a0494fdbcfd3df5212bc0c838c7f6f3d80a1ec35e698cc64 + md5: 184f8acb41ea42746186fb2ffa2e3248 depends: - libsecret - - msal >=1.2.9,<2.0 + - msal >=1.29,<2.0 - portalocker >=1.6,<3.0 - pygobject >=3,<4 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT - size: 37482 - timestamp: 1733819961518 + size: 37492 + timestamp: 1733873630141 - kind: conda name: msal_extensions version: 1.2.0 - build: py312h81bd7bf_1 - build_number: 1 + build: py312h81bd7bf_2 + build_number: 2 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/msal_extensions-1.2.0-py312h81bd7bf_1.conda - sha256: 804a78ce47050a50798278eabac3c7f173027c4ed3c1e5b05a97d590447bc9f5 - md5: 304e77f8c247eb3cb3c4dd489ac5f9f3 + url: https://conda.anaconda.org/conda-forge/osx-arm64/msal_extensions-1.2.0-py312h81bd7bf_2.conda + sha256: 40c97908cb8a3db360ab5bb06ca5b0f9a35bf5cf7ee6669feaa4f51fe6ce5567 + md5: 1c69159cef914cd362947c94732344e8 depends: - libsecret - - msal >=1.2.9,<2.0 + - msal >=1.29,<2.0 - portalocker >=1.6,<3.0 - pygobject >=3,<4 - python >=3.12,<3.13.0a0 @@ -13630,37 +14413,37 @@ packages: - python_abi 3.12.* *_cp312 license: MIT license_family: MIT - size: 37809 - timestamp: 1733820174624 + size: 38066 + timestamp: 1733873932740 - kind: conda name: msal_extensions version: 1.2.0 - build: py312hb401068_1 - build_number: 1 + build: py312hb401068_2 + build_number: 2 subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/msal_extensions-1.2.0-py312hb401068_1.conda - sha256: d63815566aa6eb60598f275d84d2cce594331fd9597a9121a320d84152f76cb1 - md5: bc0778159bafcdbc4a57ada0575c74ca + url: https://conda.anaconda.org/conda-forge/osx-64/msal_extensions-1.2.0-py312hb401068_2.conda + sha256: 1f1cacf320ca5105a61710c428e6862dae06af3b72117a84a53bd788db018366 + md5: 59616feab195ea8510c00206f019fe18 depends: - libsecret - - msal >=1.2.9,<2.0 + - msal >=1.29,<2.0 - portalocker >=1.6,<3.0 - pygobject >=3,<4 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: MIT license_family: MIT - size: 37595 - timestamp: 1733820075752 + size: 37560 + timestamp: 1733873678958 - kind: conda name: multidict version: 6.1.0 - build: py312h178313f_1 - build_number: 1 + build: py312h178313f_2 + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_1.conda - sha256: bf9cb8487f447098bd4a8248b4f176f34dd55be729a67b8ac2fdb984b80c5d46 - md5: e397d9b841c37fc3180b73275ce7e990 + url: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda + sha256: b05bc8252a6e957bf4a776ed5e0e61d1ba88cdc46ccb55890c72cc58b10371f4 + md5: 5b5e3267d915a107eca793d52e1b780a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -13668,8 +14451,8 @@ packages: - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: APACHE - size: 61519 - timestamp: 1729065799315 + size: 61507 + timestamp: 1733913288935 - kind: conda name: multidict version: 6.1.0 @@ -14271,6 +15054,7 @@ packages: - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-2-Clause + license_family: BSD size: 342988 timestamp: 1733816638720 - kind: conda @@ -14288,6 +15072,7 @@ packages: - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-2-Clause + license_family: BSD size: 332320 timestamp: 1733816828284 - kind: conda @@ -14305,6 +15090,7 @@ packages: - libtiff >=4.7.0,<4.8.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-2-Clause + license_family: BSD size: 319362 timestamp: 1733816781741 - kind: conda @@ -14415,6 +15201,25 @@ packages: license_family: MIT size: 652292 timestamp: 1725461042452 +- kind: conda + name: openssl + version: 3.3.1 + build: h4bc722e_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda + sha256: b294b3cc706ad1048cdb514f0db3da9f37ae3fcc0c53a7104083dd0918adb200 + md5: e1b454497f9f7c1147fdde4b53f1b512 + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc-ng >=12 + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + size: 2895213 + timestamp: 1721194688955 - kind: conda name: openssl version: 3.4.0 @@ -16722,6 +17527,25 @@ packages: license_family: MIT size: 185646 timestamp: 1733342347277 +- kind: conda + name: rich-toolkit + version: 0.11.3 + build: pyh29332c3_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/rich-toolkit-0.11.3-pyh29332c3_0.conda + sha256: e558f8c254a9ff9164d069110da162fc79497d70c60f2c09a5d3d0d7101c5628 + md5: 4ba15ae9388b67d09782798347481f69 + depends: + - python >=3.9 + - rich >=13.7.1 + - click >=8.1.7 + - typing_extensions >=4.12.2 + - python + license: MIT + license_family: MIT + size: 17357 + timestamp: 1733750834072 - kind: conda name: rpds-py version: 0.22.3 @@ -16817,6 +17641,22 @@ packages: license_family: MIT size: 6979458 timestamp: 1733517625023 +- kind: conda + name: s2n + version: 1.5.0 + build: h3400bea_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.5.0-h3400bea_0.conda + sha256: 594878a49b1c4d657795f80ffbe87f15a16cd2162f28383a5b794d301d6cbc65 + md5: 5f17883266c5312a1fc73583f28ebae5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - openssl >=3.3.1,<4.0a0 + license: Apache-2.0 + license_family: Apache + size: 353483 + timestamp: 1723253710366 - kind: conda name: s2n version: 1.5.9 @@ -17505,20 +18345,21 @@ packages: timestamp: 1729066546472 - kind: conda name: sqlglot - version: 25.34.1 + version: 26.0.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sqlglot-25.34.1-pyhd8ed1ab_0.conda - sha256: b02efffe6d97ba4981983fb8dc70c8948cfd19e5702bdb7753b69c264af571cc - md5: cc709be2758c1ad0ea6783e2e8ff2eee + url: https://conda.anaconda.org/conda-forge/noarch/sqlglot-26.0.0-pyhd8ed1ab_0.conda + sha256: 22ac69783e3b11258174b9061e897f37138ece528d35b2c73f0745fffd1ab5e3 + md5: a649364d57540e13937f5387827f75ce depends: - python >=3.9 constrains: - sqlglotrs 0.3.0.* license: MIT - size: 308820 - timestamp: 1733846171916 + license_family: MIT + size: 309449 + timestamp: 1733903386927 - kind: conda name: stack_data version: 0.6.3 @@ -18709,6 +19550,19 @@ packages: license_family: MIT size: 26134 timestamp: 1731320782817 +- kind: conda + name: xz + version: 5.2.6 + build: h166bdaf_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 + md5: 2161070d867d1b1204ea749c8eec4ef0 + depends: + - libgcc-ng >=12 + license: LGPL-2.1 and GPL-2.0 + size: 418368 + timestamp: 1660346797927 - kind: conda name: xz version: 5.6.3 diff --git a/pixi.toml b/pixi.toml index 2f17de7677..58049bcd59 100644 --- a/pixi.toml +++ b/pixi.toml @@ -6,11 +6,13 @@ conda-pypi-map = { "bodo.ai" = "buildscripts/bodo_mapping.json" } [environments] # Development -default = { features = ["dev", "local-mpi"], solve-group = "312" } -azure = { features = ["dev", "local-mpi", "azure"], solve-group = "312" } +default = { features = ["rcpp", "dev", "local-mpi"], solve-group = "312" } +azure = { features = ["rcpp", "dev", "local-mpi", "azure"], solve-group = "312" } # Platform -platform = { features = ["platform", "platform-mpi"], solve-group = "312-platform" } -platform-dev = { features = ["dev", "platform-mpi"], solve-group = "312-platform" } +platform = { features = ["rcpp", "platform", "platform-mpi"], solve-group = "312-platform" } +platform-dev = { features = ["rcpp", "dev", "platform-mpi"], solve-group = "312-platform" } +# Pip C++ Deps +pip-cpp = { features = ["rcpp", "pip", "local-mpi"], no-default-feature = true, solve-group = "pip" } # Build Commands [tasks.build-bodo] @@ -65,12 +67,6 @@ macos = "12.0" [dependencies] python = "3.12.*" pip = "*" -# Core C++ Deps -libcurl = "~=8.0" -zstd = "<=1.5.6" -hdf5 = { version = ">=1.14.3,<1.14.4.0a0", build = "*mpi_mpich_*" } -aws-sdk-cpp = "*" -boost-cpp = "1.85" # Core Python Deps numba = "0.60.0" numpy = ">=1.24,<1.27" @@ -108,7 +104,6 @@ snowflake-connector-python = "*" xlrd = "*" xlsxwriter = "*" openpyxl = "*" - [target.linux-64.dependencies] cx_oracle = "*" pyarrow = { version = "18.1.0", channel = "bodo.ai" } @@ -116,16 +111,23 @@ libarrow = { version = "18.1.0", channel = "bodo.ai" } [target.osx-64.dependencies] cx_oracle = "*" +# Runtime C++ Deps +[feature.rcpp.dependencies] +libcurl = "~=8.0" +zstd = "<=1.5.6" +hdf5 = { version = ">=1.14.3,<1.14.4.0a0", build = "*mpi_mpich_*" } +aws-sdk-cpp = "*" +boost-cpp = "1.85" + [feature.dev.dependencies] # Build Python setuptools = ">=64" setuptools_scm = ">=8" cython = ">=3.0,<3.1" -"scikit-build-core" = "*" +scikit-build-core = "*" # Copied into bodo/mpi4py mpi4py = "~=3.1" - -# Build C++ +# Build C++ Deps cmake = "*" ninja = "*" make = "*" @@ -192,7 +194,6 @@ clang_osx-arm64 = "=19" clangxx_osx-arm64 = "=19" clang-tools = "=19" -# Platform Setup (for lockfile only) [feature.platform] platforms = ["linux-64"] [feature.platform.target.linux-64.dependencies] @@ -224,3 +225,16 @@ dependencies = { mpich = { version = "4.1.2", build = "external_4", channel = "c [feature.azure.dependencies] pytest-azurepipelines = "*" pytest-nunit = "*" + +# Pip to Limit libstdcxx.so +[feature.pip.target.linux-64.dependencies] +gcc_linux-64 = "*" +gxx_linux-64 = "*" +libstdcxx = "<13.1" +libstdcxx-ng = "<13.1" +[feature.pip.target.osx-64.dependencies] +clang_osx-64 = "=19" +clangxx_osx-64 = "=19" +[feature.pip.target.osx-arm64.dependencies] +clang_osx-arm64 = "=19" +clangxx_osx-arm64 = "=19" diff --git a/pyproject.toml b/pyproject.toml index 6ea7bb86b4..c95a91adc6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,8 +4,10 @@ requires = [ "setuptools_scm[toml]>=8", "scikit-build-core[pyproject]", "cython>=3.0,<3.1", + # Build Libraries "numpy>=1.24,<1.27", "pyarrow==18.1.0", + "mpi4py>=3.1,<3.2", "pip" ] build-backend = "scikit_build_core.build" @@ -60,8 +62,8 @@ mysql = ["sqlalchemy", "PyMySQL"] postgres = ["sqlalchemy", "psycopg2"] oracle = ["sqlalchemy", "cx-Oracle", "libaio"] -# -------------------------- CMake Config -------------------------- # +# -------------------------- CMake Config -------------------------- # # Must Include to Enable [tool.setuptools_scm] @@ -71,7 +73,7 @@ strict-config = true experimental = false ninja.make-fallback = false cmake.build-type = "Release" -build.verbose = false +build.verbose = true logging.level = "INFO" metadata.version.provider = "scikit_build_core.metadata.setuptools_scm" @@ -96,6 +98,7 @@ MPICH_VERSION = "4.1.3" [[tool.scikit-build.overrides]] if.state = "editable" cmake.build-type = "RelWithDebInfo" +build.verbose = false wheel.exclude = [ "bodo/**/*.h", "bodo/**/*.cpp", @@ -106,6 +109,7 @@ wheel.exclude = [ "bodo/bench", ] + # -------------------------------------- Dev Tools -------------------------------------- # [tool.ruff] unsafe-fixes = true @@ -172,12 +176,12 @@ exclude = [ # Disable building PyPy wheels on all platforms # Disable building wheels for musllinux skip = ["pp*", "*musllinux*", "*i686*"] -manylinux-x86_64-image = "427443013497.dkr.ecr.us-east-2.amazonaws.com/cibuildwheel-manylinux:latest" # Increase pip debugging output build-verbosity = 1 +build-frontend = { name = "pip" } [tool.cibuildwheel.linux] -build-frontend = { name = "pip", args = ["--no-build-isolation"] } +manylinux-x86_64-image = "quay.io/pypa/manylinux_2_28_x86_64:latest" [tool.cibuildwheel.macos] # Can't use pytest because we don't include tests in the wheel @@ -185,9 +189,8 @@ test-command = """ BODO_NUM_WORKERS=2 python -c '\ import bodo import pandas as pd -if bodo.get_rank() == 0: - pd.DataFrame({"a": [1, 2, 3]}).to_parquet("test.parquet") -bodo.barrier() +pd.DataFrame({"a": [1, 2, 3]}).to_parquet("test.parquet") + @bodo.jit def f(): df = pd.read_parquet("test.parquet")