From 7df9c5458bc3158c5627188dbcd95edddbb44d68 Mon Sep 17 00:00:00 2001 From: Ferdinand Schenck Date: Wed, 2 Oct 2024 19:39:20 +0200 Subject: [PATCH 1/4] Update mojo/max 24.5 --- magic.lock | 1114 +++++++++++++++++++-------------- mimage/__init__.mojo | 1 + mimage/utils/binary.mojo | 4 +- mimage/utils/compression.mojo | 14 +- mojoproject.toml | 8 +- scripts/check-docstrings.py | 2 +- 6 files changed, 653 insertions(+), 490 deletions(-) diff --git a/magic.lock b/magic.lock index 361668a..fb72ff7 100644 --- a/magic.lock +++ b/magic.lock @@ -9,85 +9,178 @@ environments: - 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/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_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/cffi-1.17.1-py312h06ac9bb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_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/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.2.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.2.0-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.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/lcms2-2.16-hb7c19ff_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-23_linux64_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-24_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-24_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.21-h4bc722e_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/libexpat-2.6.2-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.1.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.1.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-24_linux64_openblas.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.27-pthreads_hac2b453_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.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.46.1-hadc24fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.1.0-hc0a3c3a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-h4852527_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h6565414_0.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/libwebp-base-1.4.0-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.16-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_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/libzlib-1.3.1-h4ab18f5_1.conda - - conda: https://conda.modular.com/max/noarch/max-24.4.0dev7-pyh4616a5c_0.conda - - conda: https://conda.modular.com/max/linux-64/max-core-24.4.0dev7-hb0f4dca_0.conda - - conda: https://conda.modular.com/max/linux-64/max-python-24.4.0dev7-py311h88515ec_0.conda - - conda: https://conda.modular.com/max/noarch/mblack-0.2.dev0-pyh5ed91e1_0.conda - - conda: https://conda.modular.com/max/noarch/mojo-jupyter-24.4.0dev7-pyh5ed91e1_0.conda + - conda: https://conda.modular.com/max/noarch/max-24.5.0-release.conda + - conda: https://conda.modular.com/max/linux-64/max-core-24.5.0-release.conda + - conda: https://conda.modular.com/max/linux-64/max-python-24.5.0-3.12release.conda + - conda: https://conda.modular.com/max/noarch/mblack-24.5.0-release.conda + - conda: https://conda.modular.com/max/noarch/mojo-jupyter-24.5.0-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.0.1-py311hed25524_0.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/openjpeg-2.5.2-h488ebb8_0.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/openssl-3.3.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.4.0-py311h82a398c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.4.0-py312h56024de_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.6-hc5c86c4_2_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.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/pyyaml-6.0.2-py312h66e93f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - 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.1-py311h331c9d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_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/yaml-0.2.5-h7f98852_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda + dev: + channels: + - url: https://conda.anaconda.org/conda-forge/ + - 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_gnu.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-2024.8.30-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_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/noarch/identify-2.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.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/lcms2-2.16-hb7c19ff_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-24_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-24_linux64_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.21-h4bc722e_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/libexpat-2.6.3-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.1.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.1.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-24_linux64_openblas.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.27-pthreads_hac2b453_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.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.46.1-hadc24fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.1.0-hc0a3c3a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-h4852527_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h6565414_0.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/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_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/libzlib-1.3.1-h4ab18f5_1.conda + - conda: https://conda.modular.com/max/noarch/max-24.5.0-release.conda + - conda: https://conda.modular.com/max/linux-64/max-core-24.5.0-release.conda + - conda: https://conda.modular.com/max/linux-64/max-python-24.5.0-3.12release.conda + - conda: https://conda.modular.com/max/noarch/mblack-24.5.0-release.conda + - conda: https://conda.modular.com/max/noarch/mojo-jupyter-24.5.0-release.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.9.1-pyhd8ed1ab_0.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/openjpeg-2.5.2-h488ebb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.4.0-py312h56024de_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.6-hc5c86c4_2_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.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/pyyaml-6.0.2-py312h66e93f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 + - 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.1-py312h66e93f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_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/yaml-0.2.5-h7f98852_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda packages: - kind: conda @@ -137,33 +230,34 @@ packages: timestamp: 1720974456583 - kind: conda name: ca-certificates - version: 2024.7.4 + version: 2024.8.30 build: hbcca054_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - sha256: c1548a3235376f464f9931850b64b02492f379b2f2bb98bc786055329b080446 - md5: 23ab7665c5f63cfb9f1f6195256daac6 + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.8.30-hbcca054_0.conda + sha256: afee721baa6d988e27fef1832f68d6f32ac8cc99cdf6015732224c2841a09cea + md5: c27d1c142233b5bc9ca570c6e2e0c244 license: ISC - size: 154853 - timestamp: 1720077432978 + size: 159003 + timestamp: 1725018903918 - kind: conda name: cffi - version: 1.16.0 - build: py311hb3a22ac_0 + version: 1.17.1 + build: py312h06ac9bb_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda - sha256: b71c94528ca0c35133da4b7ef69b51a0b55eeee570376057f3d2ad60c3ab1444 - md5: b3469563ac5e808b0cd92810d0697043 + url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda + sha256: cba6ea83c4b0b4f5b5dc59cb19830519b28f95d7ebef7c9c5cf1c14843621457 + md5: a861504bbea4161a9170b85d4d2be840 depends: + - __glibc >=2.17,<3.0.a0 - libffi >=3.4,<4.0a0 - - libgcc-ng >=12 + - libgcc >=13 - pycparser - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT - size: 300207 - timestamp: 1696001873452 + size: 294403 + timestamp: 1725560714366 - kind: conda name: cfgv version: 3.3.1 @@ -212,18 +306,18 @@ packages: timestamp: 1702383349284 - kind: conda name: filelock - version: 3.15.4 + version: 3.16.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a - md5: 0e7e4388e9d5283e22b35a9443bdbcc9 + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_0.conda + sha256: 1da766da9dba05091af87977922fe60dc7464091a9ccffb3765d403189d39be4 + md5: 916f8ec5dd4128cd5f207a3c4c07b2c6 depends: - python >=3.7 license: Unlicense - size: 17592 - timestamp: 1719088395353 + size: 17357 + timestamp: 1726613593584 - kind: conda name: freetype version: 2.12.1 @@ -242,62 +336,47 @@ packages: timestamp: 1694615932610 - kind: conda name: identify - version: 2.6.0 + version: 2.6.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - sha256: 4a2889027df94d51be283536ac235feba77eaa42a0d051f65cd07ba824b324a6 - md5: f80cc5989f445f23b1622d6c455896d9 + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.1-pyhd8ed1ab_0.conda + sha256: dc752392f327e64e32bc3122758b2d8951aec9d6e6aa888463c73d18a10e3c56 + md5: 43f629202f9eec21be5f71171fb5daf8 depends: - python >=3.6 - ukkonen license: MIT license_family: MIT - size: 78197 - timestamp: 1720413864262 + size: 78078 + timestamp: 1726369674008 - kind: conda name: importlib-metadata - version: 8.2.0 + version: 8.5.0 build: pyha770c72_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.2.0-pyha770c72_0.conda - sha256: 15dd2beba1c6f780fec6c5351bbce815d27a29561f422fe830133c995ef90b8a - md5: c261d14fc7f49cdd403868998a18c318 + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_0.conda + sha256: 7194700ce1a5ad2621fd68e894dd8c1ceaff9a38723e6e0e5298fdef13017b1c + md5: 54198435fce4d64d8a89af22573012a8 depends: - python >=3.8 - zipp >=0.5 license: Apache-2.0 license_family: APACHE - size: 28110 - timestamp: 1721856614564 -- kind: conda - name: importlib_metadata - version: 8.2.0 - build: hd8ed1ab_0 - subdir: noarch - noarch: generic - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.2.0-hd8ed1ab_0.conda - sha256: 4a0eacc41786d97176fb53c19d25c4f9b8ab4c9a0ee1fd6f09bc13ca197c21d9 - md5: 0fd030dce707a6654472cf7619b0b01b - depends: - - importlib-metadata >=8.2.0,<8.2.1.0a0 - license: Apache-2.0 - license_family: APACHE - size: 9330 - timestamp: 1721856618848 + size: 28646 + timestamp: 1726082927916 - kind: conda name: jupyter_client - version: 8.6.2 + version: 8.6.3 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.2-pyhd8ed1ab_0.conda - sha256: 634f065cdd1d0aacd4bb6848ebf240dcebc8578135d65f4ad4aa42b2276c4e0c - md5: 3cdbb2fa84490e5fd44c9f9806c0d292 + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_0.conda + sha256: 4419c85e209a715f551a5c9bead746f29ee9d0fc41e772a76db3868622795671 + md5: a14218cfb29662b4a19ceb04e93e298e depends: - - importlib_metadata >=4.8.3 + - importlib-metadata >=4.8.3 - jupyter_core >=4.12,!=5.0.* - python >=3.8 - python-dateutil >=2.8.2 @@ -306,25 +385,27 @@ packages: - traitlets >=5.3 license: BSD-3-Clause license_family: BSD - size: 106248 - timestamp: 1716472312833 + size: 106055 + timestamp: 1726610805505 - kind: conda name: jupyter_core version: 5.7.2 - build: py311h38be061_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.2-py311h38be061_0.conda - sha256: 49834d76e70d6461e19c265296b0f492578f63360d0e4799b06bbe2c0d018a7a - md5: f85e78497dfed6f6a4b865191f42de2e + build: pyh31011fe_1 + build_number: 1 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda + sha256: 732b1e8536bc22a5a174baa79842d79db2f4956d90293dd82dc1b3f6099bcccd + md5: 0a2980dada0dd7fd0998f0342308b1b1 depends: + - __unix - platformdirs >=2.5 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.8 - traitlets >=5.3 license: BSD-3-Clause license_family: BSD - size: 95226 - timestamp: 1710257482063 + size: 57671 + timestamp: 1727163547058 - kind: conda name: keyutils version: 1.6.1 @@ -368,26 +449,28 @@ packages: depends: - libgcc-ng >=12 - libjpeg-turbo >=3.0.0,<4.0a0 - - libtiff >=4.6.0,<4.7.0a0 + - libtiff >=4.6.0,<4.8.0a0 license: MIT license_family: MIT size: 245247 timestamp: 1701647787198 - kind: conda name: ld_impl_linux-64 - version: '2.40' - build: hf3520f5_7 - build_number: 7 + version: '2.43' + build: h712a8e2_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - sha256: 764b6950aceaaad0c67ef925417594dd14cd2e22fff864aeef455ac259263d15 - md5: b80f2f396ca2c28b8c14c437a4ed1e74 + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_1.conda + sha256: 0c21387f9a411e3d1f7f2969026bacfece133c8f1e72faea9cde29c0c19e1f3a + md5: 83e1364586ceb8d0739fbc85b5c95837 + depends: + - __glibc >=2.17,<3.0.a0 constrains: - - binutils_impl_linux-64 2.40 + - binutils_impl_linux-64 2.43 license: GPL-3.0-only license_family: GPL - size: 707602 - timestamp: 1718625640445 + size: 669616 + timestamp: 1727304687962 - kind: conda name: lerc version: 4.0.0 @@ -406,57 +489,58 @@ packages: - kind: conda name: libblas version: 3.9.0 - build: 23_linux64_openblas - build_number: 23 + build: 24_linux64_openblas + build_number: 24 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-23_linux64_openblas.conda - sha256: edb1cee5da3ac4936940052dcab6969673ba3874564f90f5110f8c11eed789c2 - md5: 96c8450a40aa2b9733073a9460de972c + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-24_linux64_openblas.conda + sha256: 3097f7913bda527d4fe9f824182b314e130044e582455037fca6f4e97965d83c + md5: 80aea6603a6813b16ec119d00382b772 depends: - libopenblas >=0.3.27,<0.3.28.0a0 - libopenblas >=0.3.27,<1.0a0 constrains: - - liblapacke 3.9.0 23_linux64_openblas - - libcblas 3.9.0 23_linux64_openblas - - liblapack 3.9.0 23_linux64_openblas - blas * openblas + - liblapack 3.9.0 24_linux64_openblas + - libcblas 3.9.0 24_linux64_openblas + - liblapacke 3.9.0 24_linux64_openblas license: BSD-3-Clause license_family: BSD - size: 14880 - timestamp: 1721688759937 + size: 14981 + timestamp: 1726668454790 - kind: conda name: libcblas version: 3.9.0 - build: 23_linux64_openblas - build_number: 23 + build: 24_linux64_openblas + build_number: 24 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-23_linux64_openblas.conda - sha256: 3e7a3236e7e03e308e1667d91d0aa70edd0cba96b4b5563ef4adde088e0881a5 - md5: eede29b40efa878cbe5bdcb767e97310 + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-24_linux64_openblas.conda + sha256: 2a52bccc5b03cdf014d856d0b85dbd591faa335ab337d620cd6aded121d7153c + md5: f5b8822297c9c790cec0795ca1fc9be6 depends: - - libblas 3.9.0 23_linux64_openblas + - libblas 3.9.0 24_linux64_openblas constrains: - - liblapacke 3.9.0 23_linux64_openblas - - liblapack 3.9.0 23_linux64_openblas - blas * openblas + - liblapack 3.9.0 24_linux64_openblas + - liblapacke 3.9.0 24_linux64_openblas license: BSD-3-Clause license_family: BSD - size: 14798 - timestamp: 1721688767584 + size: 14910 + timestamp: 1726668461033 - kind: conda name: libdeflate - version: '1.20' - build: hd590300_0 + version: '1.21' + build: h4bc722e_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda - sha256: f8e0f25c382b1d0b87a9b03887a34dbd91485453f1ea991fef726dba57373612 - md5: 8e88f9389f1165d7c0936fe40d9a9a79 + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.21-h4bc722e_0.conda + sha256: 728c24ce835700bfdfdf106bf04233fdb040a61ca4ecfd3f41b46fa90cd4f971 + md5: 36ce76665bf67f5aac36be7a0d21b7f3 depends: + - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: MIT license_family: MIT - size: 71500 - timestamp: 1711196523408 + size: 71163 + timestamp: 1722820138782 - kind: conda name: libedit version: 3.1.20191231 @@ -475,20 +559,21 @@ packages: timestamp: 1597616541093 - kind: conda name: libexpat - version: 2.6.2 - build: h59595ed_0 + version: 2.6.3 + build: h5888daf_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - sha256: 331bb7c7c05025343ebd79f86ae612b9e1e74d2687b8f3179faec234f986ce19 - md5: e7ba12deb7020dd080c6c70e7b6f6a3d + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.3-h5888daf_0.conda + sha256: 4bb47bb2cd09898737a5211e2992d63c555d63715a07ba56eae0aff31fb89c22 + md5: 59f4c43bb1b5ef1c71946ff2cbf59524 depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - expat 2.6.2.* + - expat 2.6.3.* license: MIT license_family: MIT - size: 73730 - timestamp: 1710362120304 + size: 73616 + timestamp: 1725568742634 - kind: conda name: libffi version: 3.4.2 @@ -505,66 +590,103 @@ packages: size: 58292 timestamp: 1636488182923 - kind: conda - name: libgcc-ng + name: libgcc version: 14.1.0 - build: h77fa898_0 + build: h77fa898_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - sha256: b8e869ac96591cda2704bf7e77a301025e405227791a0bddf14a3dac65125538 - md5: ca0fad6a41ddaef54a153b78eccb5037 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-14.1.0-h77fa898_1.conda + sha256: 10fa74b69266a2be7b96db881e18fa62cfa03082b65231e8d652e897c4b335a3 + md5: 002ef4463dd1e2b44a94a4ace468f5d2 depends: - _libgcc_mutex 0.1 conda_forge - _openmp_mutex >=4.5 constrains: - - libgomp 14.1.0 h77fa898_0 + - libgomp 14.1.0 h77fa898_1 + - libgcc-ng ==14.1.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 842109 - timestamp: 1719538896937 + size: 846380 + timestamp: 1724801836552 +- kind: conda + name: libgcc-ng + version: 14.1.0 + build: h69a702a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h69a702a_1.conda + sha256: b91f7021e14c3d5c840fbf0dc75370d6e1f7c7ff4482220940eaafb9c64613b7 + md5: 1efc0ad219877a73ef977af7dbb51f17 + depends: + - libgcc 14.1.0 h77fa898_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 52170 + timestamp: 1724801842101 +- kind: conda + name: libgfortran + version: 14.1.0 + build: h69a702a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.1.0-h69a702a_1.conda + sha256: ed77f04f873e43a26e24d443dd090631eedc7d0ace3141baaefd96a123e47535 + md5: 591e631bc1ae62c64f2ab4f66178c097 + depends: + - libgfortran5 14.1.0 hc5f4f2c_1 + constrains: + - libgfortran-ng ==14.1.0=*_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 52142 + timestamp: 1724801872472 - kind: conda name: libgfortran-ng version: 14.1.0 - build: h69a702a_0 + build: h69a702a_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda - sha256: ef624dacacf97b2b0af39110b36e2fd3e39e358a1a6b7b21b85c9ac22d8ffed9 - md5: f4ca84fbd6d06b0a052fb2d5b96dde41 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_1.conda + sha256: a2dc35cb7f87bb5beebf102d4085574c6a740e1df58e743185d4434cc5e4e0ae + md5: 16cec94c5992d7f42ae3f9fa8b25df8d depends: - - libgfortran5 14.1.0 hc5f4f2c_0 + - libgfortran 14.1.0 h69a702a_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 49893 - timestamp: 1719538933879 + size: 52212 + timestamp: 1724802086021 - kind: conda name: libgfortran5 version: 14.1.0 - build: hc5f4f2c_0 + build: hc5f4f2c_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda - sha256: a67d66b1e60a8a9a9e4440cee627c959acb4810cb182e089a4b0729bfdfbdf90 - md5: 6456c2620c990cd8dde2428a27ba0bc5 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_1.conda + sha256: c40d7db760296bf9c776de12597d2f379f30e890b9ae70c1de962ff2aa1999f6 + md5: 10a0cef64b784d6ab6da50ebca4e984d depends: - - libgcc-ng >=14.1.0 + - libgcc >=14.1.0 constrains: - - libgfortran-ng 14.1.0 + - libgfortran 14.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 1457561 - timestamp: 1719538909168 + size: 1459939 + timestamp: 1724801851300 - kind: conda name: libgomp version: 14.1.0 - build: h77fa898_0 + build: h77fa898_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - sha256: 7699df61a1f6c644b3576a40f54791561f2845983120477a16116b951c9cdb05 - md5: ae061a5ed5f05818acdf9adab72c146d + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_1.conda + sha256: c96724c8ae4ee61af7674c5d9e5a3fbcf6cd887a40ad5a52c99aa36f1d4f9680 + md5: 23c255b008c4f2ae008f81edcabaca89 depends: - _libgcc_mutex 0.1 conda_forge license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 456925 - timestamp: 1719538796073 + size: 460218 + timestamp: 1724801743478 - kind: conda name: libjpeg-turbo version: 3.0.0 @@ -584,22 +706,22 @@ packages: - kind: conda name: liblapack version: 3.9.0 - build: 23_linux64_openblas - build_number: 23 + build: 24_linux64_openblas + build_number: 24 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-23_linux64_openblas.conda - sha256: 25c7aef86c8a1d9db0e8ee61aa7462ba3b46b482027a65d66eb83e3e6f949043 - md5: 2af0879961951987e464722fd00ec1e0 + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-24_linux64_openblas.conda + sha256: a15da20c3c0fb5f356e5b4e2f1e87b0da11b9a46805a7f2609bf30f23453831a + md5: fd540578678aefe025705f4b58b36b2e depends: - - libblas 3.9.0 23_linux64_openblas + - libblas 3.9.0 24_linux64_openblas constrains: - - liblapacke 3.9.0 23_linux64_openblas - - libcblas 3.9.0 23_linux64_openblas - blas * openblas + - libcblas 3.9.0 24_linux64_openblas + - liblapacke 3.9.0 24_linux64_openblas license: BSD-3-Clause license_family: BSD - size: 14823 - timestamp: 1721688775172 + size: 14911 + timestamp: 1726668467187 - kind: conda name: libnsl version: 2.0.1 @@ -635,82 +757,99 @@ packages: timestamp: 1720426334043 - kind: conda name: libpng - version: 1.6.43 - build: h2797004_0 + version: 1.6.44 + build: hadc24fc_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - sha256: 502f6ff148ac2777cc55ae4ade01a8fc3543b4ffab25c4e0eaa15f94e90dd997 - md5: 009981dd9cfcaa4dbfa25ffaed86bcae + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.44-hadc24fc_0.conda + sha256: e5b14f7a01c2db4362d8591f42f82f336ed48d5e4079e4d1f65d0c2a3637ea78 + md5: f4cc49d7aa68316213e4b12be35308d1 depends: - - libgcc-ng >=12 - - libzlib >=1.2.13,<2.0.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement - size: 288221 - timestamp: 1708780443939 + size: 290661 + timestamp: 1726234747153 - kind: conda name: libsodium - version: 1.0.18 - build: h36c2ea0_1 - build_number: 1 + version: 1.0.20 + build: h4ab18f5_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2 - sha256: 53da0c8b79659df7b53eebdb80783503ce72fb4b10ed6e9e05cc0e9e4207a130 - md5: c3788462a6fbddafdb413a9f9053e58d + url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 + md5: a587892d3c13b6621a6091be690dbca2 depends: - - libgcc-ng >=7.5.0 + - libgcc-ng >=12 license: ISC - size: 374999 - timestamp: 1605135674116 + size: 205978 + timestamp: 1716828628198 - kind: conda name: libsqlite - version: 3.46.0 - build: hde9e2c9_0 + version: 3.46.1 + build: hadc24fc_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - sha256: daee3f68786231dad457d0dfde3f7f1f9a7f2018adabdbb864226775101341a8 - md5: 18aa975d2094c34aef978060ae7da7d8 + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.1-hadc24fc_0.conda + sha256: 9851c049abafed3ee329d6c7c2033407e2fc269d33a75c071110ab52300002b0 + md5: 36f79405ab16bf271edb55b213836dac depends: - - libgcc-ng >=12 - - libzlib >=1.2.13,<2.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 license: Unlicense - size: 865346 - timestamp: 1718050628718 + size: 865214 + timestamp: 1725353659783 +- kind: conda + name: libstdcxx + version: 14.1.0 + build: hc0a3c3a_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-14.1.0-hc0a3c3a_1.conda + sha256: 44decb3d23abacf1c6dd59f3c152a7101b7ca565b4ef8872804ceaedcc53a9cd + md5: 9dbb9699ea467983ba8a4ba89b08b066 + depends: + - libgcc 14.1.0 h77fa898_1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3892781 + timestamp: 1724801863728 - kind: conda name: libstdcxx-ng version: 14.1.0 - build: hc0a3c3a_0 + build: h4852527_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - sha256: 88c42b388202ffe16adaa337e36cf5022c63cf09b0405cf06fc6aeacccbe6146 - md5: 1cb187a157136398ddbaae90713e2498 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-h4852527_1.conda + sha256: a2dc44f97290740cc187bfe94ce543e6eb3c2ea8964d99f189a1d8c97b419b8c + md5: bd2598399a70bb86d8218e95548d735e depends: - - libgcc-ng 14.1.0 h77fa898_0 + - libstdcxx 14.1.0 hc0a3c3a_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 3881307 - timestamp: 1719538923443 + size: 52219 + timestamp: 1724801897766 - kind: conda name: libtiff - version: 4.6.0 - build: h1dd3fc0_3 - build_number: 3 + version: 4.7.0 + build: h6565414_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda - sha256: fc3b210f9584a92793c07396cb93e72265ff3f1fa7ca629128bf0a50d5cb15e4 - md5: 66f03896ffbe1a110ffda05c7a856504 + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-h6565414_0.conda + sha256: f50a0516ec5bbe6270f1a44feb8dae15626c62166d6c02a013bb0e5982eb0dd8 + md5: 80eaf80d84668fa5620ac9ec1b4bf56f depends: + - __glibc >=2.17,<3.0.a0 - lerc >=4.0.0,<5.0a0 - - libdeflate >=1.20,<1.21.0a0 - - libgcc-ng >=12 + - libdeflate >=1.21,<1.22.0a0 + - libgcc >=13 - libjpeg-turbo >=3.0.0,<4.0a0 - - libstdcxx-ng >=12 - - libwebp-base >=1.3.2,<2.0a0 - - libzlib >=1.2.13,<2.0.0a0 + - libstdcxx >=13 + - libwebp-base >=1.4.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 - xz >=5.2.6,<6.0a0 - - zstd >=1.5.5,<1.6.0a0 + - zstd >=1.5.6,<1.6.0a0 license: HPND - size: 282688 - timestamp: 1711217970425 + size: 428159 + timestamp: 1726667242674 - kind: conda name: libuuid version: 2.38.1 @@ -743,21 +882,22 @@ packages: timestamp: 1713199854503 - kind: conda name: libxcb - version: '1.16' - build: hd590300_0 + version: 1.17.0 + build: h8a09558_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.16-hd590300_0.conda - sha256: 7180375f37fd264bb50672a63da94536d4abd81ccec059e932728ae056324b3a - md5: 151cba22b85a989c2d6ef9633ffee1e4 + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa + md5: 92ed62436b625154323d40d5f2f11dd7 depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - pthread-stubs - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp license: MIT license_family: MIT - size: 394932 - timestamp: 1693088990429 + size: 395888 + timestamp: 1727278577118 - kind: conda name: libxcrypt version: 4.4.36 @@ -791,62 +931,62 @@ packages: timestamp: 1716874187109 - kind: conda name: max - version: 24.4.0dev7 - build: pyh4616a5c_0 + version: 24.5.0 + build: release subdir: noarch noarch: python - url: https://conda.modular.com/max/noarch/max-24.4.0dev7-pyh4616a5c_0.conda - sha256: 07193c21fceb1d3517bbe28db16e19172fd6b4f4eb0e019fa5b97251ca880bba - md5: 1e4b42645a6994ccffb12842f72c2bb5 + url: https://conda.modular.com/max/noarch/max-24.5.0-release.conda + sha256: 3050d7885a304944afbf93ca9786e56e6df20f0685e1705f88fab045fb5aae70 + md5: 662a61803cd141e857d3b9f821c7bd66 depends: - - max-core >=24.4.0dev7,<24.4.0dev8.0a0 - - max-python >=24.4.0dev7,<24.4.0dev8.0a0 - - mojo-jupyter >=24.4.0dev7,<24.4.0dev8.0a0 - - mblack >=0.2.0dev,<0.2.1dev.0a0 - size: 9561 - timestamp: 1721690909616 + - max-core ==24.5.0 release + - max-python >=24.5.0,<25.0a0 + - mojo-jupyter ==24.5.0 release + - mblack ==24.5.0 release + size: 9642 + timestamp: 1726172475909 - kind: conda name: max-core - version: 24.4.0dev7 - build: hb0f4dca_0 + version: 24.5.0 + build: release subdir: linux-64 - url: https://conda.modular.com/max/linux-64/max-core-24.4.0dev7-hb0f4dca_0.conda - sha256: 82f42dfea9ad7959add4af546ab57f3d76b1f3cdc4539c5893092f303264b7a4 - md5: 7c075310ffee812112aca3591ce9a375 + url: https://conda.modular.com/max/linux-64/max-core-24.5.0-release.conda + sha256: 4cd4ab217863a500e9df8112d5e4c335192baa4f527aaaacb925b7818dd2bbe1 + md5: a9b3f9d69310032f687789c475c029f5 depends: - - mblack >=0.2.0dev,<0.2.1dev.0a0 + - mblack ==24.5.0 release arch: x86_64 platform: linux - size: 331860645 - timestamp: 1721258222678 + size: 284994357 + timestamp: 1726172475907 - kind: conda name: max-python - version: 24.4.0dev7 - build: py311h88515ec_0 + version: 24.5.0 + build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max/linux-64/max-python-24.4.0dev7-py311h88515ec_0.conda - sha256: d88bc10bfd124e605ac0bfe1b6ce55a928f26e2b74a24e4d4d0f551e33f7d5b3 - md5: 7bf89393e044480adc890498d02555a2 - depends: - - max-core ==24.4.0dev7 hb0f4dca_0 - - python 3.11.* - - numpy >=1.26.0 - - python_abi 3.11.* *_cp311 + url: https://conda.modular.com/max/linux-64/max-python-24.5.0-3.12release.conda + sha256: b5b0f36bb4c91bdff229fc680d7d2e4dd183e9dc90808869408e5883d95199ba + md5: e8dbea1cf138f97c022103a4b41c77bd + depends: + - max-core ==24.5.0 release + - python 3.12.* + - numpy >=1.18,<2.0 + - python_abi 3.12.* *_cp312 arch: x86_64 platform: linux - size: 283531283 - timestamp: 1721258222683 + size: 138310039 + timestamp: 1726172475912 - kind: conda name: mblack - version: 0.2.dev0 - build: pyh5ed91e1_0 + version: 24.5.0 + build: release subdir: noarch noarch: python - url: https://conda.modular.com/max/noarch/mblack-0.2.dev0-pyh5ed91e1_0.conda - sha256: ceccc87a2d8b145947b1dd998ed74872f056390c2fbec3622b89d3e72ac5075b - md5: 613fc7ac416802cabb94faf0ad54bb26 + url: https://conda.modular.com/max/noarch/mblack-24.5.0-release.conda + sha256: 913881fc3aa19db447ed82e898f261a413be9129dc43b9ea600e06030f76dbd5 + md5: 2bc6ce9f257235686dc1b2509cc7198d depends: - - python >=3.9,<3.12 + - python >=3.9,<3.13 - click >=8.0.0 - mypy_extensions >=0.4.3 - packaging >=22.0 @@ -854,24 +994,24 @@ packages: - platformdirs >=2 - python license: MIT - size: 130517 - timestamp: 1721690909618 + size: 130435 + timestamp: 1726172475910 - kind: conda name: mojo-jupyter - version: 24.4.0dev7 - build: pyh5ed91e1_0 + version: 24.5.0 + build: release subdir: noarch noarch: python - url: https://conda.modular.com/max/noarch/mojo-jupyter-24.4.0dev7-pyh5ed91e1_0.conda - sha256: 9dd213059d800d3b976ba88e181cd4897930061e553f61f5b4b3d23f196c5fa0 - md5: 8dbc2a9e9de75bba587123b5cfe145bd + url: https://conda.modular.com/max/noarch/mojo-jupyter-24.5.0-release.conda + sha256: dff2e857eae32ce92fde12a712756d647f0aa312aeb5d79b350b2acbc71a2f96 + md5: 3b7be5cbff5b8015b095e950506be4b3 depends: - - max-core >=24.4.0dev7,<24.4.0dev8.0a0 - - python >=3.9,<3.12 - - jupyter_client >=8.6.0,<8.7 + - max-core ==24.5.0 release + - python >=3.9,<3.13 + - jupyter_client >=8.6.2,<8.7 - python - size: 21450 - timestamp: 1721690909620 + size: 21595 + timestamp: 1726172475911 - kind: conda name: mypy_extensions version: 1.0.0 @@ -890,16 +1030,18 @@ packages: - kind: conda name: ncurses version: '6.5' - build: h59595ed_0 + build: he02047a_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - sha256: 4fc3b384f4072b68853a0013ea83bdfd3d66b0126e2238e1d6e1560747aa7586 - md5: fcea371545eda051b6deafb24889fc69 + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda + sha256: 6a1d5d8634c1a07913f1c525db6455918cbc589d745fac46d9d6e30340c8731a + md5: 70caf8bb6cf39a0b6b7efc885f51c0fe depends: + - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: X11 AND BSD-3-Clause - size: 887465 - timestamp: 1715194722503 + size: 889086 + timestamp: 1724658547447 - kind: conda name: nodeenv version: 1.9.1 @@ -918,26 +1060,26 @@ packages: timestamp: 1717585382642 - kind: conda name: numpy - version: 2.0.1 - build: py311hed25524_0 + version: 1.26.4 + build: py312heda63a1_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.0.1-py311hed25524_0.conda - sha256: 57508c96084565eb95abfdf5710de924afb157a8d1f2f7e5d3defcbce0200e1f - md5: 7448c8d94dfb4dfa3db1437d8adaf2cd + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py312heda63a1_0.conda + sha256: fe3459c75cf84dcef6ef14efcc4adb0ade66038ddd27cadb894f34f4797687d8 + md5: d8285bea2a350f63fab23bf460221f3f depends: - - __glibc >=2.17,<3.0.a0 - 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.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 constrains: - numpy-base <0a0 license: BSD-3-Clause - size: 8901206 - timestamp: 1721966240264 + license_family: BSD + size: 7484186 + timestamp: 1707225809722 - kind: conda name: openjpeg version: 2.5.2 @@ -950,7 +1092,7 @@ packages: - libgcc-ng >=12 - libpng >=1.6.43,<1.7.0a0 - libstdcxx-ng >=12 - - libtiff >=4.6.0,<4.7.0a0 + - libtiff >=4.6.0,<4.8.0a0 - libzlib >=1.2.13,<2.0.0a0 license: BSD-2-Clause license_family: BSD @@ -958,23 +1100,20 @@ packages: timestamp: 1709159244431 - kind: conda name: openssl - version: 3.3.1 - build: h4bc722e_2 - build_number: 2 + version: 3.3.2 + build: hb9d3cd8_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - sha256: b294b3cc706ad1048cdb514f0db3da9f37ae3fcc0c53a7104083dd0918adb200 - md5: e1b454497f9f7c1147fdde4b53f1b512 + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.2-hb9d3cd8_0.conda + sha256: cee91036686419f6dd6086902acf7142b4916e1c4ba042e9ca23e151da012b6d + md5: 4d638782050ab6faa27275bed57e9b4e depends: - __glibc >=2.17,<3.0.a0 - ca-certificates - - libgcc-ng >=12 - constrains: - - pyopenssl >=22.1 + - libgcc >=13 license: Apache-2.0 license_family: Apache - size: 2895213 - timestamp: 1721194688955 + size: 2891789 + timestamp: 1725410790053 - kind: conda name: packaging version: '24.1' @@ -1008,51 +1147,54 @@ packages: - kind: conda name: pillow version: 10.4.0 - build: py311h82a398c_0 + build: py312h56024de_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.4.0-py311h82a398c_0.conda - sha256: baad77ac48dab88863c072bb47697161bc213c926cb184f4053b8aa5b467f39b - md5: b9e0ac1f5564b6572a6d702c04207be8 + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.4.0-py312h56024de_1.conda + sha256: a0961e7ff663d4c7a82478ff45fba72a346070f2a017a9b56daff279c0dbb8e2 + md5: 4bd6077376c7f9c1ce33fd8319069e5b depends: + - __glibc >=2.17,<3.0.a0 - freetype >=2.12.1,<3.0a0 - lcms2 >=2.16,<3.0a0 - - libgcc-ng >=12 + - libgcc >=13 - libjpeg-turbo >=3.0.0,<4.0a0 - - libtiff >=4.6.0,<4.7.0a0 + - libtiff >=4.6.0,<4.8.0a0 - libwebp-base >=1.4.0,<2.0a0 - - libxcb >=1.16,<1.17.0a0 + - libxcb >=1.16,<2.0.0a0 - libzlib >=1.3.1,<2.0a0 - openjpeg >=2.5.2,<3.0a0 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - tk >=8.6.13,<8.7.0a0 license: HPND - size: 42107472 - timestamp: 1719903721717 + size: 42689452 + timestamp: 1726075285193 - kind: conda name: platformdirs - version: 4.2.2 + version: 4.3.6 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - sha256: adc59384cf0b2fc6dc7362840151e8cb076349197a38f7230278252698a88442 - md5: 6f6cf28bf8e021933869bae3f84b8fc9 + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda + sha256: c81bdeadc4adcda216b2c7b373f0335f5c78cc480d1d55d10f21823590d7e46f + md5: fd8f2b18b65bbf62e8f653100690c8d2 depends: - python >=3.8 license: MIT license_family: MIT - size: 20572 - timestamp: 1715777739019 + size: 20625 + timestamp: 1726613611845 - kind: conda name: pre-commit - version: 3.7.1 - build: pyha770c72_0 + version: 3.8.0 + build: pyha770c72_1 + build_number: 1 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.7.1-pyha770c72_0.conda - sha256: 689c169ce6ed5d516d8524cc1e6ef2687dff19747c1ed1ee9b347a71f47ff12d - md5: 724bc4489c1174fc8e3233b0624fa51f + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.8.0-pyha770c72_1.conda + sha256: c2b964c86b2cd00e494093d751b1f8697b3c4bf924ff70648387af161444cc82 + md5: 004cff3a7f6fafb0a041fb575de85185 depends: - cfgv >=2.0.0 - identify >=1.0.0 @@ -1062,23 +1204,24 @@ packages: - virtualenv >=20.10.0 license: MIT license_family: MIT - size: 179748 - timestamp: 1715432871404 + size: 180526 + timestamp: 1725795837882 - kind: conda name: pthread-stubs version: '0.4' - build: h36c2ea0_1001 - build_number: 1001 + build: hb9d3cd8_1002 + build_number: 1002 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff - md5: 22dad4df6e8630e8dff2428f6f6a7036 + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 + md5: b3c17d95b5a10c6e64a21fa17573e70e depends: - - libgcc-ng >=7.5.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: MIT license_family: MIT - size: 5625 - timestamp: 1606147468727 + size: 8252 + timestamp: 1726802366959 - kind: conda name: pycparser version: '2.22' @@ -1096,34 +1239,36 @@ packages: timestamp: 1711811634025 - kind: conda name: python - version: 3.11.9 - build: hb806964_0_cpython + version: 3.12.6 + build: hc5c86c4_2_cpython + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.9-hb806964_0_cpython.conda - sha256: 177f33a1fb8d3476b38f73c37b42f01c0b014fa0e039a701fd9f83d83aae6d40 - md5: ac68acfa8b558ed406c75e98d3428d7b + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.6-hc5c86c4_2_cpython.conda + sha256: dda1e75f5227654c78d9143562366eff04444cc8b887cf8f0cc4f6236996b744 + md5: cebe1534cdebcac43acca87bec946b01 depends: + - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.6.2,<3.0a0 + - libexpat >=2.6.3,<3.0a0 - libffi >=3.4,<4.0a0 - - libgcc-ng >=12 + - libgcc >=13 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.45.3,<4.0a0 + - libsqlite >=3.46.1,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - - libzlib >=1.2.13,<2.0.0a0 - - ncurses >=6.4.20240210,<7.0a0 - - openssl >=3.2.1,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.3.2,<4.0a0 - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - xz >=5.2.6,<6.0a0 constrains: - - python_abi 3.11.* *_cp311 + - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 30884494 - timestamp: 1713553104915 + size: 31531222 + timestamp: 1727721840884 - kind: conda name: python-dateutil version: 2.9.0 @@ -1142,56 +1287,59 @@ packages: timestamp: 1709299922152 - kind: conda name: python_abi - version: '3.11' - build: 4_cp311 - build_number: 4 + version: '3.12' + build: 5_cp312 + build_number: 5 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-4_cp311.conda - sha256: 0be3ac1bf852d64f553220c7e6457e9c047dfb7412da9d22fbaa67e60858b3cf - md5: d786502c97404c94d7d58d258a445a65 + url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-5_cp312.conda + sha256: d10e93d759931ffb6372b45d65ff34d95c6000c61a07e298d162a3bc2accebb0 + md5: 0424ae29b104430108f5218a66db7260 constrains: - - python 3.11.* *_cpython + - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD - size: 6385 - timestamp: 1695147338551 + size: 6238 + timestamp: 1723823388266 - kind: conda name: pyyaml - version: 6.0.1 - build: py311h459d7ec_1 + version: 6.0.2 + build: py312h66e93f0_1 build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_1.conda - sha256: 28729ef1ffa7f6f9dfd54345a47c7faac5d34296d66a2b9891fb147f4efe1348 - md5: 52719a74ad130de8fb5d047dc91f247a + url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h66e93f0_1.conda + sha256: a60705971e958724168f2ebbb8ed4853067f1d3f7059843df3903e3092bbcffa + md5: 549e5930e768548a89c23f595dac5a95 depends: - - libgcc-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT - size: 200626 - timestamp: 1695373818537 + size: 206553 + timestamp: 1725456256213 - kind: conda name: pyzmq - version: 26.0.3 - build: py311h08a0b41_0 + version: 26.2.0 + build: py312hbf22597_2 + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.0.3-py311h08a0b41_0.conda - sha256: 1b488c4600682702e10c296d77f4497b1ef3fdf37847861e4e1269f2718b8842 - md5: 8bef21c0a0160e7369fc2f494acf85d0 + url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.2.0-py312hbf22597_2.conda + sha256: a2431644cdef4111f7120565090114f52897e687e83c991bd76a3baef8de77c4 + md5: 44f46ddfdd01d242d2fff2d69a0d7cba depends: - - libgcc-ng >=12 - - libsodium >=1.0.18,<1.0.19.0a0 - - libstdcxx-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - __glibc >=2.17,<3.0.a0 + - 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 license: BSD-3-Clause license_family: BSD - size: 475189 - timestamp: 1715024515323 + size: 378667 + timestamp: 1725449078945 - kind: conda name: readline version: '8.2' @@ -1210,19 +1358,19 @@ packages: timestamp: 1679532220005 - kind: conda name: setuptools - version: 71.0.4 + version: 75.1.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-71.0.4-pyhd8ed1ab_0.conda - sha256: e1b5dd28d2ea2a7ad660fbc8d1f2ef682a2f8460f80240d836d62e56225ac680 - md5: ee78ac9c720d0d02fcfd420866b82ab1 + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-75.1.0-pyhd8ed1ab_0.conda + sha256: 6725235722095c547edd24275053c615158d6163f396550840aebd6e209e4738 + md5: d5cd48392c67fb6849ba459c2c2b671f depends: - python >=3.8 license: MIT license_family: MIT - size: 1463254 - timestamp: 1721475299854 + size: 777462 + timestamp: 1727249510532 - kind: conda name: six version: 1.16.0 @@ -1257,19 +1405,21 @@ packages: - kind: conda name: tornado version: 6.4.1 - build: py311h331c9d8_0 + build: py312h66e93f0_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py311h331c9d8_0.conda - sha256: 753f5496ba6a69fc52bd58e55296d789b964d1ba1539420bfc10bcd0e1d016fb - md5: e29e451c96bf8e81a5760b7565c6ed2c + url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.1-py312h66e93f0_1.conda + sha256: c0c9cc7834e8f43702956afaa5af7b0639c4835c285108a43e6b91687ce53ab8 + md5: af648b62462794649066366af4ecd5b0 depends: - - libgcc-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: Apache - size: 856038 - timestamp: 1717722984124 + size: 837665 + timestamp: 1724956252424 - kind: conda name: traitlets version: 5.14.3 @@ -1288,43 +1438,45 @@ packages: - kind: conda name: tzdata version: 2024a - build: h0c530f3_0 + build: h8827d51_1 + build_number: 1 subdir: noarch noarch: generic - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - md5: 161081fc7cec0bfda0d86d7cb595f8d8 + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h8827d51_1.conda + sha256: 7d21c95f61319dba9209ca17d1935e6128af4235a67ee4e57a00908a1450081e + md5: 8bfdead4e0fff0383ae4c9c50d0531bd license: LicenseRef-Public-Domain - size: 119815 - timestamp: 1706886945727 + size: 124164 + timestamp: 1724736371498 - kind: conda name: ukkonen version: 1.0.1 - build: py311h9547e67_4 - build_number: 4 + build: py312h68727a3_5 + build_number: 5 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h9547e67_4.conda - sha256: c2d33e998f637b594632eba3727529171a06eb09896e36aa42f1ebcb03779472 - md5: 586da7df03b68640de14dc3e8bcbf76f + url: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda + sha256: 9fb020083a7f4fee41f6ece0f4840f59739b3e249f157c8a407bb374ffb733b5 + md5: f9664ee31aed96c85b7319ab0a693341 depends: + - __glibc >=2.17,<3.0.a0 - cffi - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 + - libgcc >=13 + - libstdcxx >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 license: MIT license_family: MIT - size: 13961 - timestamp: 1695549513130 + size: 13904 + timestamp: 1725784191021 - kind: conda name: virtualenv - version: 20.26.3 + version: 20.26.6 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - sha256: f78961b194e33eed5fdccb668774651ec9423a043069fa7a4e3e2f853b08aa0c - md5: 284008712816c64c85bf2b7fa9f3b264 + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.6-pyhd8ed1ab_0.conda + sha256: 23128da47bc0b42b0fef0d41efc10d8ea1fb8232f0846bc4513eeba866f20d13 + md5: a7aa70aa30c47aeb84672621a85a4ef8 depends: - distlib <1,>=0.3.7 - filelock <4,>=3.12.2 @@ -1332,36 +1484,39 @@ packages: - python >=3.8 license: MIT license_family: MIT - size: 4363507 - timestamp: 1719150878323 + size: 4875601 + timestamp: 1727513873376 - kind: conda name: xorg-libxau version: 1.0.11 - build: hd590300_0 + build: hb9d3cd8_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 - md5: 2c80dc38fface310c9bd81b17037fee5 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hb9d3cd8_1.conda + sha256: 532a046fee0b3a402db867b6ec55c84ba4cdedb91d817147c8feeae9766be3d6 + md5: 77cbc488235ebbaab2b6e912d3934bae depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: MIT license_family: MIT - size: 14468 - timestamp: 1684637984591 + size: 14679 + timestamp: 1727034741045 - kind: conda name: xorg-libxdmcp - version: 1.1.3 - build: h7f98852_0 + version: 1.1.5 + build: hb9d3cd8_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 - md5: be93aabceefa2fac576e971aef407908 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda + sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee + md5: 8035c64cb77ed555e3f150b7b3972480 depends: - - libgcc-ng >=9.3.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: MIT license_family: MIT - size: 19126 - timestamp: 1610071769228 + size: 19901 + timestamp: 1727794976192 - kind: conda name: xz version: 5.2.6 @@ -1393,36 +1548,37 @@ packages: - kind: conda name: zeromq version: 4.3.5 - build: h75354e8_4 - build_number: 4 + build: ha4adb4c_5 + build_number: 5 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h75354e8_4.conda - sha256: bc9aaee39e7be107d7daff237435dfd8f791aca460a98583a36a263615205262 - md5: 03cc8d9838ad9dd0060ab532e81ccb21 + url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-ha4adb4c_5.conda + sha256: dd48adc07fcd029c86fbf82e68d0e4818c7744b768e08139379920b56b582814 + md5: e8372041ebb377237db9d0d24c7b5962 depends: - - krb5 >=1.21.2,<1.22.0a0 - - libgcc-ng >=12 - - libsodium >=1.0.18,<1.0.19.0a0 - - libstdcxx-ng >=12 + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libsodium >=1.0.20,<1.0.21.0a0 + - libstdcxx >=13 license: MPL-2.0 license_family: MOZILLA - size: 353229 - timestamp: 1715607188837 + size: 353159 + timestamp: 1725429777124 - kind: conda name: zipp - version: 3.19.2 + version: 3.20.2 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - sha256: e3e9c8501f581bfdc4700b83ea283395e237ec6b9b5cbfbedb556e1da6f4fdc9 - md5: 49808e59df5535116f6878b2a820d6f4 + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.20.2-pyhd8ed1ab_0.conda + sha256: 1e84fcfa41e0afdd87ff41e6fbb719c96a0e098c1f79be342293ab0bd8dea322 + md5: 4daaed111c05672ae669f7036ee5bba3 depends: - python >=3.8 license: MIT license_family: MIT - size: 20917 - timestamp: 1718013395428 + size: 21409 + timestamp: 1726248679175 - kind: conda name: zstd version: 1.5.6 diff --git a/mimage/__init__.mojo b/mimage/__init__.mojo index 77d9ab2..8166f72 100644 --- a/mimage/__init__.mojo +++ b/mimage/__init__.mojo @@ -1,6 +1,7 @@ from tensor import Tensor from pathlib import Path from mimage.PngImagePlugin import PNGImage +from collections import Dict # PNGImage opens these cases as well, should I just do one convert here? diff --git a/mimage/utils/binary.mojo b/mimage/utils/binary.mojo index 7223b07..86960e6 100644 --- a/mimage/utils/binary.mojo +++ b/mimage/utils/binary.mojo @@ -61,9 +61,9 @@ fn bytes_to_uint32_be(owned list: List[UInt8]) raises -> List[UInt32]: # This avoids copying and makes sure only one List owns a pointer to the underlying address. var ptr_to_uint8 = list.steal_data() var ptr_to_uint32 = ptr_to_uint8.bitcast[UInt32]() - var dtype_ptr = DTypePointer[DType.uint32](Pointer[UInt32](ptr_to_uint32.address)) + var dtype_ptr = UnsafePointer[Scalar[DType.uint32]](ptr_to_uint32.address) - # vectorize byte_swap over DTypePointer + # vectorize byte_swap over UnsafePointer @parameter fn _byte_swap[_width: Int](i: Int): # call byte_swap on a batch of UInt32 values diff --git a/mimage/utils/compression.mojo b/mimage/utils/compression.mojo index c91654b..32c547c 100644 --- a/mimage/utils/compression.mojo +++ b/mimage/utils/compression.mojo @@ -1,11 +1,13 @@ from sys import ffi +from memory import memset_zero + alias Bytef = Scalar[DType.uint8] alias uLong = UInt64 alias zlib_type = fn ( - _out: Pointer[Bytef], - _out_len: Pointer[UInt64], - _in: Pointer[Bytef], + _out: UnsafePointer[Bytef], + _out_len: UnsafePointer[UInt64], + _in: UnsafePointer[Bytef], _in_len: uLong, ) -> Int @@ -42,9 +44,9 @@ fn uncompress(data: List[UInt8], quiet: Bool = True) raises -> List[UInt8]: var handle = ffi.DLHandle("") var zlib_uncompress = handle.get_function[zlib_type]("uncompress") - var uncompressed = Pointer[Bytef].alloc(data_memory_amount) - var compressed = Pointer[Bytef].alloc(len(data)) - var uncompressed_len = Pointer[uLong].alloc(1) + var uncompressed = UnsafePointer[Bytef].alloc(data_memory_amount) + var compressed = UnsafePointer[Bytef].alloc(len(data)) + var uncompressed_len = UnsafePointer[uLong].alloc(1) memset_zero(uncompressed, data_memory_amount) memset_zero(uncompressed_len, 1) uncompressed_len[0] = data_memory_amount diff --git a/mojoproject.toml b/mojoproject.toml index d9bbd2e..2b16fec 100644 --- a/mojoproject.toml +++ b/mojoproject.toml @@ -9,8 +9,12 @@ platforms = ["linux-64"] [tasks] [dependencies] -max = ">=24.4.0dev7,<24.5" +max = ">=24.5,<24.6" [feature.dev.dependencies] pillow = ">=10.4.0,<10.5" -pre-commit = ">=3.7.1,<3.8" +pre-commit = ">=3.8.0,<4" + +[environments] +default = ["dev"] +dev = ["dev"] diff --git a/scripts/check-docstrings.py b/scripts/check-docstrings.py index f6536ee..8527bef 100644 --- a/scripts/check-docstrings.py +++ b/scripts/check-docstrings.py @@ -31,7 +31,7 @@ def main(): ] result = subprocess.run(command, capture_output=True) if result.stderr or result.returncode != 0: - print(f"Docstring issue found in the stdlib: ") + print(f"Docstring issue found in mimage: ") print(result.stderr.decode()) sys.exit(1) From be8e968f8089195d1ff6b48e567846e78d03bd15 Mon Sep 17 00:00:00 2001 From: Ferdinand Schenck Date: Wed, 2 Oct 2024 21:14:34 +0200 Subject: [PATCH 2/4] Fix zlib path --- mimage/PngImagePlugin.mojo | 3 ++- mimage/utils/compression.mojo | 7 +++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mimage/PngImagePlugin.mojo b/mimage/PngImagePlugin.mojo index b3abb52..e8e4373 100644 --- a/mimage/PngImagePlugin.mojo +++ b/mimage/PngImagePlugin.mojo @@ -215,7 +215,6 @@ struct PNGImage(Copyable, Movable): determine_file_type(self.raw_data) == "PNG", "File is not a PNG. Only PNGs are supported", ) - var read_head = 8 var header_chunk = parse_next_chunk(self.raw_data, read_head) @@ -259,7 +258,9 @@ struct PNGImage(Copyable, Movable): var ended = False var data_found = False var uncompressd_data = List[UInt8]() + var i = 0 while read_head < len(self.raw_data) and not ended: + i += 1 var chunk = parse_next_chunk(self.raw_data, read_head) read_head = chunk.end diff --git a/mimage/utils/compression.mojo b/mimage/utils/compression.mojo index 32c547c..9c14482 100644 --- a/mimage/utils/compression.mojo +++ b/mimage/utils/compression.mojo @@ -12,7 +12,7 @@ alias zlib_type = fn ( ) -> Int -fn _log_zlib_result(Z_RES: Int, compressing: Bool = True) raises -> NoneType: +fn _log_zlib_result(Z_RES: Int, compressing: Bool = True) raises -> None: var prefix: String = "" if not compressing: prefix = "un" @@ -41,7 +41,7 @@ fn uncompress(data: List[UInt8], quiet: Bool = True) raises -> List[UInt8]: Error: If the zlib operation fails. """ var data_memory_amount: Int = len(data) * 10 - var handle = ffi.DLHandle("") + var handle = ffi.DLHandle(".magic/envs/default/lib/libz.so.1") var zlib_uncompress = handle.get_function[zlib_type]("uncompress") var uncompressed = UnsafePointer[Bytef].alloc(data_memory_amount) @@ -49,7 +49,7 @@ fn uncompress(data: List[UInt8], quiet: Bool = True) raises -> List[UInt8]: var uncompressed_len = UnsafePointer[uLong].alloc(1) memset_zero(uncompressed, data_memory_amount) memset_zero(uncompressed_len, 1) - uncompressed_len[0] = data_memory_amount + uncompressed_len.init_pointee_copy(data_memory_amount) for i in range(len(data)): compressed.store(i, data[i]) @@ -62,7 +62,6 @@ fn uncompress(data: List[UInt8], quiet: Bool = True) raises -> List[UInt8]: if not quiet: _log_zlib_result(Z_RES, compressing=False) - print("Uncompressed length: " + str(uncompressed_len[0])) # Can probably do something more efficient here with pointers, but eh. var res = List[UInt8]() for i in range(uncompressed_len[0]): From c117a43513d28186fd5fb8f4ef89fd9800ee0ecb Mon Sep 17 00:00:00 2001 From: Ferdinand Schenck Date: Wed, 2 Oct 2024 21:15:32 +0200 Subject: [PATCH 3/4] Bump version --- CHANGELOG.md | 5 +++++ mojoproject.toml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db6b822..89425e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## Unreleased +# 0.1.3 + +### Changed +- Migrated to Mojo 24.5 + # 0.1.2 ### Changed diff --git a/mojoproject.toml b/mojoproject.toml index 2b16fec..b4064a5 100644 --- a/mojoproject.toml +++ b/mojoproject.toml @@ -1,6 +1,6 @@ [project] name = "mimage" -version = "0.1.2" +version = "0.1.3" description = "A Mojo library for parsing images" authors = ["Ferdinand Schenck "] channels = ["conda-forge", "https://conda.modular.com/max"] From 624f402206bdbede09f659d1626d8ce09b23f62f Mon Sep 17 00:00:00 2001 From: Ferdinand Schenck Date: Wed, 2 Oct 2024 21:17:01 +0200 Subject: [PATCH 4/4] Remove debug loop --- mimage/PngImagePlugin.mojo | 2 -- 1 file changed, 2 deletions(-) diff --git a/mimage/PngImagePlugin.mojo b/mimage/PngImagePlugin.mojo index e8e4373..945b814 100644 --- a/mimage/PngImagePlugin.mojo +++ b/mimage/PngImagePlugin.mojo @@ -258,9 +258,7 @@ struct PNGImage(Copyable, Movable): var ended = False var data_found = False var uncompressd_data = List[UInt8]() - var i = 0 while read_head < len(self.raw_data) and not ended: - i += 1 var chunk = parse_next_chunk(self.raw_data, read_head) read_head = chunk.end