diff --git a/pixi.lock b/pixi.lock index 87b1704..7ac5c6b 100644 --- a/pixi.lock +++ b/pixi.lock @@ -92,7 +92,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-22.9.0-hf235a45_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/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixi-0.35.0-hbebc5b9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda @@ -191,7 +191,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-13.3.0-h0c07274_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-14.2.0-hb6113d0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.82.2-hc486b8e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.17-h31becfc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmamba-1.5.10-h489cd8b_1.conda @@ -219,8 +218,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nodejs-22.9.0-h8374285_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.2-h86ecc28_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.44-h070dd5b_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pkg-config-0.29.2-hce167ba_1009.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixi-0.35.0-hf072421_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda @@ -315,7 +313,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/nodejs-22.9.0-hd71786a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.2-hd23fc13_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-hf7e621a_1009.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pixi-0.35.0-hf908766_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda @@ -390,9 +388,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.3-hf9b8971_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/libglib-2.82.2-h07bd6cf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.17-h0d3ecfb_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-1.5.10-h66a2e1b_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmambapy-1.5.10-py312he1e5f57_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda @@ -411,8 +407,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-22.9.0-h08fde81_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.2-h8359307_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hde07d2e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixi-0.35.0-hfca66f1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda @@ -482,9 +477,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.10.1-h1ee3ff0_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.3-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgit2-1.8.4-h66fae2d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-hcfcfb64_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-1.5.10-h81425b0_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmambapy-1.5.10-py312h643a1bd_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsolv-0.7.30-hbb528cf_0.conda @@ -500,8 +494,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-22.9.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.2-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h88c491f_1009.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixi-0.35.0-habf9a3d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.0.1-pyha770c72_0.conda @@ -542,20 +535,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-cpp-0.8.0-h63175ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - demo: - channels: - - url: https://conda.anaconda.org/conda-forge/ - packages: - linux-64: - - conda: https://conda.anaconda.org/conda-forge/linux-64/vhs-0.7.2-ha770c72_0.conda - linux-aarch64: - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/vhs-0.7.2-h8af1aa0_0.conda - osx-64: - - conda: https://conda.anaconda.org/conda-forge/osx-64/vhs-0.7.2-h694c41f_0.conda - osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/vhs-0.7.2-hce30654_0.conda - win-64: - - conda: https://conda.anaconda.org/conda-forge/win-64/vhs-0.7.2-h57928b3_0.conda lint: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -3461,66 +3440,23 @@ packages: size: 1462645 timestamp: 1729027735353 - kind: conda - name: libglib - version: 2.82.2 - build: h07bd6cf_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.82.2-h07bd6cf_0.conda - sha256: 101fb31c509d6a69ac5d612b51d4088ddbc675fca18cf0c3589cfee26cd01ca0 - md5: 890783f64502fa6bfcdc723cfbf581b4 - depends: - - __osx >=11.0 - - libffi >=3.4,<4.0a0 - - libiconv >=1.17,<2.0a0 - - libintl >=0.22.5,<1.0a0 - - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.44,<10.45.0a0 - constrains: - - glib 2.82.2 *_0 - license: LGPL-2.1-or-later - size: 3635416 - timestamp: 1729191799117 -- kind: conda - name: libglib - version: 2.82.2 - build: h7025463_0 + name: libgit2 + version: 1.8.4 + build: h66fae2d_0 subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.82.2-h7025463_0.conda - sha256: 7dfbf492b736f8d379f8c3b32a823f0bf2167ff69963e4c940339b146a04c54a - md5: 3e379c1b908a7101ecbc503def24613f + url: https://conda.anaconda.org/conda-forge/win-64/libgit2-1.8.4-h66fae2d_0.conda + sha256: 0c1391f9bde1f018541b99549dbf70a05b3ce33f71dd1f00facf00c0fd3df38d + md5: b122f8cbe67a84957b6363d9d91a4ca9 depends: - - libffi >=3.4,<4.0a0 - - libiconv >=1.17,<2.0a0 - - libintl >=0.22.5,<1.0a0 + - libssh2 >=1.11.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.44,<10.45.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - constrains: - - glib 2.82.2 *_0 - license: LGPL-2.1-or-later - size: 3810166 - timestamp: 1729192227078 -- kind: conda - name: libglib - version: 2.82.2 - build: hc486b8e_0 - subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.82.2-hc486b8e_0.conda - sha256: 6797d24de7acd298f81a86078c64e4f3fea6d551a3e8892205c9e72a37a7cc3c - md5: 47f6d85fe47b865e56c539f2ba5f4dad - depends: - - libffi >=3.4,<4.0a0 - - libgcc >=13 - - libiconv >=1.17,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.44,<10.45.0a0 - constrains: - - glib 2.82.2 *_0 - license: LGPL-2.1-or-later - size: 4020802 - timestamp: 1729191545578 + license: GPL-2.0-only WITH GCC-exception-2.0 + license_family: GPL + size: 1147795 + timestamp: 1730345023550 - kind: conda name: libgomp version: 14.2.0 @@ -3617,35 +3553,6 @@ packages: license: LGPL-2.1-only size: 666538 timestamp: 1702682713201 -- kind: conda - name: libintl - version: 0.22.5 - build: h5728263_3 - build_number: 3 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - sha256: c7e4600f28bcada8ea81456a6530c2329312519efcf0c886030ada38976b0511 - md5: 2cf0cf76cc15d360dfa2f17fd6cf9772 - depends: - - libiconv >=1.17,<2.0a0 - license: LGPL-2.1-or-later - size: 95568 - timestamp: 1723629479451 -- kind: conda - name: libintl - version: 0.22.5 - build: h8414b35_3 - build_number: 3 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8414b35_3.conda - sha256: 7c1d238d4333af385e594c89ebcb520caad7ed83a735c901099ec0970a87a891 - md5: 3b98ec32e91b3b59ad53dbb9c96dd334 - depends: - - __osx >=11.0 - - libiconv >=1.17,<2.0a0 - license: LGPL-2.1-or-later - size: 81171 - timestamp: 1723626968270 - kind: conda name: libmamba version: 1.5.10 @@ -5304,141 +5211,93 @@ packages: size: 50290 timestamp: 1718189540074 - kind: conda - name: pcre2 - version: '10.44' - build: h070dd5b_2 - build_number: 2 - subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.44-h070dd5b_2.conda - sha256: e9f4b912e48514771d477f2ee955f59d4ff4ef799c3d4d16e4d0f335ce91df67 - md5: 94022de9682cb1a0bb18a99cbc3541b3 - depends: - - bzip2 >=1.0.8,<2.0a0 - - libgcc-ng >=12 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 884590 - timestamp: 1723488793100 -- kind: conda - name: pcre2 - version: '10.44' - build: h297a79d_2 - build_number: 2 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_2.conda - sha256: 83153c7d8fd99cab33c92ce820aa7bfed0f1c94fc57010cf227b6e3c50cb7796 - md5: 147c83e5e44780c7492998acbacddf52 - depends: - - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 618973 - timestamp: 1723488853807 -- kind: conda - name: pcre2 - version: '10.44' - build: h3d7b363_2 - build_number: 2 + name: pixi + version: 0.35.0 + build: habf9a3d_0 subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_2.conda - sha256: f4a12cbf8a7c5bfa2592b9dc92b492c438781898e5b02f397979b0be6e1b5851 - md5: a3a3baddcfb8c80db84bec3cb7746fb8 + url: https://conda.anaconda.org/conda-forge/win-64/pixi-0.35.0-habf9a3d_0.conda + sha256: 01726bba701adfdd52ff0b247f6ca47425efe25270a31fdef5981dc69c98545d + md5: 8542bd11db9b5a5d2091b5fbfd7d7a0c depends: - - bzip2 >=1.0.8,<2.0a0 - - libzlib >=1.3.1,<2.0a0 + - libgit2 >=1.8.4,<1.9.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - size: 820831 - timestamp: 1723489427046 + size: 12505423 + timestamp: 1730882199578 - kind: conda - name: pkg-config - version: 0.29.2 - build: h4bc722e_1009 - build_number: 1009 + name: pixi + version: 0.35.0 + build: hbebc5b9_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda - sha256: c9601efb1af5391317e04eca77c6fe4d716bf1ca1ad8da2a05d15cb7c28d7d4e - md5: 1bee70681f504ea424fb07cdb090c001 + url: https://conda.anaconda.org/conda-forge/linux-64/pixi-0.35.0-hbebc5b9_0.conda + sha256: da9585ba20eb1d513a0f5ee230e6afaf5589887db03ca104c6f739f1955b2b96 + md5: 63bbe9e43267dc7154b653971045a40c depends: - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - license: GPL-2.0-or-later - license_family: GPL - size: 115175 - timestamp: 1720805894943 + - libgcc >=13 + - libstdcxx >=13 + - openssl >=3.3.2,<4.0a0 + constrains: + - __glibc >=2.17 + license: BSD-3-Clause + license_family: BSD + size: 15387952 + timestamp: 1730881173459 - kind: conda - name: pkg-config - version: 0.29.2 - build: h88c491f_1009 - build_number: 1009 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h88c491f_1009.conda - sha256: 86b0c40c8b569dbc164cb1de098ddabf4c240a5e8f38547aab00493891fa67f3 - md5: 122d6514d415fbe02c9b58aee9f6b53e + name: pixi + version: 0.35.0 + build: hf072421_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pixi-0.35.0-hf072421_0.conda + sha256: 7cf029dd183c02ce5849a99e2928fdd4dd993c98503212c086969c5712b5b514 + md5: 06e139a2e69ee16996b2e1e0c6ee46b8 depends: - - libglib >=2.80.3,<3.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: GPL-2.0-or-later - license_family: GPL - size: 36118 - timestamp: 1720806338740 + - libgcc >=13 + - libstdcxx >=13 + - openssl >=3.3.2,<4.0a0 + constrains: + - __glibc >=2.17 + license: BSD-3-Clause + license_family: BSD + size: 15300811 + timestamp: 1730881453126 - kind: conda - name: pkg-config - version: 0.29.2 - build: hce167ba_1009 - build_number: 1009 - subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pkg-config-0.29.2-hce167ba_1009.conda - sha256: 6468cbfaf1d3140be46dd315ec383d373dbbafd770ce2efe77c3f0cdbc4576c1 - md5: 05eda637f6465f7e8c5ab7e341341ea9 + name: pixi + version: 0.35.0 + build: hf908766_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/pixi-0.35.0-hf908766_0.conda + sha256: d1c46d6dd72d92fb00aa0d7fd4d9326ee1914f17fbae5b3ff629ff09b7229971 + md5: 47cd52b2bdc2895d2d5c1855ad400e43 depends: - - libgcc-ng >=12 - - libglib >=2.80.3,<3.0a0 - license: GPL-2.0-or-later - license_family: GPL - size: 54834 - timestamp: 1720806008171 + - __osx >=10.13 + - libcxx >=16 + constrains: + - __osx >=10.13 + license: BSD-3-Clause + license_family: BSD + size: 13024182 + timestamp: 1730881335104 - kind: conda - name: pkg-config - version: 0.29.2 - build: hde07d2e_1009 - build_number: 1009 + name: pixi + version: 0.35.0 + build: hfca66f1_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hde07d2e_1009.conda - sha256: d82f4655b2d67fe12eefe1a3eea4cd27d33fa41dbc5e9aeab5fd6d3d2c26f18a - md5: b4f41e19a8c20184eec3aaf0f0953293 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pixi-0.35.0-hfca66f1_0.conda + sha256: e3a1c09a2f9b372db479c94398386d42dd52e7349fae68809638f1d5cff13859 + md5: ddf949b8c6edaf942336b42d9e12bfc7 depends: - __osx >=11.0 - - libglib >=2.80.3,<3.0a0 - - libiconv >=1.17,<2.0a0 - license: GPL-2.0-or-later - license_family: GPL - size: 49724 - timestamp: 1720806128118 -- kind: conda - name: pkg-config - version: 0.29.2 - build: hf7e621a_1009 - build_number: 1009 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-hf7e621a_1009.conda - sha256: 636122606556b651ad4d0ac60c7ab6b379e98f390359a1f0c05ad6ba6fb3837f - md5: 0b1b9f9e420e4a0e40879b61f94ae646 - depends: - - __osx >=10.13 - - libiconv >=1.17,<2.0a0 - license: GPL-2.0-or-later - license_family: GPL - size: 239818 - timestamp: 1720806136579 + - libcxx >=16 + constrains: + - __osx >=11.0 + license: BSD-3-Clause + license_family: BSD + size: 12603248 + timestamp: 1730881698659 - kind: conda name: platformdirs version: 4.3.6 @@ -7744,68 +7603,6 @@ packages: license_family: Proprietary size: 750719 timestamp: 1728401055788 -- kind: conda - name: vhs - version: 0.7.2 - build: h57928b3_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/vhs-0.7.2-h57928b3_0.conda - sha256: 03253eaae3dc31c6b51880bd2b2a82d1a385a8bdf98902435f0057d0c5405bee - md5: 93835a8e015c3d4bd750ed6924adca75 - license: MIT - license_family: MIT - size: 12993453 - timestamp: 1718058512684 -- kind: conda - name: vhs - version: 0.7.2 - build: h694c41f_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/vhs-0.7.2-h694c41f_0.conda - sha256: fa298ca45861f98b06c0096dd9cf0aba88c183542f4205c755418917193a846d - md5: f9c8abf97e5ffb91de6df05e6f7e8035 - constrains: - - __osx>=10.12 - license: MIT - license_family: MIT - size: 13967983 - timestamp: 1718058031870 -- kind: conda - name: vhs - version: 0.7.2 - build: h8af1aa0_0 - subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/vhs-0.7.2-h8af1aa0_0.conda - sha256: b3586e5d33c582c69ae0cae1b13bcbbb9ddf04ec38e9b9e78e0aa221746d0765 - md5: 8f04d45f540516eabbf02c7903b4176a - license: MIT - license_family: MIT - size: 12831807 - timestamp: 1718089666549 -- kind: conda - name: vhs - version: 0.7.2 - build: ha770c72_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/vhs-0.7.2-ha770c72_0.conda - sha256: 1e24c28aa0c73b4133bc55f5cbcc6cf35730361beb48ae3b19e086cf381e3fee - md5: c5a1882b6bd21bc00efedd9aa7dd56a7 - license: MIT - license_family: MIT - size: 13680299 - timestamp: 1718057875259 -- kind: conda - name: vhs - version: 0.7.2 - build: hce30654_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/vhs-0.7.2-hce30654_0.conda - sha256: 309981f7b9b66e4308e64ae698b65302e26b28a1e7d912e6db6fc400b400a140 - md5: bd079d19fb232578ed65369f42d6175d - license: MIT - license_family: MIT - size: 13402928 - timestamp: 1718057909213 - kind: conda name: virtualenv version: 20.27.1 diff --git a/src/main.rs b/src/main.rs index 0483967..1b83ddc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,14 +4,12 @@ use clap::Parser; use clap_verbosity_flag::Verbosity; use anyhow::Result; +use rattler_conda_types::{package::ArchiveType, PackageRecord, PrefixRecord}; +use rattler_index::{package_record_from_conda, package_record_from_tar_bz2}; use tracing_log::AsTrace; /* -------------------------------------------- CLI -------------------------------------------- */ -fn cwd() -> PathBuf { - std::env::current_dir().expect("failed to obtain current working directory") -} - /// The pixi-inject CLI. #[derive(Parser, Debug)] #[command(version, about, long_about = None)] @@ -40,10 +38,42 @@ async fn main() -> Result<()> { tracing::debug!("Starting pixi-inject CLI"); tracing::debug!("Parsed CLI options: {:?}", cli); - match cli { - _ => {} - }; - tracing::debug!("Finished running pixi-inject"); + let prefix = cli.prefix.unwrap(); // todo: fix unwrap + let packages = cli.package; + + if packages.len() == 0 { + return Err(anyhow::anyhow!("No packages were provided.")); + } + + let prefix_package_records = PrefixRecord::collect_from_prefix(&prefix)? + .iter() + .map(|e| e.repodata_record.clone().package_record) + .collect::>(); + let injected_packages: Vec<(PathBuf, ArchiveType)> = packages + .iter() + .filter_map(|e| { + ArchiveType::split_str(e.as_path().to_string_lossy().as_ref()) + .map(|(p, t)| (PathBuf::from(format!("{}{}", p, t.extension())), t)) + }) + .collect(); + + let mut package_records = Vec::new(); + + tracing::info!("Retrieving metadata of {} injected packages.", injected_packages.len()); + for (path, archive_type) in injected_packages.iter() { + let package_record = match archive_type { + ArchiveType::TarBz2 => package_record_from_tar_bz2(path), + ArchiveType::Conda => package_record_from_conda(path), + }?; + package_records.push(package_record); + } + + tracing::debug!("Validating package compatibility with prefix."); + let all_records = prefix_package_records.iter().chain(package_records.iter()).collect(); + PackageRecord::validate(all_records)?; + tracing::debug!("All packages are compatible with the prefix."); + + tracing::debug!("Finished running pixi-inject"); Ok(()) }