From a4b1ed8410b522190a701aae43a6ec9fdbcaa987 Mon Sep 17 00:00:00 2001 From: Pavel Zwerschke Date: Thu, 6 Jun 2024 10:48:21 +0200 Subject: [PATCH] ci: Add build automation, add optional rustls compilation (#13) --- .cargo/config.toml | 2 + .github/release-drafter.yml | 50 -- .github/release.yml | 36 ++ .github/workflows/build.yml | 115 ++++ .github/workflows/chore.yml | 58 ++ .github/workflows/ci.yml | 12 +- .pre-commit-config.yaml | 2 +- Cargo.lock | 192 ++++++- Cargo.toml | 33 +- README.md | 2 + examples/pypi-packages/pixi.lock | 629 ++++++++++++++++++++++ examples/pypi-packages/pixi.toml | 2 +- examples/simple-python/pixi.lock | 564 +++++++++++++++++++- examples/simple-python/pixi.toml | 2 +- examples/webserver/pixi.lock | 563 ++++++++++++++++++-- examples/webserver/pixi.toml | 2 +- pixi.lock | 886 ++++++++++++++++++++++++++++--- pixi.toml | 7 +- tests/integration_test.rs | 35 +- 19 files changed, 2957 insertions(+), 235 deletions(-) create mode 100644 .cargo/config.toml create mode 100644 .github/release.yml create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/chore.yml diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..ac2b23f --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,2 @@ +[target.x86_64-pc-windows-msvc] +rustflags = ["-C", "target-feature=+crt-static"] diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index af87647..58eacf0 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -38,53 +38,3 @@ autolabeler: - label: breaking title: - '/^[a-z]+(\(.*\))?\!\:/' -# ------------------------------------ RELEASE CONFIGURATION ------------------------------------ # -category-template: "### $TITLE" -change-template: "- $TITLE by @$AUTHOR in [#$NUMBER]($URL)" -replacers: - # remove conventional commit tag & scope from change list - - search: '/- [a-z]+(\(.*\))?(\!)?\: /g' - replace: "- " -template: | - ## What's Changed - - $CHANGES - - **Full Changelog:** [`$PREVIOUS_TAG...v$RESOLVED_VERSION`](https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION) -categories: - - title: โš ๏ธ Breaking Changes - labels: - - breaking - - title: โœจ New Features - labels: - - enhancement - - title: ๐Ÿž Bug Fixes - labels: - - fix - - title: ๐ŸŽ๏ธ Performance Improvements - labels: - - performance - - title: ๐Ÿ“š Documentation - labels: - - documentation - - title: ๐Ÿ—๏ธ Testing - labels: - - test - - title: โš™๏ธ Automation - labels: - - ci - - title: ๐Ÿ›  Builds - labels: - - build - - title: ๐Ÿ’Ž Code Style - labels: - - style - - title: ๐Ÿ“ฆ Refactorings - labels: - - refactor - - title: โ™ป๏ธ Chores - labels: - - chore - - title: ๐Ÿ—‘ Reverts - labels: - - revert diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 0000000..c5f92f3 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,36 @@ +changelog: + exclude: + labels: + - ignore for release + categories: + - title: ๐Ÿšจ Breaking changes + labels: + - breaking + - title: โœจ New features + labels: + - enhancement + - title: ๐Ÿš€ Performance + labels: + - performance + - title: ๐Ÿ› Bug fixes + labels: + - bug + - fix + - title: ๐Ÿ“ Documentation + labels: + - documentation + - title: ๐Ÿงช Tests + labels: + - test + - title: โฌ†๏ธ Dependencies + labels: + - dependencies + - title: ๐Ÿค– CI + labels: + - ci + - title: ๐Ÿ—๏ธ Refactor + labels: + - refactor + - title: ๐Ÿคท๐Ÿป Other changes + labels: + - "*" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b81f744 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,115 @@ +name: Build +on: + push: + branches: + - main + pull_request: + +jobs: + metadata: + name: Check if version changed + runs-on: ubuntu-latest + outputs: + optimize-build: ${{ github.event_name == 'push' }} + release: ${{ github.event_name == 'push' && github.repository == 'Quantco/pixi-pack' && steps.version-metadata.outputs.changed == 'true' }} + version: ${{ steps.version-metadata.outputs.newVersion }} + steps: + - name: Checkout source code + uses: actions/checkout@v4 + - uses: Quantco/ui-actions/version-metadata@a0653e9fc0ee3c4be9f7cc88e509e40536e9f3c1 + id: version-metadata + with: + file: ./Cargo.toml + token: ${{ secrets.GITHUB_TOKEN }} + version-extraction-override: 'regex:version = "(.*)"' + + build: + name: Build Binary + runs-on: ${{ matrix.os }} + needs: [metadata] + strategy: + fail-fast: false + matrix: + include: + - target: x86_64-unknown-linux-musl + os: ubuntu-latest + - target: aarch64-unknown-linux-musl + os: ubuntu-latest-arm-4core + - target: x86_64-unknown-linux-gnu + os: ubuntu-latest + - target: aarch64-unknown-linux-gnu + os: ubuntu-latest-arm-4core + - target: x86_64-pc-windows-msvc + os: windows-latest + - target: aarch64-apple-darwin + os: macos-latest + - target: x86_64-apple-darwin + os: macos-13 + env: + # These are some environment variables that configure the build so that the binary size is reduced. + # Inspiration was taken from this blog: https://arusahni.net/blog/2020/03/optimizing-rust-binary-size.html + # They only enable it on main and releases. + + # Enable Link Time Optimization (LTO) for our release builds. This increases link time but drastically reduces + # binary size. + CARGO_PROFILE_RELEASE_LTO: ${{ needs.metadata.outputs.optimize-build }} + + # Use a single code gen unit. This effectively disables parallel linking but ensures that everything is linked + # together in a single unit which reduces the file-size at the cost of link time. + # Default for a release build is 16 + CARGO_PROFILE_RELEASE_CODEGEN_UNITS: ${{ needs.metadata.outputs.optimize-build && 1 || 16 }} + + # Strip the binaries. This reduces the filesize of the final release. + CARGO_PROFILE_RELEASE_STRIP: ${{ needs.metadata.outputs.optimize-build && 'symbols' || 'false' }} + + # Optimize the binary for size. This reduces the filesize at the cost of a slower binary. + CARGO_PROFILE_OPT_LEVEL: ${{ needs.metadata.outputs.optimize-build && 's' || '0' }} + steps: + - name: Checkout source code + uses: actions/checkout@v4 + + - name: Set up pixi + uses: prefix-dev/setup-pixi@ba3bb36eb2066252b2363392b7739741bb777659 + with: + activate-environment: true + + - name: Rust cache + uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 + with: + key: build-${{ matrix.target }}-${{ needs.metadata.outputs.optimize-build }} + + - name: Build + run: | + pixi run build --color always${{ endsWith(matrix.target, 'musl') && ' --no-default-features --features rustls-tls' || '' }} + mv target/release/pixi-pack${{ endsWith(matrix.target, 'windows-msvc') && '.exe' || '' }} pixi-pack-${{ matrix.target }}${{ endsWith(matrix.target, 'windows-msvc') && '.exe' || '' }} + + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: pixi-pack-${{ matrix.target }} + path: pixi-pack-${{ matrix.target }}${{ endsWith(matrix.target, 'windows-msvc') && '.exe' || '' }} + if-no-files-found: error + + release: + name: Create Release + needs: [metadata, build] + if: needs.metadata.outputs.release == 'true' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + pattern: pixi-pack-* + merge-multiple: true + - name: Push v${{ needs.metadata.outputs.version }} tag + run: | + git tag v${{ needs.metadata.outputs.version }} + git push origin v${{ needs.metadata.outputs.version }} + - name: Create Release + uses: softprops/action-gh-release@69320dbe05506a9a39fc8ae11030b214ec2d1f87 + with: + generate_release_notes: true + tag_name: v${{ needs.metadata.outputs.version }} + draft: true + files: pixi-pack-* diff --git a/.github/workflows/chore.yml b/.github/workflows/chore.yml new file mode 100644 index 0000000..e610c0f --- /dev/null +++ b/.github/workflows/chore.yml @@ -0,0 +1,58 @@ +name: Chore +on: + pull_request: + branches: [main] + types: [opened, reopened, edited, synchronize] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + check-pr-title: + name: Check PR Title + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - name: Check valid conventional commit message + id: lint + uses: amannn/action-semantic-pull-request@cfb60706e18bc85e8aec535e3c577abe8f70378e + with: + subjectPattern: ^[A-Za-z].+[^. ]$ # subject must start with letter and may not end with a dot/space + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Post comment about invalid PR title + if: failure() + uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 + with: + header: conventional-commit-pr-title + message: | + Thank you for opening this pull request! ๐Ÿ‘‹๐Ÿผ + + This repository requires pull request titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) and it looks like your proposed title needs to be adjusted. + +
Details + + ``` + ${{ steps.lint.outputs.error_message }} + ``` + +
+ + - name: Delete comment about invalid PR title + if: success() + uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 + with: + header: conventional-commit-pr-title + delete: true + + - name: Assign labels + uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 + with: + disable-releaser: true + disable-autolabeler: false + env: + GITHUB_TOKEN: ${{ github.token }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4eb74f3..844aabc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,8 +29,14 @@ jobs: timeout-minutes: 30 runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: - os: [ubuntu-latest, windows-latest, macos-latest] + os: + - ubuntu-latest + - ubuntu-latest-arm-4core + - windows-latest + - macos-latest + - macos-13 steps: - name: Checkout branch uses: actions/checkout@v4 @@ -39,8 +45,10 @@ jobs: fetch-depth: 0 - name: Set up pixi uses: prefix-dev/setup-pixi@ba3bb36eb2066252b2363392b7739741bb777659 + with: + activate-environment: true - uses: Swatinem/rust-cache@23bce251a8cd2ffc3c1075eaa2367cf899916d84 with: key: tests - name: Run test - run: pixi run test + run: pixi run test --color always${{ startsWith(matrix.os, 'ubuntu') && ' --no-default-features --features rustls-tls' || '' }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fddf44b..75753f1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,4 +1,4 @@ -exclude: ^env/ +exclude: (^env/|.pixi/) repos: - repo: local hooks: diff --git a/Cargo.lock b/Cargo.lock index 0bcdaa5..3817716 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -85,9 +85,9 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5" +checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" dependencies = [ "windows-sys 0.52.0", ] @@ -558,7 +558,7 @@ version = "4.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "syn 2.0.66", @@ -1214,12 +1214,6 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - [[package]] name = "heck" version = "0.5.0" @@ -1341,9 +1335,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" dependencies = [ "bytes", "futures-channel", @@ -1383,6 +1377,37 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.29", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.3.1", + "hyper-util", + "rustls 0.22.4", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.25.0", + "tower-service", +] + [[package]] name = "hyper-tls" version = "0.5.0" @@ -1390,7 +1415,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.28", + "hyper 0.14.29", "native-tls", "tokio", "tokio-native-tls", @@ -2289,9 +2314,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.84" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" dependencies = [ "unicode-ident", ] @@ -2690,7 +2715,8 @@ dependencies = [ "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.29", + "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -2700,6 +2726,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", + "rustls 0.21.12", "rustls-pemfile 1.0.4", "serde", "serde_json", @@ -2708,11 +2735,13 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", + "tokio-rustls 0.24.1", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.25.4", "winreg 0.50.0", ] @@ -2725,7 +2754,6 @@ dependencies = [ "async-compression", "base64 0.22.1", "bytes", - "encoding_rs", "futures-core", "futures-util", "h2 0.4.5", @@ -2733,6 +2761,7 @@ dependencies = [ "http-body 1.0.0", "http-body-util", "hyper 1.3.1", + "hyper-rustls 0.26.0", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -2743,7 +2772,10 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", + "rustls 0.22.4", + "rustls-native-certs", "rustls-pemfile 2.1.2", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", @@ -2751,6 +2783,7 @@ dependencies = [ "system-configuration", "tokio", "tokio-native-tls", + "tokio-rustls 0.25.0", "tokio-util", "tower-service", "url", @@ -2758,6 +2791,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", + "webpki-roots 0.26.2", "winreg 0.52.0", ] @@ -2874,6 +2908,45 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.7", + "sct", +] + +[[package]] +name = "rustls" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +dependencies = [ + "log", + "ring", + "rustls-pki-types", + "rustls-webpki 0.102.4", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" +dependencies = [ + "openssl-probe", + "rustls-pemfile 2.1.2", + "rustls-pki-types", + "schannel", + "security-framework", +] + [[package]] name = "rustls-pemfile" version = "1.0.4" @@ -2899,6 +2972,27 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustls-webpki" +version = "0.102.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + [[package]] name = "rustversion" version = "1.0.17" @@ -2935,6 +3029,16 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "secret-service" version = "3.0.1" @@ -3231,11 +3335,11 @@ dependencies = [ [[package]] name = "strum_macros" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "heck 0.4.1", + "heck", "proc-macro2", "quote", "rustversion", @@ -3299,9 +3403,9 @@ dependencies = [ [[package]] name = "tar" -version = "0.4.40" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" dependencies = [ "filetime", "libc", @@ -3435,6 +3539,27 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +dependencies = [ + "rustls 0.22.4", + "rustls-pki-types", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.15" @@ -3652,9 +3777,9 @@ dependencies = [ [[package]] name = "unicode-width" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unsafe-libyaml" @@ -3852,6 +3977,21 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webpki-roots" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -4200,6 +4340,12 @@ dependencies = [ "zvariant", ] +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + [[package]] name = "zip" version = "0.6.6" diff --git a/Cargo.toml b/Cargo.toml index 6470e1f..c2c90b2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,25 @@ [package] name = "pixi-pack" -description = "A tool to pack and relocate pixi environments" +description = "A command line tool to pack and unpack conda environments for easy sharing" version = "0.1.0" edition = "2021" [features] -default = ["tokio/rt-multi-thread"] -# Activate this feature to activate online-testing in the integration test suite. -online-test = [] +default = ["native-tls"] +native-tls = [ + "reqwest/native-tls", + "reqwest/native-tls-alpn", + "rattler/native-tls", + "rattler_networking/rustls-tls", + "rattler_package_streaming/rustls-tls", +] +rustls-tls = [ + "reqwest/rustls-tls", + "reqwest/rustls-tls-native-roots", + "rattler/rustls-tls", + "rattler_networking/rustls-tls", + "rattler_package_streaming/rustls-tls", +] [dependencies] anyhow = "1.*" @@ -15,21 +27,24 @@ clap = { version = "4.5.4", features = ["derive", "string"] } clap-verbosity-flag = "2.2.0" futures = "0.3.30" indicatif = "0.17.8" -rattler = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } +rattler = { git = "https://github.com/mamba-org/rattler", rev = "20c0951", default-features = false } rattler_digest = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } rattler_conda_types = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } rattler_index = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } rattler_lock = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } -rattler_networking = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } -rattler_package_streaming = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } +rattler_networking = { git = "https://github.com/mamba-org/rattler", rev = "20c0951", default-features = false } +rattler_package_streaming = { git = "https://github.com/mamba-org/rattler", rev = "20c0951", default-features = false } rattler_shell = { git = "https://github.com/mamba-org/rattler", rev = "20c0951" } -reqwest = "0.12.4" +reqwest = { version = "0.12.4", default-features = false, features = [ + "http2", + "macos-system-configuration", +] } reqwest-middleware = "0.3.1" serde = { version = "1.0.203", features = ["derive"] } serde_json = "1.0.117" serde_yaml = "0.9.34" tokio-tar = "0.3.1" -tokio = "1.37.0" +tokio = { version = "1.37.0", features = ["rt-multi-thread"] } tokio-stream = { version = "0.1.15", features = ["fs"] } tracing = "0.1.40" tracing-subscriber = { version = "0.3.18", features = [ diff --git a/README.md b/README.md index 5f34c40..6fa74ca 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ Or using `cargo`: cargo install --locked --git https://github.com/quantco/pixi-pack.git ``` +Or by downloading our pre-built binaries from the [releases page](https://github.com/quantco/pixi-pack/releases). + ## ๐ŸŽฏ Usage ### `pixi-pack pack`: Packing an environment diff --git a/examples/pypi-packages/pixi.lock b/examples/pypi-packages/pixi.lock index 09c06e9..ec2a265 100644 --- a/examples/pypi-packages/pixi.lock +++ b/examples/pypi-packages/pixi.lock @@ -32,6 +32,49 @@ environments: - pypi: https://files.pythonhosted.org/packages/8a/a9/97f4978a379c7642ad3305476f96c7eb8ec0ea51ae6b61761b2e9439ff89/pyboy-1.6.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/63/ae/f40e4c4738fb39ce140950ed7d9bc21358826416d91a5426a190c612f789/PySDL2-0.9.16.tar.gz - pypi: https://files.pythonhosted.org/packages/07/32/d033a920c9e63b14a1cd7940297be73a74e96a8eeb9a06547501ee9c96e3/pysdl2_dll-2.30.2-py2.py3-none-manylinux2014_x86_64.whl + linux-aarch64: + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h31becfc_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.40-h9fc2d93_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.45.3-h194ca79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h68df207_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.11.9-hddfb980_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8fc344f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + - pypi: https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + - pypi: https://files.pythonhosted.org/packages/37/ca/908d3e106158fc5ec3c50f669af9506b72b09fbcb3f6fd84af7240e7cbba/pyboy-1.6.14.tar.gz + - pypi: https://files.pythonhosted.org/packages/63/ae/f40e4c4738fb39ce140950ed7d9bc21358826416d91a5426a190c612f789/PySDL2-0.9.16.tar.gz + - pypi: https://files.pythonhosted.org/packages/70/52/984b7935e21623d7c7c80d239a80e1cb15e073e049fd7e891baeb9e57aff/pysdl2-dll-2.30.2.tar.gz + osx-64: + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.9-h657bba9_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + - pypi: https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/cc/5b/5f8f283ac1ac2155a793c45a13bf5c6af903c0703f5aa0bc3b537414b3c3/pyboy-1.6.14-cp311-cp311-macosx_10_9_universal2.whl + - pypi: https://files.pythonhosted.org/packages/63/ae/f40e4c4738fb39ce140950ed7d9bc21358826416d91a5426a190c612f789/PySDL2-0.9.16.tar.gz + - pypi: https://files.pythonhosted.org/packages/8a/28/7a07e09431bfe29d0506606ec1e5ac11abff6581139800017c8b54c0cc57/pysdl2_dll-2.30.2-py2.py3-none-macosx_10_11_x86_64.whl osx-arm64: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h93a5062_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.6.2-hf0a4a13_0.conda @@ -80,6 +123,7 @@ packages: sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 license: None + purls: [] size: 2562 timestamp: 1578324546067 - kind: conda @@ -98,8 +142,57 @@ packages: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD + purls: [] size: 23621 timestamp: 1650670423406 +- kind: conda + name: _openmp_mutex + version: '4.5' + build: 2_gnu + build_number: 16 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + sha256: 3702bef2f0a4d38bd8288bbe54aace623602a1343c2cfbefd3fa188e015bebf0 + md5: 6168d71addc746e8f2b8d57dfd2edcea + depends: + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 23712 + timestamp: 1650670790230 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h10d778d_5 + build_number: 5 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + sha256: 61fb2b488928a54d9472113e1280b468a309561caa54f33825a3593da390b242 + md5: 6097a6ca9ada32699b5fc4312dd6ef18 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + size: 127885 + timestamp: 1699280178474 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h31becfc_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h31becfc_5.conda + sha256: b9f170990625cb1eeefaca02e091dc009a64264b077166d8ed7aeb7a09e923b0 + md5: a64e35f01e0b7a2a152eca87d33b9c87 + depends: + - libgcc-ng >=12 + license: bzip2-1.0.6 + license_family: BSD + purls: [] + size: 189668 + timestamp: 1699280060686 - kind: conda name: bzip2 version: 1.0.8 @@ -111,6 +204,7 @@ packages: md5: 1bbc659ca658bfd49a481b5ef7a0f40f license: bzip2-1.0.6 license_family: BSD + purls: [] size: 122325 timestamp: 1699280294368 - kind: conda @@ -128,6 +222,7 @@ packages: - vc14_runtime >=14.29.30139 license: bzip2-1.0.6 license_family: BSD + purls: [] size: 124580 timestamp: 1699280668742 - kind: conda @@ -143,6 +238,7 @@ packages: - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD + purls: [] size: 254228 timestamp: 1699279927352 - kind: conda @@ -154,8 +250,21 @@ packages: sha256: d872d11558ebeaeb87bcf9086e97c075a1a2dfffed2d0e97570cf197ab29e3d8 md5: 12a3a2b3a00a21bbb390d4de5ad8dd0f license: ISC + purls: [] size: 156530 timestamp: 1717311907623 +- kind: conda + name: ca-certificates + version: 2024.6.2 + build: h8857fd0_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + sha256: ba0614477229fcb0f0666356f2c4686caa66f0ed1446e7c9666ce234abe2bacf + md5: 3c23a8cab15ae51ebc9efdc229fccecf + license: ISC + purls: [] + size: 156145 + timestamp: 1717311781754 - kind: conda name: ca-certificates version: 2024.6.2 @@ -165,8 +274,21 @@ packages: sha256: 979af0932b2a5a26112044891a2d79e402e5ae8166f50fa48b8ebae47c0a2d65 md5: 847c3c2905cc467cea52c24f9cfa8080 license: ISC + purls: [] size: 156035 timestamp: 1717311767102 +- kind: conda + name: ca-certificates + version: 2024.6.2 + build: hcefe29a_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda + sha256: d27b90ff1e00c34123c37a4c5332bb75c3c5cc6775c57ecfa9f430b629ad3108 + md5: 3ef6b1a30375f8a973a593698e317191 + license: ISC + purls: [] + size: 156128 + timestamp: 1717312862469 - kind: conda name: ca-certificates version: 2024.6.2 @@ -176,6 +298,7 @@ packages: sha256: f5fd189d48965df396d060eb48628cbd9f083f1a1ea79c5236f60d655c7b9633 md5: b534f104f102479402f88f73adf750f5 license: ISC + purls: [] size: 156299 timestamp: 1717311742040 - kind: conda @@ -191,8 +314,42 @@ packages: - binutils_impl_linux-64 2.40 license: GPL-3.0-only license_family: GPL + purls: [] size: 708179 timestamp: 1717523002366 +- kind: conda + name: ld_impl_linux-aarch64 + version: '2.40' + build: h9fc2d93_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.40-h9fc2d93_2.conda + sha256: babfed8e402a0d6d5af9c705af687b584863c68147a1fe1b80e99f4317112097 + md5: 4db8582be880caa8946573950c3e0e8b + constrains: + - binutils_impl_linux-aarch64 2.40 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 735830 + timestamp: 1717523180093 +- kind: conda + name: libexpat + version: 2.6.2 + build: h2f0025b_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda + sha256: 07453df3232a649f39fb4d1e68cfe1c78c3457764f85225f6f3ccd1bdd9818a4 + md5: 1b9f46b804a2c3c5d7fd6a80b77c35f9 + depends: + - libgcc-ng >=12 + constrains: + - expat 2.6.2.* + license: MIT + license_family: MIT + purls: [] + size: 72544 + timestamp: 1710362309065 - kind: conda name: libexpat version: 2.6.2 @@ -207,6 +364,7 @@ packages: - expat 2.6.2.* license: MIT license_family: MIT + purls: [] size: 73730 timestamp: 1710362120304 - kind: conda @@ -221,8 +379,24 @@ packages: - expat 2.6.2.* license: MIT license_family: MIT + purls: [] size: 139224 timestamp: 1710362609641 +- kind: conda + name: libexpat + version: 2.6.2 + build: h73e2aa4_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + sha256: a188a77b275d61159a32ab547f7d17892226e7dac4518d2c6ac3ac8fc8dfde92 + md5: 3d1d51c8f716d97c864d12f7af329526 + constrains: + - expat 2.6.2.* + license: MIT + license_family: MIT + purls: [] + size: 69246 + timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 @@ -235,8 +409,23 @@ packages: - expat 2.6.2.* license: MIT license_family: MIT + purls: [] size: 63655 timestamp: 1710362424980 +- kind: conda + name: libffi + version: 3.4.2 + build: h0d85af4_5 + build_number: 5 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f + md5: ccb34fb14960ad8b125962d3d79b31a9 + license: MIT + license_family: MIT + purls: [] + size: 51348 + timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 @@ -248,8 +437,25 @@ packages: md5: 086914b672be056eb70fd4285b6783b6 license: MIT license_family: MIT + purls: [] size: 39020 timestamp: 1636488587153 +- kind: conda + name: libffi + version: 3.4.2 + build: h3557bc0_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 + sha256: 7e9258a102480757fe3faeb225a3ca04dffd10fecd2a958c65cdb4cdf75f2c3c + md5: dddd85f4d52121fab0a8b099c5e06501 + depends: + - libgcc-ng >=9.4.0 + license: MIT + license_family: MIT + purls: [] + size: 59450 + timestamp: 1636488255090 - kind: conda name: libffi version: 3.4.2 @@ -263,6 +469,7 @@ packages: - libgcc-ng >=9.4.0 license: MIT license_family: MIT + purls: [] size: 58292 timestamp: 1636488182923 - kind: conda @@ -279,6 +486,7 @@ packages: - vs2015_runtime >=14.16.27012 license: MIT license_family: MIT + purls: [] size: 42063 timestamp: 1636489106777 - kind: conda @@ -297,8 +505,27 @@ packages: - libgomp 13.2.0 h77fa898_7 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL + purls: [] size: 775806 timestamp: 1715016057793 +- kind: conda + name: libgcc-ng + version: 13.2.0 + build: he277a41_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_7.conda + sha256: ef2f338b3342b51700e6cda10831d27bb2983fe64d7e75e30e9ffb7f9cf76571 + md5: 01c5b27ce46f50abab2dc8454842c792 + depends: + - _openmp_mutex >=4.5 + constrains: + - libgomp 13.2.0 he277a41_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 458977 + timestamp: 1715017703433 - kind: conda name: libgomp version: 13.2.0 @@ -312,8 +539,38 @@ packages: - _libgcc_mutex 0.1 conda_forge license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL + purls: [] size: 422336 timestamp: 1715015995979 +- kind: conda + name: libgomp + version: 13.2.0 + build: he277a41_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_7.conda + sha256: bb3bc7e03f1add861884d8bad79b359ad991025570625e1f979964e82f1f8d9e + md5: 1d1691ec9e5be799f86310fa38f00b9f + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 424004 + timestamp: 1715017599237 +- kind: conda + name: libnsl + version: 2.0.1 + build: h31becfc_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda + sha256: fd18c2b75d7411096428d36a70b36b1a17e31f7b8956b6905d145792d49e97f8 + md5: c14f32510f694e3185704d89967ec422 + depends: + - libgcc-ng >=12 + license: LGPL-2.1-only + license_family: GPL + purls: [] + size: 34501 + timestamp: 1697358973269 - kind: conda name: libnsl version: 2.0.1 @@ -326,6 +583,7 @@ packages: - libgcc-ng >=12 license: LGPL-2.1-only license_family: GPL + purls: [] size: 33408 timestamp: 1697359010159 - kind: conda @@ -339,8 +597,24 @@ packages: depends: - libzlib >=1.2.13,<2.0.0a0 license: Unlicense + purls: [] size: 824794 timestamp: 1713367748819 +- kind: conda + name: libsqlite + version: 3.45.3 + build: h194ca79_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.45.3-h194ca79_0.conda + sha256: be87d8b67bdf892665c709d82c48011991fbf2fa15c19b006379b03ed494b070 + md5: fb35b8afbe9e92467ac7b5608d60b775 + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: Unlicense + purls: [] + size: 1036705 + timestamp: 1713367400740 - kind: conda name: libsqlite version: 3.45.3 @@ -353,8 +627,23 @@ packages: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 license: Unlicense + purls: [] size: 859858 timestamp: 1713367435849 +- kind: conda + name: libsqlite + version: 3.45.3 + build: h92b6c6a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + sha256: 4d44b68fb29dcbc2216a8cae0b274b02ef9b4ae05d1d0f785362ed30b91c9b52 + md5: 68e462226209f35182ef66eda0f794ff + depends: + - libzlib >=1.2.13,<2.0.0a0 + license: Unlicense + purls: [] + size: 902546 + timestamp: 1713367776445 - kind: conda name: libsqlite version: 3.45.3 @@ -368,6 +657,7 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Unlicense + purls: [] size: 870518 timestamp: 1713367888406 - kind: conda @@ -382,8 +672,39 @@ packages: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD + purls: [] size: 33601 timestamp: 1680112270483 +- kind: conda + name: libuuid + version: 2.38.1 + build: hb4cce97_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda + sha256: 616277b0c5f7616c2cdf36f6c316ea3f9aa5bb35f2d4476a349ab58b9b91675f + md5: 000e30b09db0b7c775b21695dff30969 + depends: + - libgcc-ng >=12 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 35720 + timestamp: 1680113474501 +- kind: conda + name: libxcrypt + version: 4.4.36 + build: h31becfc_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda + sha256: 6b46c397644091b8a26a3048636d10b989b1bf266d4be5e9474bf763f828f41f + md5: b4df5d7d4b63579d081fd3a4cf99740e + depends: + - libgcc-ng >=12 + license: LGPL-2.1-or-later + purls: [] + size: 114269 + timestamp: 1702724369203 - kind: conda name: libxcrypt version: 4.4.36 @@ -396,6 +717,7 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1-or-later + purls: [] size: 100393 timestamp: 1702724383534 - kind: conda @@ -415,6 +737,7 @@ packages: - zlib 1.3.1 *_1 license: Zlib license_family: Other + purls: [] size: 56186 timestamp: 1716874730539 - kind: conda @@ -432,8 +755,45 @@ packages: - zlib 1.3.1 *_1 license: Zlib license_family: Other + purls: [] size: 61574 timestamp: 1716874187109 +- kind: conda + name: libzlib + version: 1.3.1 + build: h68df207_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h68df207_1.conda + sha256: 0d6dfd1e36e10c205ff1fdcf42d42289ff0f50be7a4eaa7b34f086a5e22a0734 + md5: b13fb82f88902e34dd0638cd7d378c21 + depends: + - libgcc-ng >=12 + constrains: + - zlib 1.3.1 *_1 + license: Zlib + license_family: Other + purls: [] + size: 67199 + timestamp: 1716874136348 +- kind: conda + name: libzlib + version: 1.3.1 + build: h87427d6_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + sha256: 80a62db652b1da0ccc100812a1d86e94f75028968991bfb17f9536f3aa72d91d + md5: b7575b5aa92108dcc9aaab0f05f2dbce + depends: + - __osx >=10.13 + constrains: + - zlib 1.3.1 *_1 + license: Zlib + license_family: Other + purls: [] + size: 57372 + timestamp: 1716874211519 - kind: conda name: libzlib version: 1.3.1 @@ -449,8 +809,35 @@ packages: - zlib 1.3.1 *_1 license: Zlib license_family: Other + purls: [] size: 46921 timestamp: 1716874262512 +- kind: conda + name: ncurses + version: '6.5' + build: h0425590_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda + sha256: f8002feaa9e0eb929cd123f1275d8c0b3c6ffb7fd9269b192927009df19dc89e + md5: 38362af7bfac0efef69675acee564458 + depends: + - libgcc-ng >=12 + license: X11 AND BSD-3-Clause + purls: [] + size: 925099 + timestamp: 1715194843316 +- kind: conda + name: ncurses + version: '6.5' + build: h5846eda_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + sha256: 6ecc73db0e49143092c0934355ac41583a5d5a48c6914c5f6ca48e562d3a4b79 + md5: 02a888433d165c99bf09784a7b14d900 + license: X11 AND BSD-3-Clause + purls: [] + size: 823601 + timestamp: 1715195267791 - kind: conda name: ncurses version: '6.5' @@ -462,6 +849,7 @@ packages: depends: - libgcc-ng >=12 license: X11 AND BSD-3-Clause + purls: [] size: 887465 timestamp: 1715194722503 - kind: conda @@ -473,6 +861,7 @@ packages: sha256: 87d7cf716d9d930dab682cb57b3b8d3a61940b47d6703f3529a155c938a6990a md5: b13ad5724ac9ae98b6b4fd87e4500ba4 license: X11 AND BSD-3-Clause + purls: [] size: 795131 timestamp: 1715194898402 - kind: pypi @@ -481,6 +870,12 @@ packages: url: https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl sha256: cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 requires_python: '>=3.9' +- kind: pypi + name: numpy + version: 1.26.4 + url: https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e + requires_python: '>=3.9' - kind: pypi name: numpy version: 1.26.4 @@ -493,6 +888,12 @@ packages: url: https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl sha256: edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef requires_python: '>=3.9' +- kind: pypi + name: numpy + version: 1.26.4 + url: https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 + requires_python: '>=3.9' - kind: conda name: openssl version: 3.3.1 @@ -510,6 +911,7 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache + purls: [] size: 8383610 timestamp: 1717550042871 - kind: conda @@ -527,8 +929,45 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache + purls: [] size: 2896170 timestamp: 1717546157673 +- kind: conda + name: openssl + version: 3.3.1 + build: h68df207_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda + sha256: 1688bf43c6ea6322ac7c1ca455712e5b64f6f524fee4c108b26c26ed7eac6f11 + md5: dc4bb65a3f9c97b26c8f947662eea202 + depends: + - ca-certificates + - libgcc-ng >=12 + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 3427371 + timestamp: 1717546156492 +- kind: conda + name: openssl + version: 3.3.1 + build: h87427d6_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + sha256: 272bee725877f417fef923f5e7852ebfe06b40b6bf3364f4498b2b3f568d5e2c + md5: 1bdad93ae01353340f194c5d879745db + depends: + - __osx >=10.13 + - ca-certificates + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 2547614 + timestamp: 1717546605131 - kind: conda name: openssl version: 3.3.1 @@ -544,6 +983,7 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache + purls: [] size: 2891941 timestamp: 1717545846389 - kind: pypi @@ -560,6 +1000,20 @@ packages: - pdoc3 ; extra == 'all' - gym ; extra == 'all' requires_python: '>=3.8' +- kind: pypi + name: pyboy + version: 1.6.14 + url: https://files.pythonhosted.org/packages/37/ca/908d3e106158fc5ec3c50f669af9506b72b09fbcb3f6fd84af7240e7cbba/pyboy-1.6.14.tar.gz + sha256: a7b5b925e5465b8cb210ec04a56aa0ae512ca5a875a5ff090654e4dad5555a68 + requires_dist: + - numpy + - pysdl2 + - pysdl2-dll + - pyopengl ; extra == 'all' + - markdown ; extra == 'all' + - pdoc3 ; extra == 'all' + - gym ; extra == 'all' + requires_python: '>=3.8' - kind: pypi name: pyboy version: 1.6.14 @@ -598,6 +1052,11 @@ packages: version: 2.30.2 url: https://files.pythonhosted.org/packages/b0/e0/96b1d1ea651de40e84b72a515171d9a75a5b298c8059b2807de50f579b85/pysdl2_dll-2.30.2-py2.py3-none-win_amd64.whl sha256: 1f243b9bd3f48a782f9feec26c261b0ae5ffbc3aa78756c5853e992fa5e7dfcf +- kind: pypi + name: pysdl2-dll + version: 2.30.2 + url: https://files.pythonhosted.org/packages/70/52/984b7935e21623d7c7c80d239a80e1cb15e073e049fd7e891baeb9e57aff/pysdl2-dll-2.30.2.tar.gz + sha256: fdde25cf1863c7cc538da4bb997f5bdf87cbbcf09aa6a736d11e6c3848d04900 - kind: pypi name: pysdl2-dll version: 2.30.2 @@ -608,6 +1067,11 @@ packages: version: 2.30.2 url: https://files.pythonhosted.org/packages/32/41/5ee4abcaf2f54706760264b3b3f4da1df781867dc4071068294ef005378d/pysdl2_dll-2.30.2-py2.py3-none-macosx_10_11_universal2.whl sha256: bfab2f1a34a9eced88e9a6846f807596ecdc3a706779763a2e2be014f468da14 +- kind: pypi + name: pysdl2-dll + version: 2.30.2 + url: https://files.pythonhosted.org/packages/8a/28/7a07e09431bfe29d0506606ec1e5ac11abff6581139800017c8b54c0cc57/pysdl2_dll-2.30.2-py2.py3-none-macosx_10_11_x86_64.whl + sha256: 890233f56f544d3f08c9a6cc1ca1d1ce9e2621983baaff74a949a93dc311ed9f - kind: conda name: python version: 3.11.9 @@ -632,8 +1096,36 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 + purls: [] size: 18232422 timestamp: 1713551717924 +- kind: conda + name: python + version: 3.11.9 + build: h657bba9_0_cpython + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.9-h657bba9_0_cpython.conda + sha256: 3b50a5abb3b812875beaa9ab792dbd1bf44f335c64e9f9fedcf92d953995651c + md5: 612763bc5ede9552e4233ec518b9c9fb + depends: + - __osx >=10.9 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libsqlite >=3.45.3,<4.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - ncurses >=6.4.20240210,<7.0a0 + - openssl >=3.2.1,<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 + license: Python-2.0 + purls: [] + size: 15503226 + timestamp: 1713553747073 - kind: conda name: python version: 3.11.9 @@ -658,6 +1150,7 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 + purls: [] size: 14644189 timestamp: 1713552154779 - kind: conda @@ -688,8 +1181,40 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 + purls: [] size: 30884494 timestamp: 1713553104915 +- kind: conda + name: python + version: 3.11.9 + build: hddfb980_0_cpython + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.11.9-hddfb980_0_cpython.conda + sha256: 522ae1bc43929198e72643046e82362f80f2d70f4dbe8ac810d9ce2ba983fb2f + md5: 4846e936e27dd709ad78f91fa33a48e8 + depends: + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-aarch64 >=2.36.1 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc-ng >=12 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.45.3,<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 + - 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 + license: Python-2.0 + purls: [] + size: 15304491 + timestamp: 1713551266002 - kind: conda name: readline version: '8.2' @@ -704,8 +1229,26 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL + purls: [] size: 281456 timestamp: 1679532220005 +- kind: conda + name: readline + version: '8.2' + build: h8fc344f_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8fc344f_1.conda + sha256: 4c99f7417419734e3797d45bc355e61c26520e111893b0d7087a01a7fbfbe3dd + md5: 105eb1e16bf83bfb2eb380a48032b655 + depends: + - libgcc-ng >=12 + - ncurses >=6.3,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 294092 + timestamp: 1679532238805 - kind: conda name: readline version: '8.2' @@ -719,8 +1262,57 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL + purls: [] size: 250351 timestamp: 1679532511311 +- kind: conda + name: readline + version: '8.2' + build: h9e318b2_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 + md5: f17f77f2acf4d344734bda76829ce14e + depends: + - ncurses >=6.3,<7.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 255870 + timestamp: 1679532707590 +- kind: conda + name: tk + version: 8.6.13 + build: h194ca79_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda + sha256: 7fa27cc512d3a783f38bd16bbbffc008807372499d5b65d089a8e43bde9db267 + md5: f75105e0585851f818e0009dd1dde4dc + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: TCL + license_family: BSD + purls: [] + size: 3351802 + timestamp: 1695506242997 +- kind: conda + name: tk + version: 8.6.13 + build: h1abcd95_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 + md5: bf830ba5afc507c6232d4ef0fb1a882d + depends: + - libzlib >=1.2.13,<2.0.0a0 + license: TCL + license_family: BSD + purls: [] + size: 3270220 + timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 @@ -734,6 +1326,7 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD + purls: [] size: 3145523 timestamp: 1699202432999 - kind: conda @@ -751,6 +1344,7 @@ packages: - vc14_runtime >=14.29.30139 license: TCL license_family: BSD + purls: [] size: 3503410 timestamp: 1699202577803 - kind: conda @@ -767,6 +1361,7 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD + purls: [] size: 3318875 timestamp: 1699202167581 - kind: conda @@ -779,6 +1374,7 @@ packages: sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 md5: 161081fc7cec0bfda0d86d7cb595f8d8 license: LicenseRef-Public-Domain + purls: [] size: 119815 timestamp: 1706886945727 - kind: conda @@ -793,6 +1389,7 @@ packages: - vs2015_runtime >=14.29.30037 license: LicenseRef-Proprietary license_family: PROPRIETARY + purls: [] size: 1283972 timestamp: 1666630199266 - kind: conda @@ -810,6 +1407,7 @@ packages: - vc14 license: BSD-3-Clause license_family: BSD + purls: [] size: 17122 timestamp: 1716231244564 - kind: conda @@ -827,6 +1425,7 @@ packages: - vs2015_runtime 14.38.33135.* *_20 license: LicenseRef-ProprietaryMicrosoft license_family: Proprietary + purls: [] size: 744189 timestamp: 1716231234745 - kind: conda @@ -842,6 +1441,7 @@ packages: - vc14_runtime >=14.38.33135 license: BSD-3-Clause license_family: BSD + purls: [] size: 17124 timestamp: 1716231247457 - kind: conda @@ -855,6 +1455,7 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1 and GPL-2.0 + purls: [] size: 418368 timestamp: 1660346797927 - kind: conda @@ -866,8 +1467,21 @@ packages: sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec md5: 39c6b54e94014701dd157f4f576ed211 license: LGPL-2.1 and GPL-2.0 + purls: [] size: 235693 timestamp: 1660346961024 +- kind: conda + name: xz + version: 5.2.6 + build: h775f41a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 + md5: a72f9d4ea13d55d745ff1ed594747f10 + license: LGPL-2.1 and GPL-2.0 + purls: [] + size: 238119 + timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 @@ -880,5 +1494,20 @@ packages: - vc >=14.1,<15 - vs2015_runtime >=14.16.27033 license: LGPL-2.1 and GPL-2.0 + purls: [] size: 217804 timestamp: 1660346976440 +- kind: conda + name: xz + version: 5.2.6 + build: h9cdd2b7_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + sha256: 93f58a7b393adf41fa007ac8c55978765e957e90cd31877ece1e5a343cb98220 + md5: 83baad393a31d59c20b63ba4da6592df + depends: + - libgcc-ng >=12 + license: LGPL-2.1 and GPL-2.0 + purls: [] + size: 440555 + timestamp: 1660348056328 diff --git a/examples/pypi-packages/pixi.toml b/examples/pypi-packages/pixi.toml index 20c1b47..23693d2 100644 --- a/examples/pypi-packages/pixi.toml +++ b/examples/pypi-packages/pixi.toml @@ -1,7 +1,7 @@ [project] name = "test-project" channels = ["conda-forge"] -platforms = ["osx-arm64", "linux-64", "win-64"] +platforms = ["osx-arm64", "osx-64", "linux-aarch64", "linux-64", "win-64"] # conda dependencies [dependencies] diff --git a/examples/simple-python/pixi.lock b/examples/simple-python/pixi.lock index 4eab724..1e82fa8 100644 --- a/examples/simple-python/pixi.lock +++ b/examples/simple-python/pixi.lock @@ -20,7 +20,7 @@ environments: - 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.2.13-h4ab18f5_6.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/openssl-3.3.0-h4ab18f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.3-hab00c5b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda @@ -29,6 +29,47 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + linux-aarch64: + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h31becfc_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.40-h9fc2d93_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.45.3-h194ca79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h68df207_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.3-h43d1f9e_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8fc344f_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + osx-64: + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.3-h1411813_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 osx-arm64: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h93a5062_5.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.2.2-hf0a4a13_0.conda @@ -37,7 +78,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.45.3-h091b4b1_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.2.13-hfb2fe0b_6.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-hb89a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.0-hfb2fe0b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.3-h4a7b5fc_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda @@ -53,7 +94,7 @@ environments: - 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/libsqlite-3.45.3-hcfcfb64_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.3-h2628c8c_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda @@ -95,6 +136,51 @@ packages: license_family: BSD size: 23621 timestamp: 1650670423406 +- kind: conda + name: _openmp_mutex + version: '4.5' + build: 2_gnu + build_number: 16 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 + sha256: 3702bef2f0a4d38bd8288bbe54aace623602a1343c2cfbefd3fa188e015bebf0 + md5: 6168d71addc746e8f2b8d57dfd2edcea + depends: + - libgomp >=7.5.0 + constrains: + - openmp_impl 9999 + license: BSD-3-Clause + license_family: BSD + size: 23712 + timestamp: 1650670790230 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h10d778d_5 + build_number: 5 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + sha256: 61fb2b488928a54d9472113e1280b468a309561caa54f33825a3593da390b242 + md5: 6097a6ca9ada32699b5fc4312dd6ef18 + license: bzip2-1.0.6 + license_family: BSD + size: 127885 + timestamp: 1699280178474 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h31becfc_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h31becfc_5.conda + sha256: b9f170990625cb1eeefaca02e091dc009a64264b077166d8ed7aeb7a09e923b0 + md5: a64e35f01e0b7a2a152eca87d33b9c87 + depends: + - libgcc-ng >=12 + license: bzip2-1.0.6 + license_family: BSD + size: 189668 + timestamp: 1699280060686 - kind: conda name: bzip2 version: 1.0.8 @@ -173,6 +259,28 @@ packages: license: ISC size: 155725 timestamp: 1706844034242 +- kind: conda + name: ca-certificates + version: 2024.6.2 + build: h8857fd0_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + sha256: ba0614477229fcb0f0666356f2c4686caa66f0ed1446e7c9666ce234abe2bacf + md5: 3c23a8cab15ae51ebc9efdc229fccecf + license: ISC + size: 156145 + timestamp: 1717311781754 +- kind: conda + name: ca-certificates + version: 2024.6.2 + build: hcefe29a_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda + sha256: d27b90ff1e00c34123c37a4c5332bb75c3c5cc6775c57ecfa9f430b629ad3108 + md5: 3ef6b1a30375f8a973a593698e317191 + license: ISC + size: 156128 + timestamp: 1717312862469 - kind: conda name: ld_impl_linux-64 version: '2.40' @@ -188,6 +296,37 @@ packages: license_family: GPL size: 707934 timestamp: 1716583433869 +- kind: conda + name: ld_impl_linux-aarch64 + version: '2.40' + build: h9fc2d93_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.40-h9fc2d93_2.conda + sha256: babfed8e402a0d6d5af9c705af687b584863c68147a1fe1b80e99f4317112097 + md5: 4db8582be880caa8946573950c3e0e8b + constrains: + - binutils_impl_linux-aarch64 2.40 + license: GPL-3.0-only + license_family: GPL + size: 735830 + timestamp: 1717523180093 +- kind: conda + name: libexpat + version: 2.6.2 + build: h2f0025b_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda + sha256: 07453df3232a649f39fb4d1e68cfe1c78c3457764f85225f6f3ccd1bdd9818a4 + md5: 1b9f46b804a2c3c5d7fd6a80b77c35f9 + depends: + - libgcc-ng >=12 + constrains: + - expat 2.6.2.* + license: MIT + license_family: MIT + size: 72544 + timestamp: 1710362309065 - kind: conda name: libexpat version: 2.6.2 @@ -218,6 +357,20 @@ packages: license_family: MIT size: 139224 timestamp: 1710362609641 +- kind: conda + name: libexpat + version: 2.6.2 + build: h73e2aa4_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + sha256: a188a77b275d61159a32ab547f7d17892226e7dac4518d2c6ac3ac8fc8dfde92 + md5: 3d1d51c8f716d97c864d12f7af329526 + constrains: + - expat 2.6.2.* + license: MIT + license_family: MIT + size: 69246 + timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 @@ -232,6 +385,19 @@ packages: license_family: MIT size: 63655 timestamp: 1710362424980 +- kind: conda + name: libffi + version: 3.4.2 + build: h0d85af4_5 + build_number: 5 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f + md5: ccb34fb14960ad8b125962d3d79b31a9 + license: MIT + license_family: MIT + size: 51348 + timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 @@ -245,6 +411,21 @@ packages: license_family: MIT size: 39020 timestamp: 1636488587153 +- kind: conda + name: libffi + version: 3.4.2 + build: h3557bc0_5 + build_number: 5 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 + sha256: 7e9258a102480757fe3faeb225a3ca04dffd10fecd2a958c65cdb4cdf75f2c3c + md5: dddd85f4d52121fab0a8b099c5e06501 + depends: + - libgcc-ng >=9.4.0 + license: MIT + license_family: MIT + size: 59450 + timestamp: 1636488255090 - kind: conda name: libffi version: 3.4.2 @@ -294,6 +475,23 @@ packages: license_family: GPL size: 775806 timestamp: 1715016057793 +- kind: conda + name: libgcc-ng + version: 13.2.0 + build: he277a41_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_7.conda + sha256: ef2f338b3342b51700e6cda10831d27bb2983fe64d7e75e30e9ffb7f9cf76571 + md5: 01c5b27ce46f50abab2dc8454842c792 + depends: + - _openmp_mutex >=4.5 + constrains: + - libgomp 13.2.0 he277a41_7 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 458977 + timestamp: 1715017703433 - kind: conda name: libgomp version: 13.2.0 @@ -309,6 +507,33 @@ packages: license_family: GPL size: 422336 timestamp: 1715015995979 +- kind: conda + name: libgomp + version: 13.2.0 + build: he277a41_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_7.conda + sha256: bb3bc7e03f1add861884d8bad79b359ad991025570625e1f979964e82f1f8d9e + md5: 1d1691ec9e5be799f86310fa38f00b9f + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 424004 + timestamp: 1715017599237 +- kind: conda + name: libnsl + version: 2.0.1 + build: h31becfc_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda + sha256: fd18c2b75d7411096428d36a70b36b1a17e31f7b8956b6905d145792d49e97f8 + md5: c14f32510f694e3185704d89967ec422 + depends: + - libgcc-ng >=12 + license: LGPL-2.1-only + license_family: GPL + size: 34501 + timestamp: 1697358973269 - kind: conda name: libnsl version: 2.0.1 @@ -336,6 +561,20 @@ packages: license: Unlicense size: 824794 timestamp: 1713367748819 +- kind: conda + name: libsqlite + version: 3.45.3 + build: h194ca79_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.45.3-h194ca79_0.conda + sha256: be87d8b67bdf892665c709d82c48011991fbf2fa15c19b006379b03ed494b070 + md5: fb35b8afbe9e92467ac7b5608d60b775 + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: Unlicense + size: 1036705 + timestamp: 1713367400740 - kind: conda name: libsqlite version: 3.45.3 @@ -350,6 +589,19 @@ packages: license: Unlicense size: 859858 timestamp: 1713367435849 +- kind: conda + name: libsqlite + version: 3.45.3 + build: h92b6c6a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + sha256: 4d44b68fb29dcbc2216a8cae0b274b02ef9b4ae05d1d0f785362ed30b91c9b52 + md5: 68e462226209f35182ef66eda0f794ff + depends: + - libzlib >=1.2.13,<2.0.0a0 + license: Unlicense + size: 902546 + timestamp: 1713367776445 - kind: conda name: libsqlite version: 3.45.3 @@ -379,6 +631,34 @@ packages: license_family: BSD size: 33601 timestamp: 1680112270483 +- kind: conda + name: libuuid + version: 2.38.1 + build: hb4cce97_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda + sha256: 616277b0c5f7616c2cdf36f6c316ea3f9aa5bb35f2d4476a349ab58b9b91675f + md5: 000e30b09db0b7c775b21695dff30969 + depends: + - libgcc-ng >=12 + license: BSD-3-Clause + license_family: BSD + size: 35720 + timestamp: 1680113474501 +- kind: conda + name: libxcrypt + version: 4.4.36 + build: h31becfc_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda + sha256: 6b46c397644091b8a26a3048636d10b989b1bf266d4be5e9474bf763f828f41f + md5: b4df5d7d4b63579d081fd3a4cf99740e + depends: + - libgcc-ng >=12 + license: LGPL-2.1-or-later + size: 114269 + timestamp: 1702724369203 - kind: conda name: libxcrypt version: 4.4.36 @@ -446,6 +726,64 @@ packages: license_family: Other size: 56186 timestamp: 1716874730539 +- kind: conda + name: libzlib + version: 1.3.1 + build: h68df207_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h68df207_1.conda + sha256: 0d6dfd1e36e10c205ff1fdcf42d42289ff0f50be7a4eaa7b34f086a5e22a0734 + md5: b13fb82f88902e34dd0638cd7d378c21 + depends: + - libgcc-ng >=12 + constrains: + - zlib 1.3.1 *_1 + license: Zlib + license_family: Other + size: 67199 + timestamp: 1716874136348 +- kind: conda + name: libzlib + version: 1.3.1 + build: h87427d6_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + sha256: 80a62db652b1da0ccc100812a1d86e94f75028968991bfb17f9536f3aa72d91d + md5: b7575b5aa92108dcc9aaab0f05f2dbce + depends: + - __osx >=10.13 + constrains: + - zlib 1.3.1 *_1 + license: Zlib + license_family: Other + size: 57372 + timestamp: 1716874211519 +- kind: conda + name: ncurses + version: '6.5' + build: h0425590_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda + sha256: f8002feaa9e0eb929cd123f1275d8c0b3c6ffb7fd9269b192927009df19dc89e + md5: 38362af7bfac0efef69675acee564458 + depends: + - libgcc-ng >=12 + license: X11 AND BSD-3-Clause + size: 925099 + timestamp: 1715194843316 +- kind: conda + name: ncurses + version: '6.5' + build: h5846eda_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + sha256: 6ecc73db0e49143092c0934355ac41583a5d5a48c6914c5f6ca48e562d3a4b79 + md5: 02a888433d165c99bf09784a7b14d900 + license: X11 AND BSD-3-Clause + size: 823601 + timestamp: 1715195267791 - kind: conda name: ncurses version: '6.5' @@ -472,13 +810,12 @@ packages: timestamp: 1715194898402 - kind: conda name: openssl - version: 3.3.0 - build: h2466b09_3 - build_number: 3 + version: 3.3.1 + build: h2466b09_0 subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.0-h2466b09_3.conda - sha256: 11b2513fceb20102bdc7f7656a59005acb9ecd0886b7cbfb9c13c2c953f2429b - md5: d7fec5d3bb8fc0c8e266bf1ad350cec5 + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda + sha256: fbd63a41b854370a74e5f7ccc50d67f053d60c08e40389156e7924df0824d297 + md5: 27fe798366ef3a81715b13eedf699e2f depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -488,17 +825,16 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - size: 8368468 - timestamp: 1716471282135 + size: 8383610 + timestamp: 1717550042871 - kind: conda name: openssl - version: 3.3.0 - build: h4ab18f5_3 - build_number: 3 + version: 3.3.1 + build: h4ab18f5_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-h4ab18f5_3.conda - sha256: 33dcea0ed3a61b2de6b66661cdd55278640eb99d676cd129fbff3e53641fa125 - md5: 12ea6d0d4ed54530eaed18e4835c1f7c + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + sha256: 9691f8bd6394c5bb0b8d2f47cd1467b91bd5b1df923b69e6b517f54496ee4b50 + md5: a41fa0e391cc9e0d6b78ac69ca047a6c depends: - ca-certificates - libgcc-ng >=12 @@ -506,17 +842,50 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - size: 2891147 - timestamp: 1716468354865 + size: 2896170 + timestamp: 1717546157673 - kind: conda name: openssl - version: 3.3.0 - build: hfb2fe0b_3 - build_number: 3 + version: 3.3.1 + build: h68df207_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda + sha256: 1688bf43c6ea6322ac7c1ca455712e5b64f6f524fee4c108b26c26ed7eac6f11 + md5: dc4bb65a3f9c97b26c8f947662eea202 + depends: + - ca-certificates + - libgcc-ng >=12 + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + size: 3427371 + timestamp: 1717546156492 +- kind: conda + name: openssl + version: 3.3.1 + build: h87427d6_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + sha256: 272bee725877f417fef923f5e7852ebfe06b40b6bf3364f4498b2b3f568d5e2c + md5: 1bdad93ae01353340f194c5d879745db + depends: + - __osx >=10.13 + - ca-certificates + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + size: 2547614 + timestamp: 1717546605131 +- kind: conda + name: openssl + version: 3.3.1 + build: hfb2fe0b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.0-hfb2fe0b_3.conda - sha256: 6f41c163ab57e7499dff092be4498614651f0f6432e12c2b9f06859a8bc39b75 - md5: 730f618b008b3c13c1e3f973408ddd67 + url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_0.conda + sha256: 6cb2d44f027b259be8cba2240bdf21af7b426e4132a73e0052f7173ab8b60ab0 + md5: c4a0bbd96a0da60bf265dac62c87f4e1 depends: - __osx >=11.0 - ca-certificates @@ -524,8 +893,8 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - size: 2893954 - timestamp: 1716468329572 + size: 2891941 + timestamp: 1717545846389 - kind: conda name: pip version: '24.0' @@ -543,6 +912,32 @@ packages: license_family: MIT size: 1398245 timestamp: 1706960660581 +- kind: conda + name: python + version: 3.12.3 + build: h1411813_0_cpython + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.3-h1411813_0_cpython.conda + sha256: 3b327ffc152a245011011d1d730781577a8274fde1cf6243f073749ead8f1c2a + md5: df1448ec6cbf8eceb03d29003cf72ae6 + depends: + - __osx >=10.9 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libsqlite >=3.45.2,<4.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - ncurses >=6.4.20240210,<7.0a0 + - openssl >=3.2.1,<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.12.* *_cp312 + license: Python-2.0 + size: 14557341 + timestamp: 1713208068012 - kind: conda name: python version: 3.12.3 @@ -569,6 +964,36 @@ packages: license: Python-2.0 size: 16179248 timestamp: 1713205644673 +- kind: conda + name: python + version: 3.12.3 + build: h43d1f9e_0_cpython + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.3-h43d1f9e_0_cpython.conda + sha256: e186f3ee570464241c844adff6a3ba8f395cef15c5d46c0a8f784cfd97b3bdca + md5: dc93ad1d2ba17ebc948bf5434ffa864b + depends: + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-aarch64 >=2.36.1 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libgcc-ng >=12 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.45.2,<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 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - xz >=5.2.6,<6.0a0 + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + size: 14051797 + timestamp: 1713205211165 - kind: conda name: python version: 3.12.3 @@ -641,6 +1066,22 @@ packages: license_family: GPL size: 281456 timestamp: 1679532220005 +- kind: conda + name: readline + version: '8.2' + build: h8fc344f_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.2-h8fc344f_1.conda + sha256: 4c99f7417419734e3797d45bc355e61c26520e111893b0d7087a01a7fbfbe3dd + md5: 105eb1e16bf83bfb2eb380a48032b655 + depends: + - libgcc-ng >=12 + - ncurses >=6.3,<7.0a0 + license: GPL-3.0-only + license_family: GPL + size: 294092 + timestamp: 1679532238805 - kind: conda name: readline version: '8.2' @@ -656,6 +1097,21 @@ packages: license_family: GPL size: 250351 timestamp: 1679532511311 +- kind: conda + name: readline + version: '8.2' + build: h9e318b2_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 + md5: f17f77f2acf4d344734bda76829ce14e + depends: + - ncurses >=6.3,<7.0a0 + license: GPL-3.0-only + license_family: GPL + size: 255870 + timestamp: 1679532707590 - kind: conda name: setuptools version: 70.0.0 @@ -671,6 +1127,36 @@ packages: license_family: MIT size: 483015 timestamp: 1716368141661 +- kind: conda + name: tk + version: 8.6.13 + build: h194ca79_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda + sha256: 7fa27cc512d3a783f38bd16bbbffc008807372499d5b65d089a8e43bde9db267 + md5: f75105e0585851f818e0009dd1dde4dc + depends: + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: TCL + license_family: BSD + size: 3351802 + timestamp: 1695506242997 +- kind: conda + name: tk + version: 8.6.13 + build: h1abcd95_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 + md5: bf830ba5afc507c6232d4ef0fb1a882d + depends: + - libzlib >=1.2.13,<2.0.0a0 + license: TCL + license_family: BSD + size: 3270220 + timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 @@ -834,6 +1320,17 @@ packages: license: LGPL-2.1 and GPL-2.0 size: 235693 timestamp: 1660346961024 +- kind: conda + name: xz + version: 5.2.6 + build: h775f41a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 + md5: a72f9d4ea13d55d745ff1ed594747f10 + license: LGPL-2.1 and GPL-2.0 + size: 238119 + timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 @@ -848,3 +1345,16 @@ packages: license: LGPL-2.1 and GPL-2.0 size: 217804 timestamp: 1660346976440 +- kind: conda + name: xz + version: 5.2.6 + build: h9cdd2b7_0 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + sha256: 93f58a7b393adf41fa007ac8c55978765e957e90cd31877ece1e5a343cb98220 + md5: 83baad393a31d59c20b63ba4da6592df + depends: + - libgcc-ng >=12 + license: LGPL-2.1 and GPL-2.0 + size: 440555 + timestamp: 1660348056328 diff --git a/examples/simple-python/pixi.toml b/examples/simple-python/pixi.toml index 95ca0b0..87ef67a 100644 --- a/examples/simple-python/pixi.toml +++ b/examples/simple-python/pixi.toml @@ -1,7 +1,7 @@ [project] name = "test-project" channels = ["conda-forge"] -platforms = ["osx-arm64", "linux-64", "win-64"] +platforms = ["osx-arm64", "osx-64", "linux-64", "linux-aarch64", "win-64"] [tasks] diff --git a/examples/webserver/pixi.lock b/examples/webserver/pixi.lock index ea15d29..9ef4e32 100644 --- a/examples/webserver/pixi.lock +++ b/examples/webserver/pixi.lock @@ -46,7 +46,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.10.0-py312h9a8786e_0.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/openssl-3.3.0-h4ab18f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orjson-3.10.3-py312h4413252_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda @@ -116,7 +116,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mypy-1.10.0-py312h396f95a_0.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-aarch64/ncurses-6.5-h0425590_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.0-h68df207_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/orjson-3.10.3-py312h3dd116e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda @@ -145,6 +145,69 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ujson-5.10.0-py312h7f10901_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvicorn-0.30.1-py312h8025657_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + osx-64: + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/dnspython-2.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/email-validator-2.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/email_validator-2.1.1-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.111.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-17.0.6-h88467a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.5-py312h41838bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/mypy-1.10.0-py312h5fa3f64_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.10.3-py312hd657fd9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-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/osx-64/psutil-5.9.8-py312h41838bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.7.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.18.4-py312ha47ea1c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.3-h1411813_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rich-13.7.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.4.8-py312h8b25c6c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.37.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.12.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.12.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.12.3-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.1-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ujson-5.10.0-py312h28f332c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/uvicorn-0.30.1-py312hb401068_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.3.0-pyhd8ed1ab_0.conda @@ -179,7 +242,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-1.10.0-py312h4a164c9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-hb89a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.0-hfb2fe0b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orjson-3.10.3-py312h552d48e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda @@ -240,7 +303,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/mypy-1.10.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/orjson-3.10.3-py312h426fad5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda @@ -314,7 +377,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py312h98912ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_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/openssl-3.3.0-h4ab18f5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orjson-3.10.3-py312h4413252_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.7.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.18.4-py312h4413252_0.conda @@ -374,7 +437,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-2.1.5-py312h9ef2f89_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-h0425590_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.0-h68df207_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/orjson-3.10.3-py312h3dd116e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.7.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.18.4-py312h3dd116e_0.conda @@ -397,6 +460,59 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ujson-5.10.0-py312h7f10901_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvicorn-0.30.1-py312h8025657_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xz-5.2.6-h9cdd2b7_0.tar.bz2 + osx-64: + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dnspython-2.6.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/email-validator-2.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/email_validator-2.1.1-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.111.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.27.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-17.0.6-h88467a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.5-py312h41838bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.10.3-py312hd657fd9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.7.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.18.4-py312ha47ea1c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.3-h1411813_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-multipart-0.0.9-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rich-13.7.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.37.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.12.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.12.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.12.3-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.1-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ujson-5.10.0-py312h28f332c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/uvicorn-0.30.1-py312hb401068_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.3.0-pyhd8ed1ab_0.conda @@ -427,7 +543,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-2.1.5-py312he37b823_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-hb89a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.0-hfb2fe0b_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orjson-3.10.3-py312h552d48e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.7.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.18.4-py312h552d48e_0.conda @@ -479,7 +595,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.5-py312he70551f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/orjson-3.10.3-py312h426fad5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.7.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.18.4-py312h2615798_0.conda @@ -592,6 +708,19 @@ packages: license_family: MIT size: 102331 timestamp: 1708355504396 +- kind: conda + name: bzip2 + version: 1.0.8 + build: h10d778d_5 + build_number: 5 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda + sha256: 61fb2b488928a54d9472113e1280b468a309561caa54f33825a3593da390b242 + md5: 6097a6ca9ada32699b5fc4312dd6ef18 + license: bzip2-1.0.6 + license_family: BSD + size: 127885 + timestamp: 1699280178474 - kind: conda name: bzip2 version: 1.0.8 @@ -689,6 +818,17 @@ packages: license: ISC size: 156530 timestamp: 1717311907623 +- kind: conda + name: ca-certificates + version: 2024.6.2 + build: h8857fd0_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + sha256: ba0614477229fcb0f0666356f2c4686caa66f0ed1446e7c9666ce234abe2bacf + md5: 3c23a8cab15ae51ebc9efdc229fccecf + license: ISC + size: 156145 + timestamp: 1717311781754 - kind: conda name: ca-certificates version: 2024.6.2 @@ -1070,6 +1210,20 @@ packages: license_family: Apache size: 1248885 timestamp: 1715020154867 +- kind: conda + name: libcxx + version: 17.0.6 + build: h88467a6_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-17.0.6-h88467a6_0.conda + sha256: e7b57062c1edfcbd13d2129467c94cbff7f0a988ee75782bf48b1dc0e6300b8b + md5: 0fe355aecb8d24b8bc07c763209adbd9 + depends: + - __osx >=10.13 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 1249309 + timestamp: 1715020018902 - kind: conda name: libexpat version: 2.6.2 @@ -1117,6 +1271,20 @@ packages: license_family: MIT size: 139224 timestamp: 1710362609641 +- kind: conda + name: libexpat + version: 2.6.2 + build: h73e2aa4_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda + sha256: a188a77b275d61159a32ab547f7d17892226e7dac4518d2c6ac3ac8fc8dfde92 + md5: 3d1d51c8f716d97c864d12f7af329526 + constrains: + - expat 2.6.2.* + license: MIT + license_family: MIT + size: 69246 + timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 @@ -1132,6 +1300,19 @@ packages: purls: [] size: 63655 timestamp: 1710362424980 +- kind: conda + name: libffi + version: 3.4.2 + build: h0d85af4_5 + build_number: 5 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 + sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f + md5: ccb34fb14960ad8b125962d3d79b31a9 + license: MIT + license_family: MIT + size: 51348 + timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 @@ -1330,6 +1511,19 @@ packages: purls: [] size: 859858 timestamp: 1713367435849 +- kind: conda + name: libsqlite + version: 3.45.3 + build: h92b6c6a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.3-h92b6c6a_0.conda + sha256: 4d44b68fb29dcbc2216a8cae0b274b02ef9b4ae05d1d0f785362ed30b91c9b52 + md5: 68e462226209f35182ef66eda0f794ff + depends: + - libzlib >=1.2.13,<2.0.0a0 + license: Unlicense + size: 902546 + timestamp: 1713367776445 - kind: conda name: libsqlite version: 3.45.3 @@ -1499,6 +1693,23 @@ packages: license_family: Other size: 67199 timestamp: 1716874136348 +- kind: conda + name: libzlib + version: 1.3.1 + build: h87427d6_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + sha256: 80a62db652b1da0ccc100812a1d86e94f75028968991bfb17f9536f3aa72d91d + md5: b7575b5aa92108dcc9aaab0f05f2dbce + depends: + - __osx >=10.13 + constrains: + - zlib 1.3.1 *_1 + license: Zlib + license_family: Other + size: 57372 + timestamp: 1716874211519 - kind: conda name: markdown-it-py version: 3.0.0 @@ -1515,6 +1726,23 @@ packages: license_family: MIT size: 64356 timestamp: 1686175179621 +- kind: conda + name: markupsafe + version: 2.1.5 + build: py312h41838bb_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.5-py312h41838bb_0.conda + sha256: 8dc8f31f78d00713300da000b6ebaa1943a17c112f267de310d5c3d82950079c + md5: c4a9c25c09cef3901789ca818d9beb10 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + size: 25742 + timestamp: 1706900456837 - kind: conda name: markupsafe version: 2.1.5 @@ -1669,6 +1897,25 @@ packages: license_family: MIT size: 9636672 timestamp: 1714003119958 +- kind: conda + name: mypy + version: 1.10.0 + build: py312h5fa3f64_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/mypy-1.10.0-py312h5fa3f64_0.conda + sha256: e8a0e4be2df67f3e784839baa9df1b6c5a30077305586d3584c847c21a5a4f03 + md5: cfd2bcbfa59fc80f372fdb13b51dd3a2 + depends: + - __osx >=10.9 + - mypy_extensions >=1.0.0 + - psutil >=4.0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing_extensions >=4.1.0 + license: MIT + license_family: MIT + size: 10339160 + timestamp: 1714002937960 - kind: conda name: mypy version: 1.10.0 @@ -1716,6 +1963,17 @@ packages: license: X11 AND BSD-3-Clause size: 925099 timestamp: 1715194843316 +- kind: conda + name: ncurses + version: '6.5' + build: h5846eda_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda + sha256: 6ecc73db0e49143092c0934355ac41583a5d5a48c6914c5f6ca48e562d3a4b79 + md5: 02a888433d165c99bf09784a7b14d900 + license: X11 AND BSD-3-Clause + size: 823601 + timestamp: 1715195267791 - kind: conda name: ncurses version: '6.5' @@ -1744,13 +2002,12 @@ packages: timestamp: 1715194898402 - kind: conda name: openssl - version: 3.3.0 - build: h2466b09_3 - build_number: 3 + version: 3.3.1 + build: h2466b09_0 subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.0-h2466b09_3.conda - sha256: 11b2513fceb20102bdc7f7656a59005acb9ecd0886b7cbfb9c13c2c953f2429b - md5: d7fec5d3bb8fc0c8e266bf1ad350cec5 + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda + sha256: fbd63a41b854370a74e5f7ccc50d67f053d60c08e40389156e7924df0824d297 + md5: 27fe798366ef3a81715b13eedf699e2f depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -1760,17 +2017,16 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - size: 8368468 - timestamp: 1716471282135 + size: 8383610 + timestamp: 1717550042871 - kind: conda name: openssl - version: 3.3.0 - build: h4ab18f5_3 - build_number: 3 + version: 3.3.1 + build: h4ab18f5_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-h4ab18f5_3.conda - sha256: 33dcea0ed3a61b2de6b66661cdd55278640eb99d676cd129fbff3e53641fa125 - md5: 12ea6d0d4ed54530eaed18e4835c1f7c + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + sha256: 9691f8bd6394c5bb0b8d2f47cd1467b91bd5b1df923b69e6b517f54496ee4b50 + md5: a41fa0e391cc9e0d6b78ac69ca047a6c depends: - ca-certificates - libgcc-ng >=12 @@ -1778,18 +2034,16 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - purls: [] - size: 2891147 - timestamp: 1716468354865 + size: 2896170 + timestamp: 1717546157673 - kind: conda name: openssl - version: 3.3.0 - build: h68df207_3 - build_number: 3 + version: 3.3.1 + build: h68df207_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.0-h68df207_3.conda - sha256: f9e595c35fe111aca838233b5d553cac61f9041c445b770458749ddd995e32a4 - md5: f2dec4814ac9649cd3d3e474cd0b9a58 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda + sha256: 1688bf43c6ea6322ac7c1ca455712e5b64f6f524fee4c108b26c26ed7eac6f11 + md5: dc4bb65a3f9c97b26c8f947662eea202 depends: - ca-certificates - libgcc-ng >=12 @@ -1797,17 +2051,33 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - size: 3425119 - timestamp: 1716468294988 + size: 3427371 + timestamp: 1717546156492 - kind: conda name: openssl - version: 3.3.0 - build: hfb2fe0b_3 - build_number: 3 + version: 3.3.1 + build: h87427d6_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + sha256: 272bee725877f417fef923f5e7852ebfe06b40b6bf3364f4498b2b3f568d5e2c + md5: 1bdad93ae01353340f194c5d879745db + depends: + - __osx >=10.13 + - ca-certificates + constrains: + - pyopenssl >=22.1 + license: Apache-2.0 + license_family: Apache + size: 2547614 + timestamp: 1717546605131 +- kind: conda + name: openssl + version: 3.3.1 + build: hfb2fe0b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.0-hfb2fe0b_3.conda - sha256: 6f41c163ab57e7499dff092be4498614651f0f6432e12c2b9f06859a8bc39b75 - md5: 730f618b008b3c13c1e3f973408ddd67 + url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_0.conda + sha256: 6cb2d44f027b259be8cba2240bdf21af7b426e4132a73e0052f7173ab8b60ab0 + md5: c4a0bbd96a0da60bf265dac62c87f4e1 depends: - __osx >=11.0 - ca-certificates @@ -1815,9 +2085,8 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache - purls: [] - size: 2893954 - timestamp: 1716468329572 + size: 2891941 + timestamp: 1717545846389 - kind: conda name: orjson version: 3.10.3 @@ -1885,6 +2154,24 @@ packages: license_family: Apache size: 241130 timestamp: 1714770289818 +- kind: conda + name: orjson + version: 3.10.3 + build: py312hd657fd9_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.10.3-py312hd657fd9_0.conda + sha256: 080201730da9774b67891ebb1d172c2bfc4a28cf4392749b1952f3ccd3bebcf7 + md5: fd88a258514c5d0a1fb0b992855ca960 + depends: + - __osx >=10.12 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - __osx >=10.12 + license: Apache-2.0 + license_family: Apache + size: 259924 + timestamp: 1714770156515 - kind: conda name: packaging version: '24.0' @@ -1915,6 +2202,21 @@ packages: license_family: MIT size: 23815 timestamp: 1713667175451 +- kind: conda + name: psutil + version: 5.9.8 + build: py312h41838bb_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/psutil-5.9.8-py312h41838bb_0.conda + sha256: 12e5053d19bddaf7841e59cbe9ba98fa5d4d8502ceccddad80888515e1366107 + md5: 03926e7089a5e61b77043b470ae7b553 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + size: 495162 + timestamp: 1705722685887 - kind: conda name: psutil version: 5.9.8 @@ -2074,6 +2376,25 @@ packages: license_family: MIT size: 1455466 timestamp: 1717463426978 +- kind: conda + name: pydantic-core + version: 2.18.4 + build: py312ha47ea1c_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.18.4-py312ha47ea1c_0.conda + sha256: 4c1c1ce222ed9e503d054b68a95a9fb32b17d0bf17f0f6164afccdd5ed910aaf + md5: afe78eb8c25c2fddd593ab832f15164c + depends: + - __osx >=10.13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - typing-extensions >=4.6.0,!=4.7.0 + constrains: + - __osx >=10.12 + license: MIT + license_family: MIT + size: 1549744 + timestamp: 1717463475122 - kind: conda name: pygments version: 2.18.0 @@ -2112,6 +2433,55 @@ packages: license_family: MIT size: 257189 timestamp: 1716221414386 +- kind: conda + name: pytest + version: 8.2.2 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda + sha256: 00b7a49b31cf705b59edbd96219d8a67d2b9f51a913aa059fadd921b016965cb + md5: 0f3f49c22c7ef3a1195fa61dad3c43be + depends: + - colorama + - exceptiongroup >=1.0.0rc8 + - iniconfig + - packaging + - pluggy <2.0,>=1.5 + - python >=3.8 + - tomli >=1 + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + size: 257061 + timestamp: 1717533913269 +- kind: conda + name: python + version: 3.12.3 + build: h1411813_0_cpython + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.3-h1411813_0_cpython.conda + sha256: 3b327ffc152a245011011d1d730781577a8274fde1cf6243f073749ead8f1c2a + md5: df1448ec6cbf8eceb03d29003cf72ae6 + depends: + - __osx >=10.9 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.6.2,<3.0a0 + - libffi >=3.4,<4.0a0 + - libsqlite >=3.45.2,<4.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - ncurses >=6.4.20240210,<7.0a0 + - openssl >=3.2.1,<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.12.* *_cp312 + license: Python-2.0 + size: 14557341 + timestamp: 1713208068012 - kind: conda name: python version: 3.12.3 @@ -2272,6 +2642,21 @@ packages: license_family: BSD size: 6417 timestamp: 1695147418374 +- kind: conda + name: python_abi + version: '3.12' + build: 4_cp312 + build_number: 4 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda + sha256: 82c154d95c1637604671a02a89e72f1382e89a4269265a03506496bd928f6f14 + md5: 87201ac4314b911b74197e588cca3639 + constrains: + - python 3.12.* *_cpython + license: BSD-3-Clause + license_family: BSD + size: 6496 + timestamp: 1695147498447 - kind: conda name: python_abi version: '3.12' @@ -2352,6 +2737,21 @@ packages: purls: [] size: 250351 timestamp: 1679532511311 +- kind: conda + name: readline + version: '8.2' + build: h9e318b2_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda + sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 + md5: f17f77f2acf4d344734bda76829ce14e + depends: + - ncurses >=6.3,<7.0a0 + license: GPL-3.0-only + license_family: GPL + size: 255870 + timestamp: 1679532707590 - kind: conda name: rich version: 13.7.1 @@ -2443,6 +2843,25 @@ packages: license_family: MIT size: 6302622 timestamp: 1717205226169 +- kind: conda + name: ruff + version: 0.4.8 + build: py312h8b25c6c_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.4.8-py312h8b25c6c_0.conda + sha256: 38e9281da98a014db028afabd8fe1d14249581fcf77aacb6cfe6c01938a9d37a + md5: 8a8a0e2830d64aafad5f432f881eba97 + depends: + - __osx >=10.13 + - libcxx >=16 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - __osx >=10.12 + license: MIT + license_family: MIT + size: 6147815 + timestamp: 1717617914383 - kind: conda name: shellingham version: 1.5.4 @@ -2505,6 +2924,21 @@ packages: license_family: BSD size: 3351802 timestamp: 1695506242997 +- kind: conda + name: tk + version: 8.6.13 + build: h1abcd95_1 + build_number: 1 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda + sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 + md5: bf830ba5afc507c6232d4ef0fb1a882d + depends: + - libzlib >=1.2.13,<2.0.0a0 + license: TCL + license_family: BSD + size: 3270220 + timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 @@ -2698,6 +3132,23 @@ packages: license_family: BSD size: 47873 timestamp: 1715783719526 +- kind: conda + name: ujson + version: 5.10.0 + build: py312h28f332c_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/ujson-5.10.0-py312h28f332c_0.conda + sha256: 81a2250ca0be38b887476f5e3a8319451ebb60563b716688cf9f032c8db54336 + md5: 385d496254afe58d1eacd887429aa37a + depends: + - __osx >=10.13 + - libcxx >=16 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + size: 55526 + timestamp: 1715783363152 - kind: conda name: ujson version: 5.10.0 @@ -2820,6 +3271,23 @@ packages: license_family: BSD size: 132618 timestamp: 1717405326203 +- kind: conda + name: uvicorn + version: 0.30.1 + build: py312hb401068_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/uvicorn-0.30.1-py312hb401068_0.conda + sha256: 2e4c3e71a40cfc471e931b44b37a555b2d98a0232be341bbfaa02488a80aa8fe + md5: 25cc12da12a6144523a2ac153609759a + depends: + - click >=7.0 + - h11 >=0.8 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD + size: 132216 + timestamp: 1717405206028 - kind: conda name: vc version: '14.3' @@ -2895,6 +3363,17 @@ packages: purls: [] size: 235693 timestamp: 1660346961024 +- kind: conda + name: xz + version: 5.2.6 + build: h775f41a_0 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 + sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 + md5: a72f9d4ea13d55d745ff1ed594747f10 + license: LGPL-2.1 and GPL-2.0 + size: 238119 + timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 diff --git a/examples/webserver/pixi.toml b/examples/webserver/pixi.toml index 1632789..c929ecf 100644 --- a/examples/webserver/pixi.toml +++ b/examples/webserver/pixi.toml @@ -1,7 +1,7 @@ [project] name = "pixi-docker-example" channels = ["conda-forge"] -platforms = ["osx-arm64", "linux-64", "linux-aarch64", "win-64"] +platforms = ["osx-arm64", "osx-64", "linux-64", "linux-aarch64", "win-64"] [tasks] dev = "uvicorn my_project:app --reload" diff --git a/pixi.lock b/pixi.lock index c01a410..6db0a1f 100644 --- a/pixi.lock +++ b/pixi.lock @@ -8,27 +8,41 @@ 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/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hdade7a5_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boltons-24.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h30efb56_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py312hf06ca03_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/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-24.5.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-24.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.14.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.4-py312h9a8786e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.3.0-h915e2ae_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.3.0-h58ffeeb_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.3.0-h6477408_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.3.0-h915e2ae_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.3.0-h1645026_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.3.0-h617cb40_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.3.0-h915e2ae_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.3.0-h2a574ab_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.3.0-h4a1b8e8_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda @@ -44,18 +58,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - 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/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.3.0-h0223996_107.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-hca663fb_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-1.5.8-had39da4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmambapy-1.5.8-py312hd9e9ff6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h6ddb7a1_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.3.0-hb8811af_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.29-ha6fb4c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.45.3-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.3.0-h0223996_107.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_7.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/libuv-1.48.0-hd590300_0.conda @@ -71,6 +87,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-20.12.2-hb753e55_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.0-h4ab18f5_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-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-3.7.1-pyha770c72_0.conda @@ -113,27 +130,41 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-aarch64_curr_repodata_hack-4-h57d6b7b_14.conda - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils-2.40-hf1166c9_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.40-hf54a868_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.40-h95d2017_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boltons-24.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.1.0-py312h2aa54b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h31becfc_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.28.1-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-compiler-1.7.0-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.16.0-py312hf3c74c0_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/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compilers-1.7.0-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/conda-24.5.0-py312h996f985_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-24.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.7.0-h2a328a1_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.14.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fmt-10.2.1-h2a328a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fortran-compiler-1.7.0-h7048d53_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozendict-2.4.4-py312h396f95a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-13.2.0-hc4b1cec_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-12.3.0-hdb0cc85_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-12.3.0-h3d98823_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-12.3.0-h9622932_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-12.3.0-hdb0cc85_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-12.3.0-h41971a1_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_linux-aarch64-12.3.0-hd8f1711_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-12.3.0-hdb0cc85_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-12.3.0-hba91e99_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-12.3.0-h3d1e521_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-73.2-h787c7f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.7-pyhd8ed1ab_0.conda @@ -149,18 +180,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.6.2-h2f0025b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.4.2-h3557bc0_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-13.2.0-h15a78c4_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-12.3.0-h26e3b9f_107.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-13.2.0-h87d9d71_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_7.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.8-hea3be6c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmambapy-1.5.8-py312h1e39527_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.58.0-hb0e430d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-13.2.0-hfcb8e1e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-12.3.0-h57e2e72_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsolv-0.7.29-h332ec48_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.45.3-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.0-h492db2e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-12.3.0-h26e3b9f_107.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-13.2.0-h3f4de04_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.48.0-h31becfc_0.conda @@ -176,6 +209,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nodejs-20.12.2-hc1f8a26_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.0-h68df207_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pkg-config-0.29.2-hb9de7d4_1008.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-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-3.7.1-pyha770c72_0.conda @@ -267,6 +301,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/nodejs-20.12.2-hfc0f20e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.0-h87427d6_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-ha3d46e9_1008.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-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-3.7.1-pyha770c72_0.conda @@ -338,7 +373,9 @@ 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.2-hebf3989_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.80.2-h535f939_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-h8fbad5d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-1.5.8-h90c426b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmambapy-1.5.8-py312h344e357_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.58.0-ha4dd798_1.conda @@ -357,6 +394,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-20.12.2-h3b52c9b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.0-hfb2fe0b_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.43-h26f9a81_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hab62308_1008.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-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-3.7.1-pyha770c72_0.conda @@ -423,7 +462,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.8.0-hd5e4a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.2-h63175ca_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.80.2-h0df6a38_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_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-1.5.8-h3f09ed1_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libmambapy-1.5.8-py312h66cf91f_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libsolv-0.7.29-h0ea2cb4_0.conda @@ -445,6 +486,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/nodejs-20.12.2-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.0-h2466b09_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.43-h17e33f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h2bf4dc2_1008.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-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-3.7.1-pyha770c72_0.conda @@ -788,6 +831,36 @@ packages: license: MIT OR Apache-2.0 size: 48780 timestamp: 1708969700251 +- kind: conda + name: binutils + version: '2.40' + build: h4852527_2 + build_number: 2 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_2.conda + sha256: 89f06321896092d2d931fc40cd6753f11dfe90ebb9d180c9512b614a7b623423 + md5: 0ea11d9433ec00000e96e82d6381671d + depends: + - binutils_impl_linux-64 >=2.40,<2.41.0a0 + license: GPL-3.0-only + license_family: GPL + size: 31105 + timestamp: 1717523048004 +- kind: conda + name: binutils + version: '2.40' + build: hf1166c9_2 + build_number: 2 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils-2.40-hf1166c9_2.conda + sha256: 702d66cb0b242eca30044c3f16b84f8f39e1564ade34ba20b9ad59ef7bca5494 + md5: f7d4e1cae54e28b58f46c8b4761823b4 + depends: + - binutils_impl_linux-aarch64 >=2.40,<2.41.0a0 + license: GPL-3.0-only + license_family: GPL + size: 31262 + timestamp: 1717523225924 - kind: conda name: binutils_impl_linux-64 version: '2.40' @@ -820,6 +893,38 @@ packages: license_family: GPL size: 6298844 timestamp: 1716583656673 +- kind: conda + name: binutils_linux-64 + version: '2.40' + build: hdade7a5_3 + build_number: 3 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hdade7a5_3.conda + sha256: d114b825acef51c1d065ca0a17f97e0e856c48765aecf2f8f164935635013dd2 + md5: 2d9a60578bc28469d9aeef9aea5520c3 + depends: + - binutils_impl_linux-64 2.40.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 28868 + timestamp: 1710259805994 +- kind: conda + name: binutils_linux-aarch64 + version: '2.40' + build: h95d2017_3 + build_number: 3 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.40-h95d2017_3.conda + sha256: cd839ad41a573ebd84552b9ed946ea99ae48f8a07f4e38b8725022ff881f767c + md5: 561a4c45334781c962db079457e6f0f0 + depends: + - binutils_impl_linux-aarch64 2.40.* + - sysroot_linux-aarch64 + license: BSD-3-Clause + license_family: BSD + size: 28888 + timestamp: 1710259827989 - kind: conda name: boltons version: 24.0.0 @@ -1061,6 +1166,40 @@ packages: license_family: MIT size: 168875 timestamp: 1711819445938 +- kind: conda + name: c-compiler + version: 1.7.0 + build: h31becfc_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/c-compiler-1.7.0-h31becfc_1.conda + sha256: 394249a91908851b44fb93477bb88f42ff94ee225df54b1fec97710661d5a9a9 + md5: d6ee3d20f681cdb37e631f67bfc76225 + depends: + - binutils + - gcc + - gcc_linux-aarch64 12.* + license: BSD-3-Clause + license_family: BSD + size: 6329 + timestamp: 1714575480249 +- kind: conda + name: c-compiler + version: 1.7.0 + build: hd590300_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + sha256: 4213b6cbaed673c07f8b79c089f3487afdd56de944f21c4861ead862b7657eb4 + md5: e9dffe1056994133616378309f932d77 + depends: + - binutils + - gcc + - gcc_linux-64 12.* + license: BSD-3-Clause + license_family: BSD + size: 6324 + timestamp: 1714575511013 - kind: conda name: ca-certificates version: 2024.6.2 @@ -1265,6 +1404,40 @@ packages: license_family: BSD size: 25170 timestamp: 1666700778190 +- kind: conda + name: compilers + version: 1.7.0 + build: h8af1aa0_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/compilers-1.7.0-h8af1aa0_1.conda + sha256: ce13469e8edf1639a72b3e154ab67887d92d4701b455e869ddfb69d91f10f353 + md5: 9e0a0a727ec99e90664c2a95515693cb + depends: + - c-compiler 1.7.0 h31becfc_1 + - cxx-compiler 1.7.0 h2a328a1_1 + - fortran-compiler 1.7.0 h7048d53_1 + license: BSD-3-Clause + license_family: BSD + size: 7131 + timestamp: 1714575484670 +- kind: conda + name: compilers + version: 1.7.0 + build: ha770c72_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda + sha256: f50660a6543c401448e435ff71a2849faae203e3362be7618d994b6baf345f12 + md5: d8d07866ac3b5b6937213c89a1874f08 + depends: + - c-compiler 1.7.0 hd590300_1 + - cxx-compiler 1.7.0 h00ab1b0_1 + - fortran-compiler 1.7.0 heb67821_1 + license: BSD-3-Clause + license_family: BSD + size: 7129 + timestamp: 1714575517071 - kind: conda name: conda version: 24.5.0 @@ -1508,6 +1681,40 @@ packages: license_family: BSD size: 19183 timestamp: 1691009348105 +- kind: conda + name: cxx-compiler + version: 1.7.0 + build: h00ab1b0_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda + sha256: cf895938292cfd4cfa2a06c6d57aa25c33cc974d4ffe52e704ffb67f5577b93f + md5: 28de2e073db9ca9b72858bee9fb6f571 + depends: + - c-compiler 1.7.0 hd590300_1 + - gxx + - gxx_linux-64 12.* + license: BSD-3-Clause + license_family: BSD + size: 6283 + timestamp: 1714575513327 +- kind: conda + name: cxx-compiler + version: 1.7.0 + build: h2a328a1_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.7.0-h2a328a1_1.conda + sha256: 596bc9c541609396bc95e649b0ce84b4cbc03f4b07ac89172427d95267d5d528 + md5: a74af10ff5e621f7eccf161d5f4bc66c + depends: + - c-compiler 1.7.0 h31becfc_1 + - gxx + - gxx_linux-aarch64 12.* + license: BSD-3-Clause + license_family: BSD + size: 6290 + timestamp: 1714575482073 - kind: conda name: distlib version: 0.3.8 @@ -1626,6 +1833,42 @@ packages: license_family: MIT size: 181468 timestamp: 1704454938658 +- kind: conda + name: fortran-compiler + version: 1.7.0 + build: h7048d53_1 + build_number: 1 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/fortran-compiler-1.7.0-h7048d53_1.conda + sha256: 7c88cfd572548bad56738f436efd1d21a344a63d8a06cffb2be53d2d1d4ed9c1 + md5: f36c1bb7f8b03c4a54d42efd87416d39 + depends: + - binutils + - c-compiler 1.7.0 h31becfc_1 + - gfortran + - gfortran_linux-aarch64 12.* + license: BSD-3-Clause + license_family: BSD + size: 6331 + timestamp: 1714575483381 +- kind: conda + name: fortran-compiler + version: 1.7.0 + build: heb67821_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda + sha256: 4293677cdf4c54d13659a3f9ac15cae778310811c62add29bb2e70630756317a + md5: cf4b0e7c4c78bb0662aed9b27c414a3c + depends: + - binutils + - c-compiler 1.7.0 hd590300_1 + - gfortran + - gfortran_linux-64 12.* + license: BSD-3-Clause + license_family: BSD + size: 6300 + timestamp: 1714575515211 - kind: conda name: frozendict version: 2.4.4 @@ -1710,48 +1953,324 @@ packages: license_family: LGPL size: 31061 timestamp: 1715092971006 +- kind: conda + name: gcc + version: 12.3.0 + build: h915e2ae_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.3.0-h915e2ae_7.conda + sha256: 7358118791ddb5e1fb58fb0c52bf4b8b993817bae50f5bbf66677ce4df783fda + md5: 84b1c5cebd0a0443f3d7f90a4be93fc6 + depends: + - gcc_impl_linux-64 12.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 25966 + timestamp: 1715016817964 +- kind: conda + name: gcc + version: 12.3.0 + build: hdb0cc85_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-12.3.0-hdb0cc85_7.conda + sha256: 0083429ec5f079ec09b60d89f6b0466527ccf48da7d0848461f86bdba3042a56 + md5: e45957a005d6a530df050f2d5319d82c + depends: + - gcc_impl_linux-aarch64 12.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 26081 + timestamp: 1715017322158 - kind: conda name: gcc_impl_linux-64 - version: 13.2.0 - build: h9eb54c0_7 + version: 12.3.0 + build: h58ffeeb_7 build_number: 7 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.2.0-h9eb54c0_7.conda - sha256: bf4ae27cfbc589b1fc3b7e886df74407cdc18383e9774ca77c8bc78c4fc18d97 - md5: 57f0fcb5d432d5f98be5705e2bf65352 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.3.0-h58ffeeb_7.conda + sha256: a86af41f4b240ce86f05bc81cac1d10d272bc57e63ebab779aedc887e329e0c1 + md5: 95f78565a09852783d3e90e0389cfa5f depends: - binutils_impl_linux-64 >=2.40 - - libgcc-devel_linux-64 13.2.0 hceb6213_107 - - libgcc-ng >=13.2.0 - - libgomp >=13.2.0 - - libsanitizer 13.2.0 h6ddb7a1_7 - - libstdcxx-ng >=13.2.0 + - libgcc-devel_linux-64 12.3.0 h0223996_107 + - libgcc-ng >=12.3.0 + - libgomp >=12.3.0 + - libsanitizer 12.3.0 hb8811af_7 + - libstdcxx-ng >=12.3.0 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 53394247 - timestamp: 1715016184154 + size: 51128234 + timestamp: 1715016710479 - kind: conda name: gcc_impl_linux-aarch64 - version: 13.2.0 - build: hc4b1cec_7 + version: 12.3.0 + build: h3d98823_7 build_number: 7 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-13.2.0-hc4b1cec_7.conda - sha256: a2e2291847f6af64fd083bebab81d4ed8d744c99ad846a444a5793ba53b36e7c - md5: fb075158fee3dd7780e6686c431caf56 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-12.3.0-h3d98823_7.conda + sha256: 1006fc6f18fd83922475c6aae542d7eab73c1344a9021d1ae972d8b33850130b + md5: c93659c19e3222b908c30ab6141c4a7d depends: - binutils_impl_linux-aarch64 >=2.40 - - libgcc-devel_linux-aarch64 13.2.0 h15a78c4_107 - - libgcc-ng >=13.2.0 - - libgomp >=13.2.0 - - libsanitizer 13.2.0 hfcb8e1e_7 - - libstdcxx-ng >=13.2.0 + - libgcc-devel_linux-aarch64 12.3.0 h26e3b9f_107 + - libgcc-ng >=12.3.0 + - libgomp >=12.3.0 + - libsanitizer 12.3.0 h57e2e72_7 + - libstdcxx-ng >=12.3.0 + - sysroot_linux-aarch64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 47227790 + timestamp: 1715017206346 +- kind: conda + name: gcc_linux-64 + version: 12.3.0 + build: h6477408_3 + build_number: 3 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.3.0-h6477408_3.conda + sha256: 836692c3d4948f25a19f9071db40f7788edcb342d771786a206a6a122f92365d + md5: 7a53f84c45bdf4656ba27b9e9ed68b3d + depends: + - binutils_linux-64 2.40 hdade7a5_3 + - gcc_impl_linux-64 12.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 30977 + timestamp: 1710260096918 +- kind: conda + name: gcc_linux-aarch64 + version: 12.3.0 + build: h9622932_3 + build_number: 3 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-12.3.0-h9622932_3.conda + sha256: fabd666508f2c814d9372a46e5abb19bd5f53b66e67c9fee0d577fc0bdc292f2 + md5: 0f77e0c3b8902a8c44b9814701e6f0a5 + depends: + - binutils_linux-aarch64 2.40 h95d2017_3 + - gcc_impl_linux-aarch64 12.3.0.* + - sysroot_linux-aarch64 + license: BSD-3-Clause + license_family: BSD + size: 30943 + timestamp: 1710260225977 +- kind: conda + name: gfortran + version: 12.3.0 + build: h915e2ae_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.3.0-h915e2ae_7.conda + sha256: 9a7967e4d51ca1eeceb0312d6099871a2a9f43e39b31b9dd902c7dd09319f346 + md5: 8efa768f7f74085629f3e1090e7f0569 + depends: + - gcc 12.3.0.* + - gcc_impl_linux-64 12.3.0.* + - gfortran_impl_linux-64 12.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 25420 + timestamp: 1715017008409 +- kind: conda + name: gfortran + version: 12.3.0 + build: hdb0cc85_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-12.3.0-hdb0cc85_7.conda + sha256: 173e10885fa54d65480e9dd4ea92f782308b056ecad7653c88ee3966d7243fd2 + md5: 3b434508a622bb41799e186004c94e67 + depends: + - gcc 12.3.0.* + - gcc_impl_linux-aarch64 12.3.0.* + - gfortran_impl_linux-aarch64 12.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 25495 + timestamp: 1715017515643 +- kind: conda + name: gfortran_impl_linux-64 + version: 12.3.0 + build: h1645026_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.3.0-h1645026_7.conda + sha256: 3fd9ede1409219606502bf5b565ae28b204e35698e95ffff6f3db1cec191c143 + md5: 2d9d4058c433c9ce2a811c76658c4efd + depends: + - gcc_impl_linux-64 >=12.3.0 + - libgcc-ng >=12.3.0 + - libgcc-ng >=4.9 + - libgfortran5 >=12.3.0 + - libstdcxx-ng >=4.9 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 15376006 + timestamp: 1715016903212 +- kind: conda + name: gfortran_impl_linux-aarch64 + version: 12.3.0 + build: h41971a1_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-12.3.0-h41971a1_7.conda + sha256: f8da6f883b57d3c60c3fc0214cdb7cbade41f7d53e9a96ad1e4792f060f3f76b + md5: 146cf7312f59668278b759f7ea30a88f + depends: + - gcc_impl_linux-aarch64 >=12.3.0 + - libgcc-ng >=12.3.0 + - libgcc-ng >=4.9 + - libgfortran5 >=12.3.0 + - libstdcxx-ng >=4.9 + - sysroot_linux-aarch64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 12444483 + timestamp: 1715017412378 +- kind: conda + name: gfortran_linux-64 + version: 12.3.0 + build: h617cb40_3 + build_number: 3 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.3.0-h617cb40_3.conda + sha256: f2285e33370851e689e70fa8b5a34a44b0271aff9831a027f302e062cb498cdd + md5: 3a9e5b8a6f651ff14e74d896d8f04ab6 + depends: + - binutils_linux-64 2.40 hdade7a5_3 + - gcc_linux-64 12.3.0 h6477408_3 + - gfortran_impl_linux-64 12.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 29389 + timestamp: 1710260163933 +- kind: conda + name: gfortran_linux-aarch64 + version: 12.3.0 + build: hd8f1711_3 + build_number: 3 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_linux-aarch64-12.3.0-hd8f1711_3.conda + sha256: 55e2cb1d5d7732840bd311d4e1077392a7b7304519b2ee0d6eaa431931ba4d8d + md5: 721bffe436644c28d71297d4350c6733 + depends: + - binutils_linux-aarch64 2.40 h95d2017_3 + - gcc_linux-aarch64 12.3.0 h9622932_3 + - gfortran_impl_linux-aarch64 12.3.0.* + - sysroot_linux-aarch64 + license: BSD-3-Clause + license_family: BSD + size: 29405 + timestamp: 1710260285020 +- kind: conda + name: gxx + version: 12.3.0 + build: h915e2ae_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.3.0-h915e2ae_7.conda + sha256: 81bba3a4a27cf8c8f29c31da2ebd2ec49899974d066ba20ce110ac1d067bfb78 + md5: 721c5433122a02bf3a081db10a2e68e2 + depends: + - gcc 12.3.0.* + - gxx_impl_linux-64 12.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 25402 + timestamp: 1715017020869 +- kind: conda + name: gxx + version: 12.3.0 + build: hdb0cc85_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-12.3.0-hdb0cc85_7.conda + sha256: 220be575db22a26afa0833e0c9318404f1a91b9bd0bef1ded6c19ce3a3dca73a + md5: e394625c70901172a73ec944b50c093b + depends: + - gcc 12.3.0.* + - gxx_impl_linux-aarch64 12.3.0.* + license: BSD-3-Clause + license_family: BSD + size: 25503 + timestamp: 1715017527519 +- kind: conda + name: gxx_impl_linux-64 + version: 12.3.0 + build: h2a574ab_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.3.0-h2a574ab_7.conda + sha256: c7a577846ae46dade05b7faa8956a7d4187b747bbc9be5c38a2b4ca8f7c108cc + md5: 265caa78b979f112fc241cecd0015c91 + depends: + - gcc_impl_linux-64 12.3.0 h58ffeeb_7 + - libstdcxx-devel_linux-64 12.3.0 h0223996_107 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 13036959 + timestamp: 1715016975232 +- kind: conda + name: gxx_impl_linux-aarch64 + version: 12.3.0 + build: hba91e99_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-12.3.0-hba91e99_7.conda + sha256: 20945d7ea60974daec99a26e3bd27502776ea272dc1f7e2e255c2ea4a9ae39b9 + md5: 6a7fd1f07b612fa3f981b6ef74c9cbee + depends: + - gcc_impl_linux-aarch64 12.3.0 h3d98823_7 + - libstdcxx-devel_linux-aarch64 12.3.0 h26e3b9f_107 - sysroot_linux-aarch64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 49365437 - timestamp: 1715017877666 + size: 11503885 + timestamp: 1715017486968 +- kind: conda + name: gxx_linux-64 + version: 12.3.0 + build: h4a1b8e8_3 + build_number: 3 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.3.0-h4a1b8e8_3.conda + sha256: 5a842fc69c03ac513a2c021f3f21afd9d9ca50b10b95c0dcd236aa77d6d42373 + md5: 9ec22c7c544f4a4f6d660f0a3b0fd15c + depends: + - binutils_linux-64 2.40 hdade7a5_3 + - gcc_linux-64 12.3.0 h6477408_3 + - gxx_impl_linux-64 12.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 29304 + timestamp: 1710260169322 +- kind: conda + name: gxx_linux-aarch64 + version: 12.3.0 + build: h3d1e521_3 + build_number: 3 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-12.3.0-h3d1e521_3.conda + sha256: 9d2c7649e9341ed218aef701e1db15d8cea4e70d19c4dbf8f9efe06d2c5a0b14 + md5: f1ac1d0d0b1afcbe3a8ad3a0b33aeaf4 + depends: + - binutils_linux-aarch64 2.40 h95d2017_3 + - gcc_linux-aarch64 12.3.0 h9622932_3 + - gxx_impl_linux-aarch64 12.3.0.* + - sysroot_linux-aarch64 + license: BSD-3-Clause + license_family: BSD + size: 29283 + timestamp: 1710260291746 - kind: conda name: icu version: '73.2' @@ -2622,32 +3141,32 @@ packages: timestamp: 1636489106777 - kind: conda name: libgcc-devel_linux-64 - version: 13.2.0 - build: hceb6213_107 + version: 12.3.0 + build: h0223996_107 build_number: 107 subdir: noarch noarch: generic - url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.2.0-hceb6213_107.conda - sha256: c84706d3195d3c333d7b996c53256e65d4a7ccdb9b7bf3c4e303442cbd30ec11 - md5: 2cc37ba482c6321237ce72329e1aaea2 + url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.3.0-h0223996_107.conda + sha256: d6623e46608ef1baf2baa14ac77d0aefbc5187f1b9b5423592bfa124054e6753 + md5: 851e9651c9e4cd5dc19f80398eba9a1c license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 2582607 - timestamp: 1715015947593 + size: 2532549 + timestamp: 1715016464312 - kind: conda name: libgcc-devel_linux-aarch64 - version: 13.2.0 - build: h15a78c4_107 + version: 12.3.0 + build: h26e3b9f_107 build_number: 107 subdir: noarch noarch: generic - url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-13.2.0-h15a78c4_107.conda - sha256: db3bbca2099fc6e81cb16e849a4f7d7d788bb3fd02008b6eb41c388859ea3958 - md5: 22ed0e08df09a53093979ec3c1091183 + url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-12.3.0-h26e3b9f_107.conda + sha256: 1abba6c0181bbec079d55068ac3a4e7279ba4b0bac4b1f517a145c39a8c2307f + md5: b733190dc13cc792048fc3f1e58e3d8f license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 2036961 - timestamp: 1715017574768 + size: 283439 + timestamp: 1715016955460 - kind: conda name: libgcc-ng version: 13.2.0 @@ -2683,6 +3202,82 @@ packages: license_family: GPL size: 458977 timestamp: 1715017703433 +- kind: conda + name: libgfortran5 + version: 13.2.0 + build: h87d9d71_7 + build_number: 7 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-13.2.0-h87d9d71_7.conda + sha256: 6fc946955668102fe1e73614810a24e2a2f50aa87390d68e757380fea8551e16 + md5: 423eb7de085dd6b46928723edf5f8767 + depends: + - libgcc-ng >=13.2.0 + constrains: + - libgfortran-ng 13.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 1083345 + timestamp: 1715017746481 +- kind: conda + name: libgfortran5 + version: 13.2.0 + build: hca663fb_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-hca663fb_7.conda + sha256: 754ab038115edce550fdccdc9ddf7dead2fa8346b8cdd4428c59ae1e83293978 + md5: c0bd771f09a326fdcd95a60b617795bf + depends: + - libgcc-ng >=13.2.0 + constrains: + - libgfortran-ng 13.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 1441361 + timestamp: 1715016068766 +- kind: conda + name: libglib + version: 2.80.2 + build: h0df6a38_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.80.2-h0df6a38_0.conda + sha256: 941bbe089a7a87fbe88324bfc7970a1688c7a765490e25b829ff73c7abc3fc5a + md5: ef9ae80bb2a15aee7a30180c057678ea + depends: + - libffi >=3.4,<4.0a0 + - libiconv >=1.17,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - pcre2 >=10.43,<10.44.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - glib 2.80.2 *_0 + license: LGPL-2.1-or-later + size: 3749179 + timestamp: 1715253077632 +- kind: conda + name: libglib + version: 2.80.2 + build: h535f939_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.80.2-h535f939_0.conda + sha256: 3f0c9f25748787ab5475c5ce8267184d6637e8a5b7ca55ef2f3a0d7bff2f537f + md5: 4ac7cb698ca919924e205af3ab3aacf3 + depends: + - __osx >=11.0 + - libffi >=3.4,<4.0a0 + - libiconv >=1.17,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - pcre2 >=10.43,<10.44.0a0 + constrains: + - glib 2.80.2 *_0 + license: LGPL-2.1-or-later + size: 3623970 + timestamp: 1715252979767 - kind: conda name: libgomp version: 13.2.0 @@ -2779,6 +3374,34 @@ packages: license: LGPL-2.1-only size: 666538 timestamp: 1702682713201 +- kind: conda + name: libintl + version: 0.22.5 + build: h5728263_2 + build_number: 2 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_2.conda + sha256: 1b95335af0a3e278b31e16667fa4e51d1c3f5e22d394d982539dfd5d34c5ae19 + md5: aa622c938af057adc119f8b8eecada01 + depends: + - libiconv >=1.17,<2.0a0 + license: LGPL-2.1-or-later + size: 95745 + timestamp: 1712516102666 +- kind: conda + name: libintl + version: 0.22.5 + build: h8fbad5d_2 + build_number: 2 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.22.5-h8fbad5d_2.conda + sha256: 21bc79bdf34ffd20cb84d2a8bd82d7d0e2a1b94b9e72773f0fb207e5b4f1ff63 + md5: 3d216d0add050129007de3342be7b8c5 + depends: + - libiconv >=1.17,<2.0a0 + license: LGPL-2.1-or-later + size: 81206 + timestamp: 1712512755390 - kind: conda name: libmamba version: 1.5.8 @@ -3123,34 +3746,34 @@ packages: timestamp: 1697359010159 - kind: conda name: libsanitizer - version: 13.2.0 - build: h6ddb7a1_7 + version: 12.3.0 + build: h57e2e72_7 build_number: 7 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.2.0-h6ddb7a1_7.conda - sha256: b06b44b7646976ae62fc235b59a2845a4f7d3f76e86d33d6cca5da9fc9e8b225 - md5: ecba88d2296bf40186a9dc65bdf7b621 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-12.3.0-h57e2e72_7.conda + sha256: 38c6de2be52f7e4f5368e6ea93e85c8afbb7ca9772b4908078eed0220427602d + md5: eca98497b7f53708ba845d205f1e7747 depends: - - libgcc-ng >=13.2.0 + - libgcc-ng >=12.3.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 4140177 - timestamp: 1715016081563 + size: 3895839 + timestamp: 1715017113685 - kind: conda name: libsanitizer - version: 13.2.0 - build: hfcb8e1e_7 + version: 12.3.0 + build: hb8811af_7 build_number: 7 - subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-13.2.0-hfcb8e1e_7.conda - sha256: 057bad538ced1d787e045b706bed8f4a647e91afd48e8413b1c7bb0fd5530e99 - md5: 5d96544fb171e9a23358d8f01fbd4b2c + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.3.0-hb8811af_7.conda + sha256: 3f481da2367b5e407a954210b86a828528c0416023315a8d78e6729639c7d072 + md5: ee573415c47ce17f65101d0b3fba396d depends: - - libgcc-ng >=13.2.0 + - libgcc-ng >=12.3.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 4027942 - timestamp: 1715017765238 + size: 3939615 + timestamp: 1715016598795 - kind: conda name: libsolv version: 0.7.29 @@ -3381,6 +4004,34 @@ packages: license_family: BSD size: 259556 timestamp: 1685837820566 +- kind: conda + name: libstdcxx-devel_linux-64 + version: 12.3.0 + build: h0223996_107 + build_number: 107 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.3.0-h0223996_107.conda + sha256: b67931a6ad04effddaf5b18c732ac6154f0f494d5d5189e5e23fbc5a26212389 + md5: 167a1f5d77d8f3c2a638f7eb418429f1 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 11881031 + timestamp: 1715016519463 +- kind: conda + name: libstdcxx-devel_linux-aarch64 + version: 12.3.0 + build: h26e3b9f_107 + build_number: 107 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-12.3.0-h26e3b9f_107.conda + sha256: 5457a2c0108184ab39f60f6b1385a9a5b76d1ca900a3fa4b086956c514e0ef20 + md5: 7be45a7fb1be2c6054d4cd941fa249e5 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 10321646 + timestamp: 1715016997633 - kind: conda name: libstdcxx-ng version: 13.2.0 @@ -4340,6 +4991,117 @@ packages: license_family: APACHE size: 49832 timestamp: 1710076089469 +- kind: conda + name: pcre2 + version: '10.43' + build: h17e33f8_0 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.43-h17e33f8_0.conda + sha256: 9a82c7d49c4771342b398661862975efb9c30e7af600b5d2e08a0bf416fda492 + md5: d0485b8aa2cedb141a7bd27b4efa4c9c + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 818317 + timestamp: 1708118868321 +- kind: conda + name: pcre2 + version: '10.43' + build: h26f9a81_0 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.43-h26f9a81_0.conda + sha256: 4bf7b5fa091f5e7ab0b78778458be1e81c1ffa182b63795734861934945a63a7 + md5: 1ddc87f00014612830f3235b5ad6d821 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 615219 + timestamp: 1708118184900 +- kind: conda + name: pkg-config + version: 0.29.2 + build: h2bf4dc2_1008 + build_number: 1008 + subdir: win-64 + url: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h2bf4dc2_1008.tar.bz2 + sha256: f2f64c4774eea3b789c9568452d8cd776bdcf7e2cda0f24bfa9dbcbd7fbb9f6f + md5: 8ff5bccb4dc5d153e79b068e0bb301c5 + depends: + - libglib >=2.64.6,<3.0a0 + - vc >=14.1,<15.0a0 + - vs2015_runtime >=14.16.27012 + license: GPL-2.0-or-later + license_family: GPL + size: 33990 + timestamp: 1604184834061 +- kind: conda + name: pkg-config + version: 0.29.2 + build: h36c2ea0_1008 + build_number: 1008 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h36c2ea0_1008.tar.bz2 + sha256: 8b35a077ceccdf6888f1e82bd3ea281175014aefdc2d4cf63d7a4c7e169c125c + md5: fbef41ff6a4c8140c30057466a1cdd47 + depends: + - libgcc-ng >=7.5.0 + license: GPL-2.0-or-later + license_family: GPL + size: 123341 + timestamp: 1604184579935 +- kind: conda + name: pkg-config + version: 0.29.2 + build: ha3d46e9_1008 + build_number: 1008 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-ha3d46e9_1008.tar.bz2 + sha256: f60d1c03c7d10e8926e767981872fdd6002d2094925df598a53c58261524c151 + md5: 352bc6fb446a7ca608c61b33c1d5eb98 + depends: + - libiconv >=1.16,<2.0.0a0 + license: GPL-2.0-or-later + license_family: GPL + size: 269087 + timestamp: 1650238856925 +- kind: conda + name: pkg-config + version: 0.29.2 + build: hab62308_1008 + build_number: 1008 + subdir: osx-arm64 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hab62308_1008.tar.bz2 + sha256: e59e69111709d097f9938e72ba19811ec1ef36aababdbed77bd7c767f15639e0 + md5: 8d173d52214679033079d1b0582075aa + depends: + - libglib >=2.70.2,<3.0a0 + - libiconv >=1.16,<2.0.0a0 + license: GPL-2.0-or-later + license_family: GPL + size: 46049 + timestamp: 1650239029040 +- kind: conda + name: pkg-config + version: 0.29.2 + build: hb9de7d4_1008 + build_number: 1008 + subdir: linux-aarch64 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pkg-config-0.29.2-hb9de7d4_1008.tar.bz2 + sha256: 0d6af1ebd78e231281f570ad7ddd1e2789e485c94fba6b5cef4e8ad23ff7f3bf + md5: 1d0a81d5da1378d9b989383556c20eac + depends: + - libgcc-ng >=7.5.0 + license: GPL-2.0-or-later + license_family: GPL + size: 298687 + timestamp: 1604185362484 - kind: conda name: platformdirs version: 4.2.2 diff --git a/pixi.toml b/pixi.toml index 4b2aebc..36323dd 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,7 +1,5 @@ [project] name = "pixi-pack" -version = "0.1.0" -description = "A command line tool to pack and unpack conda environments for easy sharing." channels = ["conda-forge"] platforms = ["osx-arm64", "osx-64", "linux-64", "linux-aarch64", "win-64"] @@ -11,6 +9,11 @@ test = "cargo test" [dependencies] rust = "1.77.2" +openssl = "3.*" +pkg-config = "*" + +[target.linux.dependencies] +compilers = ">=1.7.0" [feature.test.dependencies] conda = "*" diff --git a/tests/integration_test.rs b/tests/integration_test.rs index c73bc37..c0d121e 100644 --- a/tests/integration_test.rs +++ b/tests/integration_test.rs @@ -56,6 +56,14 @@ fn options( #[fixture] fn required_fs_objects() -> Vec<&'static str> { let mut required_fs_objects = vec!["conda-meta/history", "include", "share"]; + let openssl_required_file = match Platform::current() { + Platform::Linux64 => "conda-meta/openssl-3.3.1-h4ab18f5_0.json", + Platform::LinuxAarch64 => "conda-meta/openssl-3.3.1-h68df207_0.json", + Platform::OsxArm64 => "conda-meta/openssl-3.3.1-hfb2fe0b_0.json", + Platform::Osx64 => "conda-meta/openssl-3.3.1-h87427d6_0.json", + Platform::Win64 => "conda-meta/openssl-3.3.1-h2466b09_0.json", + _ => panic!("Unsupported platform"), + }; if cfg!(windows) { required_fs_objects.extend(vec![ "DLLs", @@ -66,17 +74,16 @@ fn required_fs_objects() -> Vec<&'static str> { "Scripts", "Tools", "python.exe", - "conda-meta/openssl-3.3.0-h2466b09_3.json", + openssl_required_file, ]) } else { - required_fs_objects.extend(vec!["bin/python", "lib", "man", "ssl"]); - if cfg!(target_os = "macos") { - // osx-arm64 - required_fs_objects.push("conda-meta/openssl-3.3.0-hfb2fe0b_3.json"); - } else { - // linux-64 - required_fs_objects.push("conda-meta/openssl-3.3.0-h4ab18f5_3.json"); - } + required_fs_objects.extend(vec![ + "bin/python", + "lib", + "man", + "ssl", + openssl_required_file, + ]); } required_fs_objects } @@ -89,13 +96,13 @@ async fn test_simple_python(options: Options, required_fs_objects: Vec<&'static let pack_file = unpack_options.pack_file.clone(); let pack_result = pixi_pack::pack(pack_options).await; - assert!(pack_result.is_ok()); + assert!(pack_result.is_ok(), "{:?}", pack_result); assert!(pack_file.is_file()); let env_dir = unpack_options.output_directory.join("env"); let activate_file = unpack_options.output_directory.join("activate.sh"); let unpack_result = pixi_pack::unpack(unpack_options).await; - assert!(unpack_result.is_ok()); + assert!(unpack_result.is_ok(), "{:?}", unpack_result); assert!(activate_file.is_file()); required_fs_objects @@ -126,13 +133,13 @@ async fn test_inject( pack_options.manifest_path = PathBuf::from("examples/webserver/pixi.toml"); let pack_result = pixi_pack::pack(pack_options).await; - assert!(pack_result.is_ok()); + assert!(pack_result.is_ok(), "{:?}", pack_result); assert!(pack_file.is_file()); let env_dir = unpack_options.output_directory.join("env"); let activate_file = unpack_options.output_directory.join("activate.sh"); let unpack_result = pixi_pack::unpack(unpack_options).await; - assert!(unpack_result.is_ok()); + assert!(unpack_result.is_ok(), "{:?}", unpack_result); assert!(activate_file.is_file()); // output env should contain files from the injected package @@ -201,7 +208,7 @@ async fn test_compatibility( let pack_result = pixi_pack::pack(pack_options).await; println!("{:?}", pack_result); - assert!(pack_result.is_ok()); + assert!(pack_result.is_ok(), "{:?}", pack_result); assert!(pack_file.is_file()); assert!(pack_file.exists());