diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 023597e..10f6918 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,7 @@ jobs: include: - { target: linux-64, os: ubuntu-latest } - { target: osx-arm64, os: macos-latest } + - { target: linux-aarch64, os: ubuntu-24.04-arm } fail-fast: false runs-on: ${{ matrix.os }} @@ -29,7 +30,11 @@ jobs: - name: Install magic run: | - curl -ssL https://magic.modular.com | bash + if [[ ${{ matrix.target }} == "linux-aarch64" ]]; then + bash scripts/install_magic_aarch64.sh + else + curl -ssL https://magic.modular.com | bash + fi - name: Build package for target platform env: @@ -42,7 +47,11 @@ jobs: # Temporary method to fetch the rattler binary. RATTLER_BINARY="rattler-build-aarch64-apple-darwin" - if [[ $TARGET_PLATFORM == "linux-64" ]]; then RATTLER_BINARY="rattler-build-x86_64-unknown-linux-musl"; fi + if [[ $TARGET_PLATFORM == "linux-64" ]]; then + RATTLER_BINARY="rattler-build-x86_64-unknown-linux-musl" + elif [[ $TARGET_PLATFORM == "linux-aarch64" ]]; then + RATTLER_BINARY="rattler-build-aarch64-unknown-linux-musl" + fi curl -SL --progress-bar https://github.com/prefix-dev/rattler-build/releases/latest/download/${RATTLER_BINARY} -o rattler-build chmod +x rattler-build export PATH="$PATH:$(pwd)" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5fcf76e..f5197f8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: tests +name: Run Tests on: pull_request: @@ -10,11 +10,13 @@ permissions: jobs: test: - name: with ${{ matrix.os }} strategy: - fail-fast: false matrix: - os: ["ubuntu-latest", "macos-latest"] + include: + - { target: linux-64, os: ubuntu-latest } + - { target: osx-arm64, os: macos-latest } + - { target: linux-aarch64, os: ubuntu-24.04-arm } + fail-fast: false runs-on: ${{ matrix.os }} timeout-minutes: 5 @@ -29,7 +31,11 @@ jobs: - name: Install magic run: | - curl -ssL https://magic.modular.com | bash + if [[ ${{ matrix.target }} == "linux-aarch64" ]]; then + bash scripts/install_magic_aarch64.sh + else + curl -ssL https://magic.modular.com | bash + fi - name: Run tests run: | diff --git a/magic.lock b/magic.lock index f20b532..520e0d5 100644 --- a/magic.lock +++ b/magic.lock @@ -76,138 +76,70 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - osx-arm64: - - 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/ca-certificates-2025.1.31-hf0a4a13_0.conda + linux-aarch64: + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2025.1.31-hcefe29a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.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/libabseil-20240722.0-cxx17_h07bc746_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-29_h10e41b3_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-29_hb3479ef_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - - 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/liblapack-3.9.0-29_hc9a63f6_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.28.3-h3bd63a1_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsentencepiece-0.2.0-he13a0af_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.48.0-h3f77e49_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.7-hdb05f8b_0.conda - - conda: https://conda.modular.com/max/noarch/max-25.1.0-release.conda - - conda: https://conda.modular.com/max/osx-arm64/max-core-25.1.0-release.conda - - conda: https://conda.modular.com/max/osx-arm64/max-python-25.1.0-release.conda - - conda: https://conda.modular.com/max/noarch/mblack-25.1.0-release.conda - - conda: https://conda.modular.com/max/noarch/mojo-jupyter-25.1.0-release.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.43-h80caac9_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libabseil-20240722.0-cxx17_h18dbdb1_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.9.0-31_h1a9f1db_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.9.0-31_hab92f65_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.4-h5ad3122_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.6-he21f813_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-14.2.0-he277a41_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-14.2.0-he9431aa_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-14.2.0-hb6113d0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.9.0-31_h411afd4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.6.4-h86ecc28_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.29-pthreads_h9d3fd7e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libprotobuf-5.28.3-h44a3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsentencepiece-0.2.0-h6164ad9_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsodium-1.0.20-h68df207_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.49.1-h5eb1b54_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-14.2.0-h3f4de04_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-14.2.0-hf1166c9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda + - conda: https://conda.modular.com/max/noarch/max-25.1.1-release.conda + - conda: https://conda.modular.com/max/linux-aarch64/max-core-25.1.1-release.conda + - conda: https://conda.modular.com/max/linux-aarch64/max-python-25.1.1-release.conda + - conda: https://conda.modular.com/max/noarch/mblack-25.1.1-release.conda + - conda: https://conda.modular.com/max/noarch/mojo-jupyter-25.1.1-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-1.26.4-py312h8442bc7_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-1.26.4-py312h470d778_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.4.1-hd08dc88_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.9-hc22306f_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.9-h1683364_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-5_cp312.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.1-py312hf4875e0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sentencepiece-0.2.0-h22a84ea_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sentencepiece-python-0.2.0-py312h155166a_10.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sentencepiece-spm-0.2.0-he13a0af_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python_abi-3.12-5_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyzmq-26.2.1-py312h2427ae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sentencepiece-0.2.0-h6c1b121_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sentencepiece-python-0.2.0-py312h197ff68_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sentencepiece-spm-0.2.0-h6164ad9_10.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py312h52516f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - nightly: - channels: - - url: https://conda.anaconda.org/conda-forge/ - - url: https://conda.modular.com/max-nightly/ - - url: https://conda.modular.com/max/ - 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_kmp_llvm.tar.bz2 - - 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/ca-certificates-2025.1.31-hbcca054_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.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/libabseil-20240722.0-cxx17_hbbce691_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-29_h59b9bed_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-29_he106b2a_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.4-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.2.0-h77fa898_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hd5240d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.2-default_h0d58e46_1001.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-29_h7ac8fdf_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.6.4-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-5.28.3-h6128344_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsentencepiece-0.2.0-h8e10757_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.48.0-hee588c1_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.2.0-hc0a3c3a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-19.1.7-h024ca30_0.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0-release.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/mkl-2024.2.2-ha957f24_16.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0-release.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.4.1-h7b32b05_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.9-h9e4cc4f_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.1-py312hbf22597_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sentencepiece-0.2.0-hc8f76dd_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sentencepiece-python-0.2.0-py312hb6b8a2b_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sentencepiece-spm-0.2.0-h8e10757_10.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.13.0-hceb3a55_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zeromq-4.3.5-h5efb499_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda @@ -236,11 +168,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.48.0-h3f77e49_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.7-hdb05f8b_0.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0-release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0-release.conda + - conda: https://conda.modular.com/max/noarch/max-25.1.0-release.conda + - conda: https://conda.modular.com/max/osx-arm64/max-core-25.1.0-release.conda + - conda: https://conda.modular.com/max/osx-arm64/max-python-25.1.0-release.conda + - conda: https://conda.modular.com/max/noarch/mblack-25.1.0-release.conda + - conda: https://conda.modular.com/max/noarch/mojo-jupyter-25.1.0-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-1.26.4-py312h8442bc7_0.conda @@ -269,8 +201,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 - arch: x86_64 - platform: linux license: None size: 2562 timestamp: 1578324546067 @@ -281,31 +211,50 @@ packages: depends: - _libgcc_mutex 0.1 conda_forge - llvm-openmp >=9.0.1 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 5744 timestamp: 1650742457817 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + build_number: 16 + sha256: 3702bef2f0a4d38bd8288bbe54aace623602a1343c2cfbefd3fa188e015bebf0 + md5: 6168d71addc746e8f2b8d57dfd2edcea + depends: + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 23712 + timestamp: 1650670790230 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d md5: 62ee74e96c5ebb0af99386de58cf9553 depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - arch: x86_64 - platform: linux license: bzip2-1.0.6 license_family: BSD size: 252783 timestamp: 1720974456583 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda + sha256: 2258b0b33e1cb3a9852d47557984abb6e7ea58e3d7f92706ec1f8e879290c4cb + md5: 56398c28220513b9ea13d7b450acfb20 + depends: + - libgcc-ng >=12 + arch: aarch64 + platform: linux + license: bzip2-1.0.6 + license_family: BSD + size: 189884 + timestamp: 1720974504976 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda sha256: adfa71f158cbd872a36394c56c3568e6034aa55c623634b37a4836bd036e6b91 md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab depends: - __osx >=11.0 - arch: arm64 - platform: osx license: bzip2-1.0.6 license_family: BSD size: 122909 @@ -313,16 +262,20 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda sha256: bf832198976d559ab44d6cdb315642655547e26d826e34da67cbee6624cda189 md5: 19f3a56f68d2fd06c516076bff482c52 - arch: x86_64 - platform: linux license: ISC size: 158144 timestamp: 1738298224464 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2025.1.31-hcefe29a_0.conda + sha256: 66c6408ee461593cfdb2d78d82e6ed74d04a04ccb51df3ef8a5f35148c9c6eec + md5: 462cb166cd2e26a396f856510a3aff67 + arch: aarch64 + platform: linux + license: ISC + size: 158290 + timestamp: 1738299057652 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda sha256: 7e12816618173fe70f5c638b72adf4bfd4ddabf27794369bb17871c5bb75b9f9 md5: 3569d6a9141adc64d2fe4797f3289e06 - arch: arm64 - platform: osx license: ISC size: 158425 timestamp: 1738298167688 @@ -387,11 +340,19 @@ packages: md5: 30186d27e2c9fa62b45fb1476b7200e3 depends: - libgcc-ng >=10.3.0 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later size: 117831 timestamp: 1646151697040 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 + sha256: 6d4233d97a9b38acbb26e1268bcf8c10a8e79c2aed7e5a385ec3769967e3e65b + md5: 1f24853e59c68892452ef94ddd8afd4b + depends: + - libgcc-ng >=10.3.0 + arch: aarch64 + platform: linux + license: LGPL-2.1-or-later + size: 112327 + timestamp: 1646166857935 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 md5: 3f43953b7d3fb3aaa1d0d0723d91e368 @@ -402,12 +363,26 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.3.1,<4.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT size: 1370023 timestamp: 1719463201255 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.conda + sha256: 0ec272afcf7ea7fbf007e07a3b4678384b7da4047348107b2ae02630a570a815 + md5: 29c10432a2ca1472b53f299ffb2ffa37 + depends: + - keyutils >=1.6.1,<2.0a0 + - libedit >=3.1.20191231,<3.2.0a0 + - libedit >=3.1.20191231,<4.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - openssl >=3.3.1,<4.0a0 + arch: aarch64 + platform: linux + license: MIT + license_family: MIT + size: 1474620 + timestamp: 1719463205834 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b md5: c6dc8a0fdec13a0565936655c33069a1 @@ -417,8 +392,6 @@ packages: - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.3.1,<4.0a0 - arch: arm64 - platform: osx license: MIT license_family: MIT size: 1155530 @@ -430,12 +403,21 @@ packages: - __glibc >=2.17,<3.0.a0 constrains: - binutils_impl_linux-64 2.43 - arch: x86_64 - platform: linux license: GPL-3.0-only license_family: GPL size: 669211 timestamp: 1729655358674 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.43-h80caac9_4.conda + sha256: 016832a70b0aa97e1c4e47e23c00b0c34def679de25146736df353199f684f0d + md5: 80c9ad5e05e91bb6c0967af3880c9742 + constrains: + - binutils_impl_linux-aarch64 2.43 + arch: aarch64 + platform: linux + license: GPL-3.0-only + license_family: GPL + size: 699058 + timestamp: 1740155620594 - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20240722.0-cxx17_hbbce691_4.conda sha256: 143a586aa67d50622ef703de57b9d43f44945836d6568e0e7aa174bd8c45e0d4 md5: 488f260ccda0afaf08acb286db439c2f @@ -446,12 +428,25 @@ packages: constrains: - libabseil-static =20240722.0=cxx17* - abseil-cpp =20240722.0 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 1311599 timestamp: 1736008414161 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libabseil-20240722.0-cxx17_h18dbdb1_4.conda + sha256: bb6c5fb3b8de5f90735c5252b57efb3c268ee222c755569dac18065f05147670 + md5: 633b9fe454ffea2aaf29e191d946a83b + depends: + - libgcc >=13 + - libstdcxx >=13 + constrains: + - abseil-cpp =20240722.0 + - libabseil-static =20240722.0=cxx17* + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 1334844 + timestamp: 1736008472455 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20240722.0-cxx17_h07bc746_4.conda sha256: 05fa5e5e908962b9c5aba95f962e2ca81d9599c4715aebe5e4ddb72b309d1770 md5: c2d95bd7aa8d564a9bd7eca5e571a5b3 @@ -461,8 +456,6 @@ packages: constrains: - libabseil-static =20240722.0=cxx17* - abseil-cpp =20240722.0 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 1178260 @@ -480,11 +473,28 @@ packages: - libcblas =3.9.0=29*_openblas - liblapack =3.9.0=29*_openblas - blas =2.129=openblas - arch: x86_64 - platform: linux license: BSD-3-Clause size: 16917 timestamp: 1739425832677 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.9.0-31_h1a9f1db_openblas.conda + build_number: 31 + sha256: 67c9c81dd0444ecc712124034d9f74186ca82fd770b3df46b1a68564461c6a1a + md5: 48bd5bf15ccf3e409840be9caafc0ad5 + depends: + - libopenblas >=0.3.29,<0.3.30.0a0 + - libopenblas >=0.3.29,<1.0a0 + constrains: + - liblapack =3.9.0=31*_openblas + - blas =2.131=openblas + - libcblas =3.9.0=31*_openblas + - mkl <2025 + - liblapacke =3.9.0=31*_openblas + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 16915 + timestamp: 1740087911042 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-29_h10e41b3_openblas.conda build_number: 29 sha256: a966b39403203dfe122e2eefe9f3a04b353dc7c2fa76703f0d78fddc4e849704 @@ -497,8 +507,6 @@ packages: - libcblas =3.9.0=29*_openblas - blas =2.129=openblas - liblapack =3.9.0=29*_openblas - arch: arm64 - platform: osx license: BSD-3-Clause size: 17046 timestamp: 1739426231872 @@ -513,11 +521,25 @@ packages: - liblapacke =3.9.0=29*_openblas - liblapack =3.9.0=29*_openblas - blas =2.129=openblas - arch: x86_64 - platform: linux license: BSD-3-Clause size: 16866 timestamp: 1739425843922 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.9.0-31_hab92f65_openblas.conda + build_number: 31 + sha256: f0457a1d2982f0a28bfbadaa02621677c324e88f7c8198c24fb3e3214c468dba + md5: 6b81dbae56a519f1ec2f25e0ee2f4334 + depends: + - libblas 3.9.0 31_h1a9f1db_openblas + constrains: + - liblapack =3.9.0=31*_openblas + - blas =2.131=openblas + - liblapacke =3.9.0=31*_openblas + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 16824 + timestamp: 1740087917500 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-29_hb3479ef_openblas.conda build_number: 29 sha256: 5fb812ca6b194a0d4ea6c780fba9afab87f7da7b8c4558cfe2954e27bb07a4a9 @@ -528,8 +550,6 @@ packages: - liblapack =3.9.0=29*_openblas - blas =2.129=openblas - liblapacke =3.9.0=29*_openblas - arch: arm64 - platform: osx license: BSD-3-Clause size: 16983 timestamp: 1739426238799 @@ -538,8 +558,6 @@ packages: md5: 5b3e1610ff8bd5443476b91d618f5b77 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: Apache size: 523505 @@ -552,12 +570,23 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - ncurses >=6.5,<7.0a0 - arch: x86_64 - platform: linux license: BSD-2-Clause license_family: BSD size: 134676 timestamp: 1738479519902 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda + sha256: c0b27546aa3a23d47919226b3a1635fccdb4f24b94e72e206a751b33f46fd8d6 + md5: fb640d776fc92b682a14e001980825b1 + depends: + - ncurses + - libgcc >=13 + - ncurses >=6.5,<7.0a0 + arch: aarch64 + platform: linux + license: BSD-2-Clause + license_family: BSD + size: 148125 + timestamp: 1738479808948 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 md5: 44083d2d2c2025afca315c7a172eab2b @@ -565,8 +594,6 @@ packages: - ncurses - __osx >=11.0 - ncurses >=6.5,<7.0a0 - arch: arm64 - platform: osx license: BSD-2-Clause license_family: BSD size: 107691 @@ -579,12 +606,23 @@ packages: - libgcc >=13 constrains: - expat 2.6.4.* - arch: x86_64 - platform: linux license: MIT license_family: MIT size: 73304 timestamp: 1730967041968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.4-h5ad3122_0.conda + sha256: f42e758009ba9db90d1fe7992bc3e60d0c52f71fb20923375d2c44ae69a5a2b3 + md5: f1b3fab36861b3ce945a13f0dfdfc688 + depends: + - libgcc >=13 + constrains: + - expat 2.6.4.* + arch: aarch64 + platform: linux + license: MIT + license_family: MIT + size: 72345 + timestamp: 1730967203789 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda sha256: e42ab5ace927ee7c84e3f0f7d813671e1cf3529f5f06ee5899606630498c2745 md5: 38d2656dd914feb0cab8c629370768bf @@ -592,8 +630,6 @@ packages: - __osx >=11.0 constrains: - expat 2.6.4.* - arch: arm64 - platform: osx license: MIT license_family: MIT size: 64693 @@ -604,17 +640,24 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT size: 53415 timestamp: 1739260413716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.6-he21f813_0.conda + sha256: 41568066beefe7b319ff27d85952242e5b77fb753d705b8716041959e17c35c2 + md5: 966084fccf3ad62a3160666cda869f28 + depends: + - libgcc >=13 + arch: aarch64 + platform: linux + license: MIT + license_family: MIT + size: 51513 + timestamp: 1739260449772 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca md5: 086914b672be056eb70fd4285b6783b6 - arch: arm64 - platform: osx license: MIT license_family: MIT size: 39020 @@ -628,23 +671,44 @@ packages: constrains: - libgomp 14.2.0 h77fa898_1 - libgcc-ng ==14.2.0=*_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 848745 timestamp: 1729027721139 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-14.2.0-he277a41_2.conda + sha256: a57f7f9ba2a12f56eafdcd25b6d75f7be10b8fc1a802a58b76a77ca8c66f4503 + md5: 6b4268a60b10f29257b51b9b67ff8d76 + depends: + - _openmp_mutex >=4.5 + constrains: + - libgcc-ng ==14.2.0=*_2 + - libgomp 14.2.0 he277a41_2 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 535507 + timestamp: 1740241069780 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_1.conda sha256: 3a76969c80e9af8b6e7a55090088bc41da4cffcde9e2c71b17f44d37b7cb87f7 md5: e39480b9ca41323497b05492a63bc35b depends: - libgcc 14.2.0 h77fa898_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 54142 timestamp: 1729027726517 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_2.conda + sha256: 9647f75cddc18b07eebe6e1f21500eed50a6af2c43c84e831b4c7a597e10d226 + md5: 692c2bb75f32cfafb6799cf6d1c5d0e0 + depends: + - libgcc 14.2.0 he277a41_2 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 53622 + timestamp: 1740241074834 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_1.conda sha256: fc9e7f22a17faf74da904ebfc4d88699013d2992e55505e4aa0eb01770290977 md5: f1fd30127802683586f768875127a987 @@ -652,19 +716,28 @@ packages: - libgfortran5 14.2.0 hd5240d6_1 constrains: - libgfortran-ng ==14.2.0=*_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 53997 timestamp: 1729027752995 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-14.2.0-he9431aa_2.conda + sha256: 996d3c0505301901a7ab23b5e7daad21635d1c065240bb0f4faf7e4f75d7f49d + md5: d8b9d9dc0c8cd97d375b48e55947ba70 + depends: + - libgfortran5 14.2.0 hb6113d0_2 + constrains: + - libgfortran-ng ==14.2.0=*_2 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 53611 + timestamp: 1740241100147 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-13_2_0_hd922786_3.conda sha256: 44e541b4821c96b28b27fef5630883a60ce4fee91fd9c79f25a199f8f73f337b md5: 4a55d9e169114b2b90d3ec4604cd7bbf depends: - libgfortran5 13.2.0 hf226fd6_3 - arch: arm64 - platform: osx license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 110233 @@ -676,12 +749,23 @@ packages: - libgcc >=14.2.0 constrains: - libgfortran 14.2.0 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 1462645 timestamp: 1729027735353 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-14.2.0-hb6113d0_2.conda + sha256: 7b9e1d3666a00e5a52e5d43c003bd1c73ab472804be513c070aaedca9c4c2a9a + md5: cd754566661513808ef2408c4ab99a2f + depends: + - libgcc >=14.2.0 + constrains: + - libgfortran 14.2.0 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 1100765 + timestamp: 1740241083241 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-13.2.0-hf226fd6_3.conda sha256: bafc679eedb468a86aa4636061c55966186399ee0a04b605920d208d97ac579a md5: 66ac81d54e95c534ae488726c1f698ea @@ -689,12 +773,19 @@ packages: - llvm-openmp >=8.0.0 constrains: - libgfortran 5.0.0 13_2_0_*_3 - arch: arm64 - platform: osx license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 997381 timestamp: 1707330687590 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_2.conda + sha256: 4e303711fb7413bf98995beac58e731073099d7a669a3b81e49330ca8da05174 + md5: b11c09d9463daf4cae492d29806b1889 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 462783 + timestamp: 1740241005079 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.11.2-default_h0d58e46_1001.conda sha256: d14c016482e1409ae1c50109a9ff933460a50940d2682e745ab1c172b5282a69 md5: 804ca9e91bcaea0824a341d55b1684f2 @@ -703,8 +794,6 @@ packages: - libgcc >=13 - libstdcxx >=13 - libxml2 >=2.13.4,<3.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 2423200 @@ -714,8 +803,6 @@ packages: md5: d66573916ffcf376178462f1b61c941e depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-only size: 705775 timestamp: 1702682170569 @@ -730,11 +817,25 @@ packages: - liblapacke =3.9.0=29*_openblas - libcblas =3.9.0=29*_openblas - blas =2.129=openblas - arch: x86_64 - platform: linux license: BSD-3-Clause size: 16865 timestamp: 1739425856613 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.9.0-31_h411afd4_openblas.conda + build_number: 31 + sha256: 27613828ff6fb258b2e58802617df549f00089660ea8ab6c55c68f042c570162 + md5: 41dbff5eb805a75c120a7b7a1c744dc2 + depends: + - libblas 3.9.0 31_h1a9f1db_openblas + constrains: + - blas =2.131=openblas + - libcblas =3.9.0=31*_openblas + - liblapacke =3.9.0=31*_openblas + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 16845 + timestamp: 1740087923843 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-29_hc9a63f6_openblas.conda build_number: 29 sha256: de23734b43bd3d788d87db223605961129df3f464f0fafabfb3bd9265766472f @@ -745,8 +846,6 @@ packages: - libcblas =3.9.0=29*_openblas - blas =2.129=openblas - liblapacke =3.9.0=29*_openblas - arch: arm64 - platform: osx license: BSD-3-Clause size: 16988 timestamp: 1739426245773 @@ -756,18 +855,24 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: 0BSD size: 111357 timestamp: 1738525339684 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.6.4-h86ecc28_0.conda + sha256: 96413664f0fade54a4931940d18749cfc8e6308349dbb0cb83adb2394ca1f730 + md5: b88244e0a115cc34f7fbca9b11248e76 + depends: + - libgcc >=13 + arch: aarch64 + platform: linux + license: 0BSD + size: 124197 + timestamp: 1738528201520 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.6.4-h39f12f2_0.conda sha256: 560c59d3834cc652a84fb45531bd335ad06e271b34ebc216e380a89798fe8e2c md5: e3fd1f8320a100f2b210e690a57cd615 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: 0BSD size: 98945 timestamp: 1738525462560 @@ -776,12 +881,21 @@ packages: md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-only license_family: GPL size: 33408 timestamp: 1697359010159 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda + sha256: fd18c2b75d7411096428d36a70b36b1a17e31f7b8956b6905d145792d49e97f8 + md5: c14f32510f694e3185704d89967ec422 + depends: + - libgcc-ng >=12 + arch: aarch64 + platform: linux + license: LGPL-2.1-only + license_family: GPL + size: 34501 + timestamp: 1697358973269 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.28-pthreads_h94d23a6_1.conda sha256: 99ba271d8a80a1af2723f2e124ffd91d850074c0389c067e6d96d72a2dbfeabe md5: 62857b389e42b36b686331bec0922050 @@ -792,12 +906,25 @@ packages: - libgfortran5 >=14.2.0 constrains: - openblas >=0.3.28,<0.3.29.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 5578513 timestamp: 1730772671118 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.29-pthreads_h9d3fd7e_0.conda + sha256: 3a2ccf4c9098cd18a636e9b7fff947fdeb4962bcfb75c9d6fd80b8c50caf6a3c + md5: a99e2bfcb1ad6362544c71281eb617e9 + depends: + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.2.0 + constrains: + - openblas >=0.3.29,<0.3.30.0a0 + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 4801657 + timestamp: 1739825308974 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.28-openmp_hf332438_1.conda sha256: 62bb669c37a845129096f73d446cdb6bb170e4927f2fea2b661329680dbbc373 md5: 40803a48d947c8639da6704e9a44d3ce @@ -808,8 +935,6 @@ packages: - llvm-openmp >=18.1.8 constrains: - openblas >=0.3.28,<0.3.29.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD size: 4165774 @@ -824,12 +949,25 @@ packages: - libgcc >=13 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 2960815 timestamp: 1735577210663 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libprotobuf-5.28.3-h44a3b7b_1.conda + sha256: ecb69f2b1668e784b41ba667493be846662d5ef702bef64fb2e013bb1364cdc4 + md5: 68f807f7cc13951652bbe048253fd405 + depends: + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 2788074 + timestamp: 1735576315676 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-5.28.3-h3bd63a1_1.conda sha256: f58a16b13ad53346903c833e266f83c3d770a43a432659b98710aed85ca885e7 md5: bdbfea4cf45ae36652c6bbcc2e7ebe91 @@ -839,8 +977,6 @@ packages: - libabseil >=20240722.0,<20240723.0a0 - libcxx >=18 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD size: 2271580 @@ -855,12 +991,25 @@ packages: - libgcc >=13 - libprotobuf >=5.28.3,<5.28.4.0a0 - libstdcxx >=13 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 823649 timestamp: 1735627841126 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsentencepiece-0.2.0-h6164ad9_10.conda + sha256: 57074803772f65d4075b7d6dc17ff5aa40ec3a30109fa4225ca16911504c4a8b + md5: a7a192edc9cfba26a27df3283203e6a1 + depends: + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libgcc >=13 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libstdcxx >=13 + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 800865 + timestamp: 1735627982895 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsentencepiece-0.2.0-he13a0af_10.conda sha256: 3347a8840d085ce1661928e736229f068d56c84312fbed90886e059023d85611 md5: 1f67e5e30edd56e0a0bf6df6bb711a9d @@ -870,8 +1019,6 @@ packages: - libabseil >=20240722.0,<20240723.0a0 - libcxx >=18 - libprotobuf >=5.28.3,<5.28.4.0a0 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 754657 @@ -881,18 +1028,24 @@ packages: md5: a587892d3c13b6621a6091be690dbca2 depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: ISC size: 205978 timestamp: 1716828628198 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsodium-1.0.20-h68df207_0.conda + sha256: 448df5ea3c5cf1af785aad46858d7a5be0522f4234a4dc9bb764f4d11ff3b981 + md5: 2e4a8f23bebdcb85ca8e5a0fbe75666a + depends: + - libgcc-ng >=12 + arch: aarch64 + platform: linux + license: ISC + size: 177394 + timestamp: 1716828514515 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda sha256: fade8223e1e1004367d7101dd17261003b60aa576df6d7802191f8972f7470b1 md5: a7ce36e284c5faaf93c220dfc39e3abd depends: - __osx >=11.0 - arch: arm64 - platform: osx license: ISC size: 164972 timestamp: 1716828607917 @@ -903,19 +1056,26 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: Unlicense size: 878223 timestamp: 1737564987837 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.49.1-h5eb1b54_1.conda + sha256: 920fb3b7d3b873babf79a3e392cc82d43b8bd02a573ccaff34219efb5cf7b51e + md5: 150d64241fa27d9d35a7f421ca968a6c + depends: + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + arch: aarch64 + platform: linux + license: Unlicense + size: 915118 + timestamp: 1739953101699 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.48.0-h3f77e49_1.conda sha256: 17c06940cc2a13fd6a17effabd6881b1477db38b2cd3ee2571092d293d3fdd75 md5: 4c55169502ecddf8077973a987d08f08 depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: Unlicense size: 852831 timestamp: 1737564996616 @@ -924,44 +1084,79 @@ packages: md5: 234a5554c53625688d51062645337328 depends: - libgcc 14.2.0 h77fa898_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 3893695 timestamp: 1729027746910 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-14.2.0-h3f4de04_2.conda + sha256: c30a74bc996013907f6d9f344da007c26d98ef9a0831151cd50aece3125c45d5 + md5: eadee2cda99697e29411c1013c187b92 + depends: + - libgcc 14.2.0 he277a41_2 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3810779 + timestamp: 1740241094774 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_1.conda sha256: 25bb30b827d4f6d6f0522cc0579e431695503822f144043b93c50237017fffd8 md5: 8371ac6457591af2cf6159439c1fd051 depends: - libstdcxx 14.2.0 hc0a3c3a_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL size: 54105 timestamp: 1729027780628 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-14.2.0-hf1166c9_2.conda + sha256: 0107886ead6f255956d8e520f8dff260f9ab3d0d51512f18c52710c406e4b2df + md5: c934c1fddad582fcc385b608eb06a70c + depends: + - libstdcxx 14.2.0 h3f4de04_2 + arch: aarch64 + platform: linux + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 53715 + timestamp: 1740241126343 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 md5: 40b61aab5c7ba9ff276c41cfffe6b80b depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 33601 timestamp: 1680112270483 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda + sha256: 616277b0c5f7616c2cdf36f6c316ea3f9aa5bb35f2d4476a349ab58b9b91675f + md5: 000e30b09db0b7c775b21695dff30969 + depends: + - libgcc-ng >=12 + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 35720 + timestamp: 1680113474501 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c md5: 5aa797f8787fe7a17d1b0821485b5adc depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later size: 100393 timestamp: 1702724383534 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda + sha256: 6b46c397644091b8a26a3048636d10b989b1bf266d4be5e9474bf763f828f41f + md5: b4df5d7d4b63579d081fd3a4cf99740e + depends: + - libgcc-ng >=12 + arch: aarch64 + platform: linux + license: LGPL-2.1-or-later + size: 114269 + timestamp: 1702724369203 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda sha256: 306e18aa647d8208ad2cd0e62d84933222b2fbe93d2d53cd5283d2256b1d54de md5: f5b05674697ae7d2c5932766695945e1 @@ -973,8 +1168,6 @@ packages: - libzlib >=1.3.1,<2.0a0 constrains: - icu <0.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT size: 689993 @@ -987,12 +1180,23 @@ packages: - libgcc >=13 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: linux license: Zlib license_family: Other size: 60963 timestamp: 1727963148474 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda + sha256: 5a2c1eeef69342e88a98d1d95bff1603727ab1ff4ee0e421522acd8813439b84 + md5: 08aad7cbe9f5a6b460d0976076b6ae64 + depends: + - libgcc >=13 + constrains: + - zlib 1.3.1 *_2 + arch: aarch64 + platform: linux + license: Zlib + license_family: Other + size: 66657 + timestamp: 1727963199518 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda sha256: ce34669eadaba351cd54910743e6a2261b67009624dbc7daeeafdef93616711b md5: 369964e85dc26bfe78f41399b366c435 @@ -1000,8 +1204,6 @@ packages: - __osx >=11.0 constrains: - zlib 1.3.1 *_2 - arch: arm64 - platform: osx license: Zlib license_family: Other size: 46438 @@ -1013,8 +1215,6 @@ packages: - __glibc >=2.17,<3.0.a0 constrains: - openmp 19.1.7|19.1.7.* - arch: x86_64 - platform: linux license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 3190529 @@ -1026,13 +1226,11 @@ packages: - __osx >=11.0 constrains: - openmp 19.1.7|19.1.7.* - arch: arm64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: APACHE size: 280830 timestamp: 1736986295869 -- conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0-release.conda +- conda: https://conda.modular.com/max/noarch/max-25.1.0-release.conda noarch: python sha256: cf5962f64c5618b82af18ffeb86e3f9b8d18a08b6e63ad971dfe4e6d4dfdaa3f md5: 1d1d4e274ad8d5e9f5b14f5a022b8f66 @@ -1044,19 +1242,19 @@ packages: license: LicenseRef-Modular-Proprietary size: 9838 timestamp: 1739326462363 -- conda: https://conda.modular.com/max/noarch/max-25.1.0-release.conda +- conda: https://conda.modular.com/max/noarch/max-25.1.1-release.conda noarch: python - sha256: cf5962f64c5618b82af18ffeb86e3f9b8d18a08b6e63ad971dfe4e6d4dfdaa3f - md5: 1d1d4e274ad8d5e9f5b14f5a022b8f66 + sha256: 56e4b501b51467f19c493ea5c42f4f7d9f8b4a9678ff5cc1cf2ae353a9a1ddd7 + md5: bacdb7751bfb1255bd65b0b990a15835 depends: - - max-core ==25.1.0 release - - max-python ==25.1.0 release - - mojo-jupyter ==25.1.0 release - - mblack ==25.1.0 release + - max-core ==25.1.1 release + - max-python ==25.1.1 release + - mojo-jupyter ==25.1.1 release + - mblack ==25.1.1 release license: LicenseRef-Modular-Proprietary - size: 9838 - timestamp: 1739326462363 -- conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0-release.conda + size: 9835 + timestamp: 1739941433127 +- conda: https://conda.modular.com/max/linux-64/max-core-25.1.0-release.conda sha256: c871755dd4709b5166e607f17b783026d42e422f2f505214f50dc945eb421df9 md5: b4fb82c41adce116b8249135159e9f66 depends: @@ -1064,22 +1262,14 @@ packages: license: LicenseRef-Modular-Proprietary size: 244763882 timestamp: 1739326462362 -- conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0-release.conda - sha256: e50591da70d68c98245e24d9c77d98e2212770672929005a718cc6d149a442a1 - md5: fea87d47a9e3636f99d86a0815d1440b - depends: - - mblack ==25.1.0 release - license: LicenseRef-Modular-Proprietary - size: 209651048 - timestamp: 1739328495152 -- conda: https://conda.modular.com/max/linux-64/max-core-25.1.0-release.conda - sha256: c871755dd4709b5166e607f17b783026d42e422f2f505214f50dc945eb421df9 - md5: b4fb82c41adce116b8249135159e9f66 +- conda: https://conda.modular.com/max/linux-aarch64/max-core-25.1.1-release.conda + sha256: 61fd204c5fe16eb2f384811bd23037f3c6c0f26f76ccf198b8d7555594553ec3 + md5: 228b75fe08436abc11cd93bf1e168352 depends: - - mblack ==25.1.0 release + - mblack ==25.1.1 release license: LicenseRef-Modular-Proprietary - size: 244763882 - timestamp: 1739326462362 + size: 247276220 + timestamp: 1739941414765 - conda: https://conda.modular.com/max/osx-arm64/max-core-25.1.0-release.conda sha256: e50591da70d68c98245e24d9c77d98e2212770672929005a718cc6d149a442a1 md5: fea87d47a9e3636f99d86a0815d1440b @@ -1088,7 +1278,7 @@ packages: license: LicenseRef-Modular-Proprietary size: 209651048 timestamp: 1739328495152 -- conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0-release.conda +- conda: https://conda.modular.com/max/linux-64/max-python-25.1.0-release.conda noarch: python sha256: 6d4382b8f82b16d34fefe1f58b3f63166c6243aee22a4302dd7f24d29d9622c7 md5: 0f955e649b4fee30259f58e0e647fc6c @@ -1133,57 +1323,12 @@ packages: license: LicenseRef-Modular-Proprietary size: 120643716 timestamp: 1739326462363 -- conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0-release.conda - noarch: python - sha256: fa3f0eb80bbc6c1add309f69d5a186d7c9a799b8372ffc5692edb448c9d27cfc - md5: 8dec0627b21a12b5ca36092c66fff533 - depends: - - max-core ==25.1.0 release - - click >=8.0.0 - - numpy >=1.18,<2.0 - - sentencepiece >=0.2.0 - - tqdm >=4.67.1 - constrains: - - aiohttp >=3.11.12 - - fastapi >=0.114.2 - - gguf >=0.14.0 - - hf-transfer >=0.1.9 - - httpx >=0.28.1 - - huggingface_hub >=0.24.0 - - nvitop >=1.4.1 - - opentelemetry-api >=1.29.0 - - opentelemetry-exporter-otlp-proto-http >=1.27.0 - - opentelemetry-exporter-prometheus >=0.48b0 - - opentelemetry-sdk >=1.29.0,<2.0 - - pillow >=10.3.0 - - prometheus_client >=0.21.0 - - prometheus-async >=22.2.0 - - psutil >=6.1.1 - - pydantic - - pydantic-settings >=2.7.1 - - pyinstrument >=5.0.1 - - python-json-logger >=2.0.7 - - requests >=2.32.3 - - rich >=13.9.4 - - safetensors >=0.5.2 - - scipy >=1.15.1 - - sentinel >=0.3.0 - - sse-starlette >=2.1.2 - - tokenizers >=0.19.0 - - pytorch >=2.2.2,<=2.5.1 - - transformers >=4.40.1 - - uvicorn >=0.34.0 - - uvloop >=0.21.0 - - xgrammar >=0.1.11 - license: LicenseRef-Modular-Proprietary - size: 108448770 - timestamp: 1739328495153 -- conda: https://conda.modular.com/max/linux-64/max-python-25.1.0-release.conda +- conda: https://conda.modular.com/max/linux-aarch64/max-python-25.1.1-release.conda noarch: python - sha256: 6d4382b8f82b16d34fefe1f58b3f63166c6243aee22a4302dd7f24d29d9622c7 - md5: 0f955e649b4fee30259f58e0e647fc6c + sha256: 0e4138ffc5c8d7387cd4f9d8852cc3a846ca93db359b2461a9f485c1204ce2b2 + md5: 71d77336d645036a82be0d738b1f3379 depends: - - max-core ==25.1.0 release + - max-core ==25.1.1 release - click >=8.0.0 - numpy >=1.18,<2.0 - sentencepiece >=0.2.0 @@ -1221,8 +1366,8 @@ packages: - uvloop >=0.21.0 - xgrammar >=0.1.11 license: LicenseRef-Modular-Proprietary - size: 120643716 - timestamp: 1739326462363 + size: 123026309 + timestamp: 1739941414765 - conda: https://conda.modular.com/max/osx-arm64/max-python-25.1.0-release.conda noarch: python sha256: fa3f0eb80bbc6c1add309f69d5a186d7c9a799b8372ffc5692edb448c9d27cfc @@ -1268,7 +1413,7 @@ packages: license: LicenseRef-Modular-Proprietary size: 108448770 timestamp: 1739328495153 -- conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0-release.conda +- conda: https://conda.modular.com/max/noarch/mblack-25.1.0-release.conda noarch: python sha256: 61e181d67f6bb98aca33ad8905b429fe3003ef1aa7ba6066df5ab96577e42adc md5: 99f6efdc77f39bb3815f66da47dbae31 @@ -1284,10 +1429,10 @@ packages: license: MIT size: 130778 timestamp: 1739326462362 -- conda: https://conda.modular.com/max/noarch/mblack-25.1.0-release.conda +- conda: https://conda.modular.com/max/noarch/mblack-25.1.1-release.conda noarch: python - sha256: 61e181d67f6bb98aca33ad8905b429fe3003ef1aa7ba6066df5ab96577e42adc - md5: 99f6efdc77f39bb3815f66da47dbae31 + sha256: 7258bc4decea4916c5c5dd7943374fe9139c6f557ef67f1957b73d9782cfa7f4 + md5: a9e622ec254832a546ca63a1738a5deb depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -1298,8 +1443,8 @@ packages: - typing_extensions >=v4.12.2 - python license: MIT - size: 130778 - timestamp: 1739326462362 + size: 130783 + timestamp: 1739941433126 - conda: https://conda.anaconda.org/conda-forge/linux-64/mkl-2024.2.2-ha957f24_16.conda sha256: 77906b0acead8f86b489da46f53916e624897338770dbf70b04b8f673c9273c1 md5: 1459379c79dda834673426504d52b319 @@ -1308,13 +1453,11 @@ packages: - _openmp_mutex >=4.5 - llvm-openmp >=19.1.2 - tbb 2021.* - arch: x86_64 - platform: linux license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary size: 124718448 timestamp: 1730231808335 -- conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0-release.conda +- conda: https://conda.modular.com/max/noarch/mojo-jupyter-25.1.0-release.conda noarch: python sha256: e23cd85d92a68ede9c2c1112e7fc0850d9e4c839bce1bb2f9a0a5a2e319a723d md5: 636d4f83cb2d674cacd8a37bb57db7f0 @@ -1326,18 +1469,18 @@ packages: license: LicenseRef-Modular-Proprietary size: 22909 timestamp: 1739326462363 -- conda: https://conda.modular.com/max/noarch/mojo-jupyter-25.1.0-release.conda +- conda: https://conda.modular.com/max/noarch/mojo-jupyter-25.1.1-release.conda noarch: python - sha256: e23cd85d92a68ede9c2c1112e7fc0850d9e4c839bce1bb2f9a0a5a2e319a723d - md5: 636d4f83cb2d674cacd8a37bb57db7f0 + sha256: 1e5491bc9e557f02813126e184c63115b124663edfb8b5e4ef024ab88abbcb19 + md5: cbcd0eea3ac23e6138c646a2378b9cbf depends: - - max-core ==25.1.0 release + - max-core ==25.1.1 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22909 - timestamp: 1739326462363 + size: 22918 + timestamp: 1739941433127 - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda sha256: 1895f47b7d68581a6facde5cb13ab8c2764c2e53a76bd746f8f98910dc4e08fe md5: 29097e7ea634a45cc5386b95cac6568f @@ -1353,18 +1496,24 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: X11 AND BSD-3-Clause size: 891641 timestamp: 1738195959188 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda + sha256: 91cfb655a68b0353b2833521dc919188db3d8a7f4c64bea2c6a7557b24747468 + md5: 182afabe009dc78d8b73100255ee6868 + depends: + - libgcc >=13 + arch: aarch64 + platform: linux + license: X11 AND BSD-3-Clause + size: 926034 + timestamp: 1738196018799 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda sha256: 2827ada40e8d9ca69a153a45f7fd14f32b2ead7045d3bbb5d10964898fe65733 md5: 068d497125e4bf8a66bf707254fff5ae depends: - __osx >=11.0 - arch: arm64 - platform: osx license: X11 AND BSD-3-Clause size: 797030 timestamp: 1738196177597 @@ -1381,12 +1530,30 @@ packages: - python_abi 3.12.* *_cp312 constrains: - numpy-base <0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 7484186 timestamp: 1707225809722 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-1.26.4-py312h470d778_0.conda + sha256: 23767677a7790bee5457d5e75ebd508b9a31c5354216f4310dd1acfca3f7a6f9 + md5: 9cebf5a06cb87d4569cd68df887af476 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc-ng >=12 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx-ng >=12 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + constrains: + - numpy-base <0a0 + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 6614296 + timestamp: 1707225994762 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-1.26.4-py312h8442bc7_0.conda sha256: c8841d6d6f61fd70ca80682efbab6bdb8606dc77c68d8acabfbd7c222054f518 md5: d83fc83d589e2625a3451c9a7e21047c @@ -1400,8 +1567,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - numpy-base <0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD size: 6073136 @@ -1413,20 +1578,28 @@ packages: - __glibc >=2.17,<3.0.a0 - ca-certificates - libgcc >=13 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 2939306 timestamp: 1739301879343 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.4.1-hd08dc88_0.conda + sha256: d80b52b56b2206053968270069616868cbeb289ef855cf1584b1bb0fef61b37c + md5: 09036190605c57eaecf01218e0e9542d + depends: + - ca-certificates + - libgcc >=13 + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 3476570 + timestamp: 1739303256089 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.4.1-h81ee809_0.conda sha256: 4f8e2389e1b711b44182a075516d02c80fa7a3a7e25a71ff1b5ace9eae57a17a md5: 75f9f0c7b1740017e2db83a53ab9a28e depends: - __osx >=11.0 - ca-certificates - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 2934522 @@ -1481,11 +1654,36 @@ packages: - tzdata constrains: - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Python-2.0 size: 31581682 timestamp: 1739521496324 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.9-h1683364_0_cpython.conda + sha256: 0366f38918bceda8ff5917d7bbe1cea2bc8b6c74e7245eb0e4b0d3c2d37f76cf + md5: 2e7ad70254455e0508adabff10218512 + depends: + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-aarch64 >=2.36.1 + - libexpat >=2.6.4,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc >=13 + - liblzma >=5.6.4,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.48.0,<4.0a0 + - libuuid >=2.38.1,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.4.1,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + arch: aarch64 + platform: linux + license: Python-2.0 + size: 13804161 + timestamp: 1739519531794 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.9-hc22306f_0_cpython.conda sha256: cbf81a78d3ca6e663e827523e6ddbc28369cac488da047a28f83875eb52fe5f6 md5: 1d105a6c46a753e3c0bab54a1ad24063 @@ -1504,8 +1702,6 @@ packages: - tzdata constrains: - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Python-2.0 size: 12947786 timestamp: 1739520092196 @@ -1525,20 +1721,28 @@ packages: md5: 0424ae29b104430108f5218a66db7260 constrains: - python 3.12.* *_cpython - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 6238 timestamp: 1723823388266 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python_abi-3.12-5_cp312.conda + build_number: 5 + sha256: 5ccdad9981753cc4a2d126e356673a21c0cd5b34e209cb8d476a3947d4ad9b39 + md5: 62b20f305498284a07dc6c45fd0e5c87 + constrains: + - python 3.12.* *_cpython + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 6329 + timestamp: 1723823366253 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-5_cp312.conda build_number: 5 sha256: 49d624e4b809c799d2bf257b22c23cf3fc4460f5570d9a58e7ad86350aeaa1f4 md5: b76f9b1c862128e56ac7aa8cd2333de9 constrains: - python 3.12.* *_cpython - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD size: 6278 @@ -1554,12 +1758,26 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD size: 382698 timestamp: 1738271121975 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyzmq-26.2.1-py312h2427ae1_0.conda + sha256: 9558f9330093e5c21b7c04e2e212e19b9b88ad9c808315f12c0765b244018a09 + md5: 0520da8de6870d8ff63e818e927d1524 + depends: + - libgcc >=13 + - libsodium >=1.0.20,<1.0.21.0a0 + - libstdcxx >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - zeromq >=4.3.5,<4.4.0a0 + arch: aarch64 + platform: linux + license: BSD-3-Clause + license_family: BSD + size: 375156 + timestamp: 1738273130727 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.2.1-py312hf4875e0_0.conda sha256: 70d398b334668dc597d33e27847ede1b0829a639b9c91ee845355e52c86c2293 md5: bfbefdb140b546a80827ff7c9d5ac7b8 @@ -1571,8 +1789,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD size: 364649 @@ -1583,19 +1799,27 @@ packages: depends: - libgcc-ng >=12 - ncurses >=6.3,<7.0a0 - arch: x86_64 - platform: linux license: GPL-3.0-only license_family: GPL size: 281456 timestamp: 1679532220005 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda + sha256: 54bed3a3041befaa9f5acde4a37b1a02f44705b7796689574bcf9d7beaad2959 + md5: c0f08fc2737967edde1a272d4bf41ed9 + depends: + - libgcc >=13 + - ncurses >=6.5,<7.0a0 + arch: aarch64 + platform: linux + license: GPL-3.0-only + license_family: GPL + size: 291806 + timestamp: 1740380591358 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda sha256: a1dfa679ac3f6007362386576a704ad2d0d7a02e98f5d0b115f207a2da63e884 md5: 8cbb776a2f641b943d413b3e19df71f4 depends: - ncurses >=6.3,<7.0a0 - arch: arm64 - platform: osx license: GPL-3.0-only license_family: GPL size: 250351 @@ -1608,12 +1832,24 @@ packages: - python_abi 3.12.* *_cp312 - sentencepiece-python 0.2.0 py312hb6b8a2b_10 - sentencepiece-spm 0.2.0 h8e10757_10 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 19470 timestamp: 1735628377167 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sentencepiece-0.2.0-h6c1b121_10.conda + sha256: 846d885a560fbb4375b645e7caf2f756ef88bbeb441b670375da0090aaa427fb + md5: 33a89eb1dedae8eb7222b0a89856f337 + depends: + - libsentencepiece 0.2.0 h6164ad9_10 + - python_abi 3.12.* *_cp312 + - sentencepiece-python 0.2.0 py312h197ff68_10 + - sentencepiece-spm 0.2.0 h6164ad9_10 + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 19686 + timestamp: 1735628718991 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sentencepiece-0.2.0-h22a84ea_10.conda sha256: 526c934b897131bd274697649c3b1c492a7d66c03368885a954112468b3c1424 md5: 346abe448f69949a65473b336856860a @@ -1622,8 +1858,6 @@ packages: - python_abi 3.12.* *_cp312 - sentencepiece-python 0.2.0 py312h155166a_10 - sentencepiece-spm 0.2.0 he13a0af_10 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 19759 @@ -1639,12 +1873,27 @@ packages: - libstdcxx >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 2411182 timestamp: 1735628106455 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sentencepiece-python-0.2.0-py312h197ff68_10.conda + sha256: a7c2c19cc397c7632e2630af49ddcff128f145c93ea493421e6f42bfa5e1d30b + md5: 5642e4545a3cf03e446fb3b3e9fd723b + depends: + - libgcc >=13 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libsentencepiece 0.2.0 h6164ad9_10 + - libstdcxx >=13 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 2458076 + timestamp: 1735628298246 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sentencepiece-python-0.2.0-py312h155166a_10.conda sha256: 2d59614aeafbf54cc718805798c11c2d0a3b4b8d947d1bd81c87c484b4883077 md5: 6e11367ef670296fce01fc9860be944d @@ -1656,8 +1905,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 2433303 @@ -1673,12 +1920,26 @@ packages: - libprotobuf >=5.28.3,<5.28.4.0a0 - libsentencepiece 0.2.0 h8e10757_10 - libstdcxx >=13 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 89076 timestamp: 1735628334078 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sentencepiece-spm-0.2.0-h6164ad9_10.conda + sha256: b98fc1028a8e8fbf309af383f9c837290a14e076e6c5533dc251694ea33ffc6e + md5: a4b75936c01dca3f089f02752b7ee325 + depends: + - libabseil * cxx17* + - libabseil >=20240722.0,<20240723.0a0 + - libgcc >=13 + - libprotobuf >=5.28.3,<5.28.4.0a0 + - libsentencepiece 0.2.0 h6164ad9_10 + - libstdcxx >=13 + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 85983 + timestamp: 1735628693813 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sentencepiece-spm-0.2.0-he13a0af_10.conda sha256: b760aeee02e2afbfcce3f559e8a227aa4c94139157b1702fdfb41a057dad0e52 md5: 9b7300f23cd330da8664cd072c162e5f @@ -1689,8 +1950,6 @@ packages: - libcxx >=18 - libprotobuf >=5.28.3,<5.28.4.0a0 - libsentencepiece 0.2.0 he13a0af_10 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 83826 @@ -1712,8 +1971,6 @@ packages: - libgcc >=13 - libhwloc >=2.11.2,<2.11.3.0a0 - libstdcxx >=13 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: APACHE size: 175954 @@ -1724,19 +1981,27 @@ packages: depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: TCL license_family: BSD size: 3318875 timestamp: 1699202167581 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda + sha256: 7fa27cc512d3a783f38bd16bbbffc008807372499d5b65d089a8e43bde9db267 + md5: f75105e0585851f818e0009dd1dde4dc + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + arch: aarch64 + platform: linux + license: TCL + license_family: BSD + size: 3351802 + timestamp: 1695506242997 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda sha256: 72457ad031b4c048e5891f3f6cb27a53cb479db68a52d965f796910e71a403a8 md5: b50a57ba89c32b62428b71a875291c9b depends: - libzlib >=1.2.13,<2.0.0a0 - arch: arm64 - platform: osx license: TCL license_family: BSD size: 3145523 @@ -1749,12 +2014,23 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache size: 840414 timestamp: 1732616043734 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py312h52516f5_0.conda + sha256: 4c19a544354172b2273553267e734795a6da3c78a04c2d19f8e9e159ca3178bc + md5: e28996d9d2d44d777b7e6fb12f63715b + depends: + - libgcc >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + arch: aarch64 + platform: linux + license: Apache-2.0 + license_family: Apache + size: 841662 + timestamp: 1732616934923 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda sha256: 964a2705a36c50040c967b18b45b9cc8de3c2aff4af546979a574e0b38e58e39 md5: fb0605888a475d6a380ae1d1a819d976 @@ -1763,8 +2039,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache size: 842549 @@ -1811,12 +2085,24 @@ packages: - libgcc >=13 - libsodium >=1.0.20,<1.0.21.0a0 - libstdcxx >=13 - arch: x86_64 - platform: linux license: MPL-2.0 license_family: MOZILLA size: 335400 timestamp: 1731585026517 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zeromq-4.3.5-h5efb499_7.conda + sha256: a6003096dc0570a86492040ba32b04ce7662b159600be2252b7a0dfb9414e21c + md5: f2f3282559a4b87b7256ecafb4610107 + depends: + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libsodium >=1.0.20,<1.0.21.0a0 + - libstdcxx >=13 + arch: aarch64 + platform: linux + license: MPL-2.0 + license_family: MOZILLA + size: 371419 + timestamp: 1731589490850 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda sha256: 9e585569fe2e7d3bea71972cd4b9f06b1a7ab8fa7c5139f92a31cbceecf25a8a md5: f7e6b65943cb73bce0143737fded08f1 @@ -1825,8 +2111,6 @@ packages: - krb5 >=1.21.3,<1.22.0a0 - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - arch: arm64 - platform: osx license: MPL-2.0 license_family: MOZILLA size: 281565 diff --git a/mojoproject.toml b/mojoproject.toml index 66928ff..b028ebd 100644 --- a/mojoproject.toml +++ b/mojoproject.toml @@ -3,8 +3,8 @@ authors = ["Mikhail Tavarez "] channels = ["conda-forge", "https://conda.modular.com/max"] description = "Mist lets you safely use advanced styling options on the terminal." name = "mist" -platforms = ["osx-arm64", "linux-64"] -version = "25.1.1" +platforms = ["osx-arm64", "linux-64", "linux-aarch64"] +version = "25.1.2" license = "MIT" license-file = "LICENSE" homepage = "https://github.com/thatstoasty/mist" diff --git a/scripts/install_magic_aarch64.sh b/scripts/install_magic_aarch64.sh new file mode 100644 index 0000000..54d23d9 --- /dev/null +++ b/scripts/install_magic_aarch64.sh @@ -0,0 +1,205 @@ +#!/usr/bin/env bash +set -euo pipefail + +__wrap__() { + +VERSION="${MAGIC_VERSION:-latest}" +REPO="${MAGIC_REPO:-magic}" +MODULAR_HOME="${MODULAR_HOME:-"$HOME/.modular"}" +MODULAR_HOME="${MODULAR_HOME/#\~/$HOME}" +BIN_DIR="$MODULAR_HOME/bin" + +if [[ "${REPO}" == "prerelease" ]]; then + REPO="magic-prerelease" +fi + +PLATFORM="$(uname -s)" +ARCH="${MAGIC_ARCH:-$(uname -m)}" + +if [[ "${PLATFORM}" == "Darwin" ]]; then + PLATFORM="apple-darwin" +elif [[ "${PLATFORM}" == "Linux" ]]; then + PLATFORM="unknown-linux-musl" +elif [[ $(uname -o) == "Msys" ]]; then + PLATFORM="pc-windows-msvc" +fi + +if [[ "${ARCH}" == "arm64" ]] || [[ "${ARCH}" == "aarch64" ]]; then + ARCH="aarch64" +fi + +BINARY="magic-${ARCH}-${PLATFORM}" + +if [[ "${VERSION}" == "latest" ]]; then + printf "Installing the latest version of Magic...\n" +else + printf "Installing version %s of Magic...\n" "${VERSION}" +fi + +DOWNLOAD_URL="https://dl.modular.com/public/${REPO}/raw/versions/${VERSION}/${BINARY}" + +mkdir -p "$BIN_DIR" + +# Test if stdout is a terminal before showing progress +if [[ ! -t 1 ]]; then + CURL_OPTIONS="--silent" # --no-progress-meter is better, but only available in 7.67+ + WGET_OPTIONS="--no-verbose" +else + CURL_OPTIONS="--no-silent" + WGET_OPTIONS="--show-progress" +fi + +if hash curl 2> /dev/null; then + HTTP_CODE=$(curl -SL $CURL_OPTIONS "$DOWNLOAD_URL" --output "${BIN_DIR}/magic" --write-out "%{http_code}") + if [[ ${HTTP_CODE} -lt 200 || ${HTTP_CODE} -gt 499 ]]; then + echo "error: ${HTTP_CODE} response. Please try again later." + exit 1 + elif [[ ${HTTP_CODE} -gt 299 ]]; then + echo "error: '${DOWNLOAD_URL}' not found." + echo "Sorry, Magic is not available for your OS and CPU architecture. " \ + "See https://modul.ar/requirements." + exit 1 + fi +elif hash wget 2> /dev/null; then + if ! wget $WGET_OPTIONS --output-document="${BIN_DIR}/magic" "$DOWNLOAD_URL"; then + echo "error: '${DOWNLOAD_URL}' not found." + echo "Sorry, Magic is not available for your OS and CPU architecture. " \ + "See https://modul.ar/requirements." + exit 1 + fi +fi + +# gh release download --repo modularml/magic $VERSION -p $BINARY --clobber -O "${BIN_DIR}/magic" +chmod +x "${BIN_DIR}/magic" + +echo "Done. The 'magic' binary is in '${BIN_DIR}'" + +update_shell() { + FILE=$1 + LINE=$2 + + # Expand ~ to full home directory path if present + FILE="${FILE/#\~/$HOME}" + + # shell update can be suppressed by `MAGIC_NO_PATH_UPDATE` env var + [[ -n "${MAGIC_NO_PATH_UPDATE-}" ]] && echo "No path update because MAGIC_NO_PATH_UPDATE has a value" && return + + # Create the file if it doesn't exist + if [ -f "${FILE}" ]; then + touch "${FILE}" + fi + + # Append the line if not already present + if ! grep -Fxq "${LINE}" "${FILE}" 2>/dev/null + then + printf "\n%s" "${LINE}" >> "${FILE}" + printf "\nTwo more steps:\n" + printf "1. To use 'magic', run this command so it's in your PATH:\n" + printf "source %s\n" "${FILE}" + printf "2. To build with MAX and Mojo, go to http://modul.ar/get-started\n" + fi +} + +case "$(basename "$SHELL")" in + sh) + if [ -w ~/.bash_profile ]; then + BASH_FILE=~/.bash_profile + else + # Default to bashrc as that is used in non login shells instead of the profile. + BASH_FILE=~/.bashrc + fi + LINE="export PATH=\"\$PATH:${BIN_DIR}\"" + update_shell $BASH_FILE "$LINE" + ;; + + bash) + if [ -w ~/.bash_profile ]; then + BASH_FILE=~/.bash_profile + else + # Default to bashrc as that is used in non login shells instead of the profile. + BASH_FILE=~/.bashrc + fi + LINE="export PATH=\"\$PATH:${BIN_DIR}\"" + update_shell $BASH_FILE "$LINE" + ;; + + fish) + LINE="fish_add_path ${BIN_DIR}" + update_shell ~/.config/fish/config.fish "$LINE" + ;; + + zsh) + LINE="export PATH=\"\$PATH:${BIN_DIR}\"" + update_shell ~/.zshrc "$LINE" + ;; + + tcsh) + LINE="set path = ( \$path ${BIN_DIR} )" + update_shell ~/.tcshrc "$LINE" + ;; + + *) + echo "Could not update shell: $(basename "$SHELL")" + echo "Please permanently add '${BIN_DIR}' to your ${PATH} to enable the 'magic' command." + ;; +esac + +echo magic-unknown > "${MODULAR_HOME}/webUserId" + +WEB_USER_ID="" +if [[ -f "${MODULAR_HOME}/webUserId" ]]; then + WEB_USER_ID=$(cat "${MODULAR_HOME}/webUserId") +fi + +CURRENT_TIME=0 +if command -v python3 &> /dev/null; then + CURRENT_TIME=$(python3 -c "from time import time; print(int(time() * 1_000_000_000))") +elif command -v date &> /dev/null; then + CURRENT_TIME=$(date +%s%N) +fi + +JSON_DATA=$(cat < /dev/null 2>&1 & + } || true + +}; __wrap__