mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
Moved to <https://codeberg.org/guix/guix-rust-past-crates>. * gnu/packages/crates-apple.scm: Delete file. * gnu/packages/crates-audio.scm: Delete file. * gnu/packages/crates-check.scm: Delete file. * gnu/packages/crates-compression.scm: Delete file. * gnu/packages/crates-crypto.scm: Delete file. * gnu/packages/crates-database.scm: Delete file. * gnu/packages/crates-graphics.scm: Delete file. * gnu/packages/crates-gtk.scm: Delete file. * gnu/packages/crates-io.scm: Delete file. * gnu/packages/crates-shell.scm: Delete file. * gnu/packages/crates-tls.scm: Delete file. * gnu/packages/crates-vcs.scm: Delete file. * gnu/packages/crates-web.scm: Delete file. * gnu/packages/crates-windows.scm: Delete file. * gnu/packages/patches/rust-ndarray-0.13-remove-blas-src.patch: Delete file. * gnu/packages/patches/rust-ndarray-0.14-remove-blas-src.patch: Delete file. * gnu/packages/patches/rust-ndarray-remove-blas-src-dep.patch: Delete file. * gnu/packages/patches/rust-nettle-disable-vendor.patch: Delete file. * gnu/packages/patches/rust-onenote-parser-for-clamav-deps.patch: Delete file. * gnu/packages/patches/rust-onenote-parser-for-clamav-parse-in-memory-buffer.patch: Delete file. * gnu/packages/patches/rust-onenote-parser-for-clamav-property-type.patch: Delete file. * gnu/packages/patches/rust-poem-1-fewer-deps.patch: Delete file. * gnu/packages/patches/rust-rspec-1-remove-clippy.patch: Delete file. * gnu/packages/patches/rust-trash-2-update-windows.patch: Delete file. * gnu/packages/patches/rust-wl-clipboard-rs-newer-wl.patch: Delete file. * gnu/local.mk (GNU_SYSTEM_MODULES, dist_patch_DATA): Remove them. * gnu/packages/admin.scm: Remove their imports. * gnu/packages/antivirus.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/check.scm: Likewise. * gnu/packages/crypto.scm: Likewise. * gnu/packages/file-systems.scm: Likewise. * gnu/packages/gnome.scm: Likewise. * gnu/packages/language.scm: Likewise. * gnu/packages/librewolf.scm: Likewise. * gnu/packages/nss.scm: Likewise. * gnu/packages/nushell.scm: Likewise. * gnu/packages/python-compression.scm: Likewise. * gnu/packages/python-crypto.scm: Likewise. * gnu/packages/python-science.scm: Likewise. * gnu/packages/python-web.scm: Likewise. * gnu/packages/python-xyz.scm: Likewise. * gnu/packages/rust-apps.scm: Likewise. * gnu/packages/security-token.scm: Likewise. * gnu/packages/shellutils.scm: Likewise. * gnu/packages/suckless.scm: Likewise. * gnu/packages/syndication.scm: Likewise. * gnu/packages/terminals.scm: Likewise. * gnu/packages/text-editors.scm: Likewise. * gnu/packages/tmux.scm: Likewise. * gnu/packages/tree-sitter.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/virtualization.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. Deleted variables: rust-block-0.1, rust-block-sys-0.2, rust-block-sys-0.1, rust-block2-0.5, rust-block2-0.3, rust-block2-0.2, rust-cargo-credential-macos-keychain-0.4, rust-cocoa-0.25, rust-cocoa-0.24, rust-cocoa-0.23, rust-cocoa-0.22, rust-cocoa-0.20, rust-cocoa-0.19, rust-cocoa-0.18, rust-cocoa-foundation-0.1, rust-commoncrypto-0.2, rust-commoncrypto-sys-0.2, rust-core-foundation-0.10, rust-core-foundation-0.9, rust-core-foundation-0.7, rust-core-foundation-0.6, rust-core-foundation-sys-0.8, rust-core-foundation-sys-0.7, rust-core-foundation-sys-0.6, rust-core-text-20, rust-core-text-19, rust-coreaudio-rs-0.10, rust-coreaudio-sys-0.2, rust-dispatch-0.2, rust-dispatch-0.1, rust-fat-macho-0.4, rust-fsevent-2, rust-fsevent-0.4, rust-fsevent-sys-4, rust-fsevent-sys-3, rust-fsevent-sys-2, rust-icrate-0.0.4, rust-mac-notification-sys-0.6, rust-mach-0.3, rust-mach-0.2, rust-mach-o-sys-0.1, rust-mach2-0.4, rust-metal-0.18, rust-objc-0.2, rust-objc-exception-0.1, rust-objc-foundation-0.1, rust-objc-id-0.1, rust-objc-sys-0.3, rust-objc-sys-0.2, rust-objc-test-utils-0.0.2, rust-objc2-0.5, rust-objc2-0.4, rust-objc2-0.3, rust-objc2-app-kit-0.2, rust-objc2-cloud-kit-0.2, rust-objc2-contacts-0.2, rust-objc2-core-data-0.2, rust-objc2-core-image-0.2, rust-objc2-core-location-0.2, rust-objc2-encode-4, rust-objc2-encode-3, rust-objc2-encode-2, rust-objc2-foundation-0.2, rust-objc2-link-presentation-0.2, rust-objc2-metal-0.2, rust-objc2-proc-macros-0.1, rust-objc2-quartz-core-0.2, rust-objc2-symbols-0.2, rust-objc2-ui-kit-0.2, rust-objc2-uniform-type-identifiers-0.2, rust-objc2-user-notifications-0.2, rust-security-framework-3, rust-security-framework-2, rust-security-framework-1, rust-security-framework-0.3, rust-security-framework-0.2.4-yanked, rust-security-framework-0.2, rust-security-framework-sys-2, rust-security-framework-sys-1, rust-security-framework-sys-0.3, rust-security-framework-sys-0.2.4-yanked, rust-security-framework-sys-0.2, rust-system-configuration-0.6, rust-system-configuration-0.5, rust-system-configuration-sys-0.6, rust-system-configuration-sys-0.5, rust-alsa-0.9, rust-alsa-0.8, rust-alsa-0.7, rust-alsa-0.6, rust-alsa-sys-0.3, rust-asio-sys-0.2, rust-cpal-0.13, rust-jack-0.10, rust-jack-0.8, rust-jack-sys-0.4, rust-jack-sys-0.2, rust-lewton-0.10, rust-libpulse-binding-2, rust-libpulse-simple-binding-2, rust-libpulse-simple-sys-1, rust-libpulse-sys-1, rust-librespot-audio-0.4, rust-librespot-connect-0.4, rust-librespot-core-0.4, rust-librespot-discovery-0.4, rust-librespot-metadata-0.4, rust-librespot-playback-0.4, rust-librespot-protocol-0.4, rust-lv2-0.6, rust-lv2-atom-2, rust-lv2-core-3, rust-lv2-core-derive-2, rust-lv2-midi-1, rust-lv2-state-2, rust-lv2-sys-2, rust-lv2-time-0.1, rust-lv2-units-0.1, rust-lv2-urid-2, rust-lv2-worker-0.1, rust-minimp3-0.5, rust-minimp3-sys-0.3, rust-oboe-0.4, rust-oboe-sys-0.4, rust-ogg-0.8, rust-pipewire-0.7, rust-pipewire-sys-0.7, rust-portaudio-rs-0.3, rust-portaudio-sys-0.1, rust-rodio-0.15, rust-symphonia-0.4, rust-symphonia-bundle-flac-0.4, rust-symphonia-bundle-mp3-0.4, rust-symphonia-codec-aac-0.4, rust-symphonia-codec-pcm-0.4, rust-symphonia-codec-vorbis-0.4, rust-symphonia-core-0.4, rust-symphonia-format-isomp4-0.4, rust-symphonia-format-ogg-0.4, rust-symphonia-format-wav-0.4, rust-symphonia-metadata-0.4, rust-symphonia-utils-xiph-0.4, rust-urid-0.1, rust-urid-derive-0.1, rust-wmidi-3, rust-criterion-0.5, rust-criterion-0.4, rust-criterion-0.3, rust-criterion-0.2, rust-criterion-cycles-per-byte-0.1, rust-criterion-plot-0.5, rust-criterion-plot-0.4, rust-criterion-plot-0.3, rust-mark-flaky-tests-1, rust-mark-flaky-tests-macro-1, rust-mock-instant-0.3, rust-mock-instant-0.2, rust-mockall-0.13, rust-mockall-0.11, rust-mockall-derive-0.13, rust-mockall-derive-0.11, rust-mockall-double-0.3, rust-nextest-filtering-0.12, rust-nextest-metadata-0.12, rust-nextest-runner-0.70, rust-nextest-workspace-hack-0.1, rust-quickcheck-1, rust-quickcheck-0.9, rust-quickcheck-0.8, rust-quickcheck-0.7, rust-quickcheck-0.6, rust-quickcheck-0.5, rust-quickcheck-0.4, rust-quickcheck-0.2, rust-quickcheck-macros-1, rust-quickcheck-macros-0.9, rust-quickcheck-macros-0.8, rust-tango-bench-0.6, rust-tiny-bench-0.3, rust-autocompress-0.2, rust-brotli-7, rust-brotli-6, rust-brotli-3, rust-brotli-decompressor-4, rust-brotli-decompressor-2, rust-brotli-sys-0.3, rust-brotli2-0.3, rust-bzip2-0.4, rust-bzip2-rs-0.1, rust-bzip2-sys-0.1, rust-cloudflare-zlib-sys-0.3, rust-deflate-1, rust-deflate-0.9, rust-deflate-0.8, rust-deflate-0.7, rust-deflate64-0.1, rust-delharc-0.6, rust-fdeflate-0.3, rust-flate2-1, rust-gzip-header-1, rust-gzip-header-0.3, rust-gzp-0.11, rust-inflate-0.4, rust-libdeflate-sys-1, rust-libdeflate-sys-0.12, rust-libdeflater-1, rust-libdeflater-0.12, rust-libflate-2, rust-libflate-1, rust-libflate-lz77-2, rust-libflate-lz77-1, rust-libz-ng-sys-1, rust-libz-rs-sys-0.3, rust-libz-sys-1, rust-lz4-1, rust-lz4-compress-0.1, rust-lz4-flex-0.11, rust-lz4-flex-0.9, rust-lz4-sys-1, rust-lzma-rs-0.3, rust-lzma-rust-0.1, rust-lzma-sys-0.1, rust-lzw-0.10, rust-lzzzz-1, rust-miniz-oxide-0.8, rust-miniz-oxide-0.7, rust-miniz-oxide-0.6, rust-miniz-oxide-0.5, rust-miniz-oxide-0.4, rust-miniz-oxide-0.3, rust-rust-lzma-0.5, rust-ruzstd-0.7, rust-ruzstd-0.6, rust-ruzstd-0.5, rust-ruzstd-0.4, rust-sevenz-rust-0.5, rust-tar-0.4, rust-unrar-0.5, rust-unrar-sys-0.5, rust-xz-0.1, rust-xz2-0.1, rust-zip-2, rust-zip-0.6, rust-zlib-rs-0.4, rust-zlib-rs-0.3, rust-zopfli-0.8, rust-zstd-0.13, rust-zstd-0.12, rust-zstd-0.11, rust-zstd-0.9, rust-zstd-safe-7, rust-zstd-safe-6, rust-zstd-safe-5, rust-zstd-safe-4, rust-zstd-seekable-0.1, rust-zstd-sys-2, rust-zstd-sys-1, rust-aead-0.5, rust-aead-0.4, rust-aead-0.3, rust-aes-0.8, rust-aes-0.7, rust-aes-0.6, rust-aes-0.4, rust-aes-0.3.2-yanked, rust-aes-0.3, rust-aes-ctr-0.6, rust-aes-gcm-0.10, rust-aes-gcm-0.9, rust-aes-gcm-0.8, rust-aes-soft-0.6, rust-aes-soft-0.4.0-yanked, rust-aes-soft-0.4, rust-aes-soft-0.3.3-yanked, rust-aes-soft-0.3, rust-aesni-0.10, rust-aesni-0.7.0-yanked, rust-aesni-0.7, rust-aesni-0.6.0-yanked, rust-aesni-0.6, rust-argon2-0.5, rust-base16ct-0.2, rust-base16ct-0.1, rust-base64ct-1, rust-bcrypt-pbkdf-0.10, rust-bcrypt-pbkdf-0.6, rust-blake2-0.10, rust-blake2-0.9, rust-blake2-0.8, rust-blake2b-simd-1, rust-blake2b-simd-0.5, rust-blakeout-0.3, rust-block-cipher-0.7, rust-block-cipher-trait-0.6.2-yanked, rust-block-cipher-trait-0.6, rust-block-cipher-trait-0.4.2-yanked, rust-block-cipher-trait-0.4, rust-block-modes-0.8, rust-blowfish-0.9, rust-blowfish-0.8, rust-botan-0.10, rust-botan-0.8, rust-botan-src-0.30101, rust-botan-src-0.21703, rust-botan-sys-0.10, rust-botan-sys-0.8, rust-c2-chacha-0.2, rust-camellia-0.1, rust-cast5-0.11, rust-cbc-0.1, rust-cfb-mode-0.8, rust-chacha20-0.9, rust-chacha20-0.8, rust-chacha20-0.7, rust-chacha20poly1305-0.10, rust-chacha20poly1305-0.9, rust-chacha20poly1305-0.8, rust-cipher-0.4, rust-cipher-0.3, rust-cipher-0.2, rust-cmac-0.7, rust-crypto-bigint-0.5, rust-crypto-bigint-0.4, rust-crypto-bigint-0.3, rust-crypto-bigint-0.2, rust-crypto-box-0.8, rust-crypto-common-0.1, rust-crypto-mac-0.11, rust-crypto-mac-0.10, rust-crypto-mac-0.8, rust-crypto-mac-0.7, rust-crypto-mac-0.4.0-yanked, rust-crypto-mac-0.4, rust-crypto-secretbox-0.1, rust-crypto-tests-0.5, rust-cryptovec-0.6, rust-csrf-0.4, rust-ctr-0.9, rust-ctr-0.8, rust-ctr-0.6, rust-curve25519-dalek-4, rust-curve25519-dalek-3, rust-curve25519-dalek-derive-0.1, rust-curve25519-dalek-ng-4, rust-des-0.8, rust-des-0.7, rust-digest-0.10, rust-digest-0.9, rust-digest-0.8, rust-digest-0.6, rust-dsa-0.6, rust-eax-0.5, rust-ecdsa-0.16, rust-ecies-ed25519-0.5, rust-ecies-ed25519-ng-0.5, rust-ed25519-2, rust-ed25519-1, rust-ed25519-compact-2, rust-ed25519-dalek-2, rust-ed25519-dalek-1, rust-ed25519-zebra-2, rust-ed25519-zebra-1, rust-elliptic-curve-0.13, rust-fiat-crypto-0.2, rust-fiat-crypto-0.1, rust-ghash-0.5, rust-ghash-0.4, rust-ghash-0.3, rust-hkdf-0.12, rust-hkdf-0.11, rust-hkdf-0.10, rust-hmac-0.12, rust-hmac-0.11, rust-hmac-0.10, rust-hmac-sha1-0.1, rust-k256-0.13, rust-kuznyechik-0.8, rust-libsodium-sys-0.2, rust-mas-jose-0.7, rust-md-5-0.10, rust-md-5-0.9, rust-md5-0.7, rust-md5-0.6, rust-md5-0.3, rust-md5-asm-0.5, rust-md5-asm-0.4, rust-nettle-7, rust-nettle-sys-2, rust-oo7-0.2, rust-orion-0.17, rust-p256-0.13, rust-p384-0.13, rust-p521-0.13, rust-pbkdf2-0.12, rust-pbkdf2-0.11, rust-pbkdf2-0.10, rust-pbkdf2-0.9, rust-pbkdf2-0.8, rust-pem-rfc7468-0.7, rust-pem-rfc7468-0.6, rust-pem-rfc7468-0.3, rust-pem-rfc7468-0.2, rust-pkcs1-0.7, rust-pkcs1-0.3, rust-pkcs1-0.2, rust-pkcs5-0.7, rust-pkcs5-0.5, rust-pkcs5-0.4, rust-pkcs5-0.3, rust-pkcs7-0.4, rust-pkcs8-0.10, rust-pkcs8-0.9, rust-pkcs8-0.8, rust-pkcs8-0.7, rust-poly1305-0.8, rust-poly1305-0.7, rust-polyval-0.6, rust-polyval-0.5, rust-polyval-0.4, rust-ppv-lite86-0.2, rust-primeorder-0.13, rust-rfc6979-0.4, rust-rfc6979-0.3, rust-ring-0.17, rust-ring-0.16, rust-ring-0.14, rust-ring-0.13, rust-ring-compat-0.8, rust-ripemd-0.1, rust-rsa-0.9, rust-rsa-0.6, rust-rsa-0.5, rust-rust-argon2-2, rust-rust-argon2-0.8, rust-salsa20-0.10, rust-salsa20-0.9, rust-scrypt-0.11, rust-scrypt-0.10, rust-scrypt-0.8, rust-sec1-0.7, rust-secp256k1-sys-0.4, rust-serdect-0.2, rust-serdect-0.1, rust-sha-1-0.10, rust-sha-1-0.9, rust-sha1-0.10, rust-sha1-0.6, rust-sha1-0.2, rust-sha1-asm-0.5, rust-sha1-smol-1, rust-sha1collisiondetection-0.3, rust-sha1collisiondetection-0.2, rust-sha2-0.10, rust-sha2-0.9, rust-sha2-0.8, rust-sha2-asm-0.6, rust-sha2-asm-0.5, rust-sha256-1, rust-sha3-0.10, rust-sha3-0.9, rust-signature-2, rust-signature-1, rust-signature-derive-2, rust-signature-derive-1, rust-simple-asn1-0.6, rust-simple-asn1-0.4, rust-sm3-0.4, rust-spki-0.7, rust-spki-0.6, rust-spki-0.5, rust-spki-0.4, rust-ssh-cipher-0.2, rust-ssh-encoding-0.2, rust-ssh-key-0.6, rust-stream-cipher-0.4, rust-stream-cipher-0.3.2-yanked, rust-stream-cipher-0.3, rust-streebog-0.10, rust-streebog-0.9, rust-subtle-2, rust-subtle-1, rust-subtle-ng-2, rust-tiger-0.1, rust-tls-codec-0.4, rust-tls-codec-derive-0.4, rust-totp-lite-2, rust-twofish-0.7, rust-universal-hash-0.5, rust-universal-hash-0.4, rust-x25519-dalek-2, rust-x25519-dalek-1, rust-x25519-dalek-ng-1, rust-xsalsa20poly1305-0.9, rust-z85-3, rust-zipsign-api-0.1, rust-diesel-2, rust-diesel-1, rust-diesel-derives-2, rust-diesel-derives-1, rust-diesel-migrations-2, rust-diesel-migrations-1, rust-diesel-table-macro-syntax-0.1, rust-liblmdb-sys-0.2, rust-libsqlite3-sys-0.30, rust-libsqlite3-sys-0.28, rust-libsqlite3-sys-0.27, rust-libsqlite3-sys-0.26, rust-libsqlite3-sys-0.23, rust-libsqlite3-sys-0.22, rust-libsqlite3-sys-0.20, rust-lmdb-rs-0.7, rust-mysqlclient-sys-0.2, rust-postgres-0.19, rust-postgres-derive-0.4, rust-postgres-protocol-0.6, rust-postgres-types-0.2, rust-pq-sys-0.4, rust-rusqlite-0.32, rust-rusqlite-0.31, rust-rusqlite-0.30, rust-rusqlite-0.29, rust-rusqlite-macros-0.3, rust-rusqlite-macros-0.2, rust-rusqlite-macros-0.1, rust-sled-0.34, rust-sqlformat-0.2, rust-sqlite-0.36, rust-sqlite-0.30, rust-sqlite-0.27, rust-sqlite3-parser-0.13, rust-sqlite3-parser-0.12, rust-sqlite3-src-0.6, rust-sqlite3-src-0.5, rust-sqlite3-src-0.4, rust-sqlite3-src-0.3, rust-sqlite3-sys-0.17, rust-sqlite3-sys-0.15, rust-sqlite3-sys-0.14, rust-sqlite3-sys-0.13, rust-sqlparser-0.43, rust-sqlparser-0.39, rust-sqlparser-derive-0.2, rust-sqlparser-derive-0.1, rust-sqlx-0.7, rust-sqlx-core-0.7, rust-sqlx-macros-0.7, rust-sqlx-macros-core-0.7, rust-sqlx-mysql-0.7, rust-sqlx-postgres-0.7, rust-sqlx-sqlite-0.7, rust-andrew-0.3, rust-andrew-0.2, rust-ansi-colours-1, rust-ansi-term-0.12, rust-ansi-term-0.11, rust-ansi-term-0.9, rust-ansi-to-tui-7, rust-ansiterm-0.12, rust-aom-sys-0.3, rust-ascii-canvas-3, rust-ascii-canvas-2, rust-ash-0.37, rust-ash-window-0.12, rust-av-data-0.4, rust-avif-parse-1, rust-avif-parse-0.13, rust-avif-serialize-0.8, rust-avif-serialize-0.7, rust-avif-serialize-0.6.5-yanked, rust-avif-serialize-0.6, rust-box-drawing-0.1, rust-cgl-0.3, rust-cgl-0.2, rust-cgmath-0.18, rust-cgmath-0.17, rust-cgmath-0.16, rust-colorous-1, rust-core-graphics-0.24, rust-core-graphics-0.23, rust-core-graphics-0.22, rust-core-graphics-0.21, rust-core-graphics-0.19, rust-core-graphics-0.17, rust-core-graphics-types-0.2, rust-core-graphics-types-0.1, rust-core-video-sys-0.1, rust-cursor-icon-1, rust-d3d12-0.7, rust-dark-light-1, rust-dav1d-0.10, rust-dav1d-sys-0.8, rust-dcv-color-primitives-0.6, rust-deltae-0.3, rust-dpi-0.1, rust-drm-0.12, rust-drm-0.11, rust-drm-ffi-0.9, rust-drm-ffi-0.8, rust-drm-ffi-0.7, rust-drm-ffi-0.6, rust-drm-fourcc-2, rust-drm-sys-0.8, rust-drm-sys-0.7, rust-drm-sys-0.6, rust-drm-sys-0.5, rust-enable-ansi-support-0.2, rust-enterpolation-0.2, rust-euclid-0.22, rust-eui48-0.4, rust-evdev-0.11, rust-exr-1, rust-fast-image-resize-5, rust-fast-image-resize-2, rust-fast-srgb8-1, rust-gfx-0.18, rust-gfx-core-0.9, rust-gif-0.13, rust-gif-0.12, rust-gif-0.11, rust-gif-0.10, rust-gl-0.14, rust-gl-generator-0.14, rust-gl-generator-0.13, rust-gl-generator-0.11, rust-gl-loader-0.1, rust-gleam-0.6, rust-glow-0.12, rust-glutin-0.32, rust-glutin-0.31, rust-glutin-0.30, rust-glutin-0.29, rust-glutin-0.28, rust-glutin-0.21, rust-glutin-egl-sys-0.7, rust-glutin-egl-sys-0.6, rust-glutin-egl-sys-0.5, rust-glutin-egl-sys-0.4, rust-glutin-egl-sys-0.1, rust-glutin-emscripten-sys-0.1, rust-glutin-gles2-sys-0.1, rust-glutin-glx-sys-0.6, rust-glutin-glx-sys-0.5, rust-glutin-glx-sys-0.4, rust-glutin-glx-sys-0.1, rust-glutin-wgl-sys-0.6, rust-glutin-wgl-sys-0.5, rust-glutin-wgl-sys-0.4, rust-glutin-wgl-sys-0.1, rust-gpu-alloc-0.6, rust-gpu-alloc-types-0.3, rust-image-0.25, rust-image-0.24, rust-image-0.23, rust-image-0.22, rust-image-0.21, rust-image-0.20, rust-image-webp-0.2, rust-imageproc-0.25, rust-imageproc-0.23, rust-imgref-1, rust-jpeg-decoder-0.3, rust-jpeg-decoder-0.1, rust-katexit-0.1, rust-keyframe-1, rust-khronos-egl-5, rust-kmeans-colors-0.6, rust-libdav1d-sys-0.6, rust-libvips-1, rust-libwebp-sys-0.9, rust-libwebp-sys-0.4, rust-line-drawing-0.7, rust-lyon-geom-1, rust-lyon-geom-0.17, rust-lyon-path-0.17, rust-lyon-svg-0.17, rust-mp4parse-0.17, rust-osmesa-sys-0.1, rust-palette-0.7, rust-palette-0.6, rust-palette-derive-0.7, rust-palette-derive-0.6, rust-pbr-1, rust-piston-float-1, rust-piston-gfx-texture-0.40, rust-piston-graphics-api-version-0.2, rust-piston-shaders-graphics2d-0.3, rust-piston-texture-0.8, rust-piston-viewport-1, rust-pistoncore-event-loop-0.49, rust-pistoncore-input-0.28, rust-pistoncore-window-0.44, rust-png-0.17, rust-png-0.16, rust-png-0.15, rust-png-0.14, rust-png-0.12, rust-qoi-0.4, rust-ravif-0.11, rust-ravif-0.8, rust-ravif-0.6.6-yanked, rust-ravif-0.6, rust-raw-window-handle-0.6, rust-raw-window-handle-0.5, rust-raw-window-handle-0.4, rust-raw-window-handle-0.3, rust-raw-window-metal-0.3, rust-resize-0.8, rust-resize-0.7, rust-resize-0.4, rust-rgb-0.8, rust-scad-1, rust-sdl2-0.36, rust-sdl2-0.35, rust-sdl2-sys-0.36, rust-sdl2-sys-0.35, rust-smithay-client-toolkit-0.19, rust-smithay-client-toolkit-0.18, rust-smithay-client-toolkit-0.16, rust-smithay-client-toolkit-0.15, rust-smithay-client-toolkit-0.12, rust-smithay-client-toolkit-0.4, rust-smithay-clipboard-0.7, rust-smithay-clipboard-0.6, rust-softbuffer-0.4, rust-softbuffer-0.3, rust-svg-metadata-0.4, rust-tiff-0.9, rust-tiff-0.8, rust-tiff-0.6, rust-tiff-0.5, rust-tiff-0.3, rust-tiff-0.2, rust-tiny-xlib-0.2, rust-wayland-backend-0.3, rust-wayland-backend-0.1, rust-wayland-client-0.31, rust-wayland-client-0.30, rust-wayland-client-0.29, rust-wayland-client-0.28, rust-wayland-client-0.23, rust-wayland-client-0.21, rust-wayland-commons-0.29, rust-wayland-commons-0.28, rust-wayland-commons-0.23, rust-wayland-commons-0.21, rust-wayland-csd-frame-0.3, rust-wayland-cursor-0.31, rust-wayland-cursor-0.29, rust-wayland-cursor-0.28, rust-wayland-egl-0.29, rust-wayland-egl-0.28, rust-wayland-protocols-0.32, rust-wayland-protocols-0.31, rust-wayland-protocols-0.30, rust-wayland-protocols-0.29, rust-wayland-protocols-0.28, rust-wayland-protocols-0.23, rust-wayland-protocols-0.21, rust-wayland-protocols-plasma-0.3, rust-wayland-protocols-plasma-0.2, rust-wayland-protocols-wlr-0.3, rust-wayland-protocols-wlr-0.2, rust-wayland-protocols-wlr-0.1, rust-wayland-scanner-0.31, rust-wayland-scanner-0.30, rust-wayland-scanner-0.29, rust-wayland-scanner-0.28, rust-wayland-scanner-0.23, rust-wayland-scanner-0.21, rust-wayland-server-0.31, rust-wayland-server-0.30, rust-wayland-server-0.29, rust-wayland-server-0.28, rust-wayland-server-0.23, rust-wayland-server-0.21, rust-wayland-sys-0.31, rust-wayland-sys-0.30, rust-wayland-sys-0.29, rust-wayland-sys-0.28, rust-wayland-sys-0.23, rust-wayland-sys-0.21, rust-wayrs-client-1, rust-wayrs-core-1, rust-wayrs-proto-parser-3, rust-wayrs-protocols-0.13, rust-wayrs-scanner-0.15, rust-webp-0.3, rust-webp-0.2, rust-winit-0.30, rust-winit-0.29, rust-winit-0.28, rust-winit-0.27, rust-winit-0.26, rust-winit-0.24, rust-winit-0.19, rust-winit-test-0.1, rust-x11-2, rust-x11-clipboard-0.9, rust-x11-clipboard-0.8, rust-x11-clipboard-0.7, rust-x11-clipboard-0.3, rust-x11-dl-2, rust-x11rb-0.13, rust-x11rb-0.12, rust-x11rb-0.11, rust-x11rb-0.10, rust-x11rb-protocol-0.13, rust-x11rb-protocol-0.12, rust-x11rb-protocol-0.11, rust-x11rb-protocol-0.10, rust-xkb-0.3, rust-xkbcommon-0.7, rust-xkbcommon-dl-0.4, rust-xkbcommon-sys-1, rust-xkeysym-0.2, rust-y4m-0.8, rust-aperture-0.3, rust-ashpd-0.6, rust-atk-0.14, rust-atk-0.8, rust-atk-sys-0.18, rust-atk-sys-0.14, rust-atk-sys-0.10, rust-atk-sys-0.9, rust-cairo-rs-0.20, rust-cairo-rs-0.19, rust-cairo-rs-0.18, rust-cairo-rs-0.17, rust-cairo-rs-0.15, rust-cairo-rs-0.14, rust-cairo-rs-0.9, rust-cairo-rs-0.8, rust-cairo-sys-rs-0.20, rust-cairo-sys-rs-0.19, rust-cairo-sys-rs-0.18, rust-cairo-sys-rs-0.17, rust-cairo-sys-rs-0.15, rust-cairo-sys-rs-0.14, rust-cairo-sys-rs-0.10, rust-cairo-sys-rs-0.9, rust-gdk-0.14, rust-gdk-0.13, rust-gdk-0.12, rust-gdk-pixbuf-0.20, rust-gdk-pixbuf-0.19, rust-gdk-pixbuf-0.18, rust-gdk-pixbuf-0.17, rust-gdk-pixbuf-0.15, rust-gdk-pixbuf-0.14, rust-gdk-pixbuf-0.9, rust-gdk-pixbuf-0.8, rust-gdk-pixbuf-sys-0.20, rust-gdk-pixbuf-sys-0.19, rust-gdk-pixbuf-sys-0.18, rust-gdk-pixbuf-sys-0.17, rust-gdk-pixbuf-sys-0.15, rust-gdk-pixbuf-sys-0.14, rust-gdk-pixbuf-sys-0.10, rust-gdk-pixbuf-sys-0.9, rust-gdk-sys-0.18, rust-gdk-sys-0.14, rust-gdk-sys-0.10, rust-gdk-sys-0.9, rust-gdk4-0.8, rust-gdk4-0.7, rust-gdk4-sys-0.8, rust-gdk4-sys-0.7, rust-gdk4-wayland-0.7, rust-gdk4-wayland-sys-0.7, rust-gdk4-win32-0.7, rust-gdk4-win32-sys-0.7, rust-gdk4-x11-0.7, rust-gdk4-x11-sys-0.7, rust-gio-0.20, rust-gio-0.19, rust-gio-0.18, rust-gio-0.17, rust-gio-0.15, rust-gio-0.14, rust-gio-0.9, rust-gio-0.8, rust-gio-sys-0.20, rust-gio-sys-0.19, rust-gio-sys-0.18, rust-gio-sys-0.17, rust-gio-sys-0.15, rust-gio-sys-0.14, rust-gio-sys-0.10, rust-gio-sys-0.9, rust-gir-format-check-0.1, rust-glib-0.20, rust-glib-0.19, rust-glib-0.18, rust-glib-0.17, rust-glib-0.15, rust-glib-0.14, rust-glib-0.10, rust-glib-0.9, rust-glib-macros-0.20, rust-glib-macros-0.19, rust-glib-macros-0.18, rust-glib-macros-0.17, rust-glib-macros-0.15, rust-glib-macros-0.14, rust-glib-macros-0.10, rust-glib-sys-0.20, rust-glib-sys-0.19, rust-glib-sys-0.18, rust-glib-sys-0.17, rust-glib-sys-0.15, rust-glib-sys-0.14, rust-glib-sys-0.10, rust-glib-sys-0.9, rust-gobject-sys-0.20, rust-gobject-sys-0.19, rust-gobject-sys-0.18, rust-gobject-sys-0.17, rust-gobject-sys-0.15, rust-gobject-sys-0.14, rust-gobject-sys-0.10, rust-gobject-sys-0.9, rust-graphene-rs-0.19, rust-graphene-rs-0.18, rust-graphene-sys-0.19, rust-graphene-sys-0.18, rust-gsk4-0.8, rust-gsk4-0.7, rust-gsk4-sys-0.8, rust-gsk4-sys-0.7, rust-gst-plugin-gtk4-0.11, rust-gst-plugin-version-helper-0.8, rust-gstreamer-0.21, rust-gstreamer-0.20, rust-gstreamer-0.18, rust-gstreamer-allocators-0.21, rust-gstreamer-allocators-sys-0.21, rust-gstreamer-app-0.18, rust-gstreamer-app-sys-0.18, rust-gstreamer-audio-0.21, rust-gstreamer-audio-0.18, rust-gstreamer-audio-sys-0.21, rust-gstreamer-audio-sys-0.18, rust-gstreamer-base-0.21, rust-gstreamer-base-0.18, rust-gstreamer-base-sys-0.21, rust-gstreamer-base-sys-0.18, rust-gstreamer-check-0.21, rust-gstreamer-check-sys-0.21, rust-gstreamer-gl-0.21, rust-gstreamer-gl-egl-0.21, rust-gstreamer-gl-egl-sys-0.21, rust-gstreamer-gl-sys-0.21, rust-gstreamer-gl-wayland-0.21, rust-gstreamer-gl-wayland-sys-0.21, rust-gstreamer-gl-x11-0.21, rust-gstreamer-gl-x11-sys-0.21, rust-gstreamer-pbutils-0.21, rust-gstreamer-pbutils-sys-0.21, rust-gstreamer-sys-0.21, rust-gstreamer-sys-0.20, rust-gstreamer-sys-0.18, rust-gstreamer-video-0.21, rust-gstreamer-video-sys-0.21, rust-gtk-0.14, rust-gtk-0.8, rust-gtk-rs-lgpl-docs-0.1, rust-gtk-sys-0.18, rust-gtk-sys-0.14, rust-gtk-sys-0.10, rust-gtk-sys-0.9, rust-gtk3-macros-0.14, rust-gtk4-0.8, rust-gtk4-0.7, rust-gtk4-macros-0.8, rust-gtk4-macros-0.7, rust-gtk4-sys-0.8, rust-gtk4-sys-0.7, rust-libadwaita-0.6, rust-libadwaita-0.5, rust-libadwaita-sys-0.6, rust-libadwaita-sys-0.5, rust-pango-0.20, rust-pango-0.19, rust-pango-0.18, rust-pango-0.17, rust-pango-0.15, rust-pango-0.14, rust-pango-0.9, rust-pango-0.8, rust-pango-sys-0.20, rust-pango-sys-0.19, rust-pango-sys-0.18, rust-pango-sys-0.17, rust-pango-sys-0.15, rust-pango-sys-0.14, rust-pango-sys-0.10, rust-pango-sys-0.9, rust-pangocairo-0.19, rust-pangocairo-0.18, rust-pangocairo-sys-0.19, rust-pangocairo-sys-0.18, rust-search-provider-0.8, rust-search-provider-0.6, rust-soup-sys-0.10, rust-webkit2gtk-sys-0.12, rust-ab-glyph-0.2, rust-ab-glyph-rasterizer-0.1, rust-abi-stable-0.11, rust-abi-stable-0.10, rust-abi-stable-derive-0.11, rust-abi-stable-derive-0.10, rust-abi-stable-shared-0.11, rust-abi-stable-shared-0.10, rust-abomonation-0.7, rust-adaptive-barrier-1, rust-adblock-0.7, rust-adblock-0.5, rust-addchain-0.2, rust-addr-0.14, rust-addr2line-0.24, rust-addr2line-0.22, rust-adler-1, rust-adler2-2, rust-adler32-1, rust-afl-0.15, rust-afl-0.12, rust-afl-0.11, rust-ahash-0.8, rust-ahash-0.7, rust-ahash-0.4, rust-ahash-0.3, rust-ahash-0.2, rust-aho-corasick-1, rust-aho-corasick-0.7, rust-aho-corasick-0.6, rust-aho-corasick-0.5, rust-al-sys-0.6, rust-alga-0.9, rust-alga-derive-0.9, rust-aliasable-0.1, rust-aliasable-deref-trait-0.2, rust-aligned-0.4, rust-aligned-vec-0.5, rust-alloc-no-stdlib-2, rust-alloc-stdlib-0.2, rust-alloc-traits-0.1, rust-alloca-0.4, rust-allocator-api2-0.2, rust-alphanumeric-sort-1, rust-alto-3, rust-ambient-authority-0.0.2, rust-amd-0.2, rust-android-activity-0.6, rust-android-activity-0.5, rust-android-activity-0.4, rust-android-glue-0.2, rust-android-log-sys-0.3, rust-android-log-sys-0.2, rust-android-log-sys-0.1, rust-android-logger-0.13, rust-android-logger-0.11, rust-android-logger-0.10, rust-android-logger-0.8, rust-android-properties-0.2, rust-android-system-properties-0.1, rust-android-tzdata-0.1, rust-anes-0.1, rust-annotate-snippets-0.11, rust-annotate-snippets-0.10, rust-annotate-snippets-0.9, rust-annotate-snippets-0.6, rust-ansi-parser-0.8, rust-ansi-parser-0.6, rust-ansi-str-0.8, rust-ansi-to-html-0.2, rust-ansi-to-html-0.1, rust-ansi-width-0.1, rust-ansitok-0.2, rust-anstream-0.6, rust-anstream-0.3, rust-anstyle-1, rust-anstyle-0.3, rust-anstyle-lossy-1, rust-anstyle-parse-0.2, rust-anstyle-parse-0.1, rust-anstyle-query-1, rust-anstyle-stream-0.2, rust-anstyle-svg-0.1, rust-antidote-1, rust-any-all-workaround-0.1, rust-anyhow-1, rust-anyinput-0.1, rust-anyinput-core-0.1, rust-anyinput-derive-0.1, rust-apache-avro-0.16, rust-apache-avro-derive-0.16, rust-apache-avro-test-helper-0.16, rust-app-dirs2-2, rust-approx-0.5, rust-approx-0.4, rust-approx-0.3, rust-approx-0.1, rust-arbitrary-1, rust-arbitrary-0.4, rust-arboard-3, rust-arc-swap-1, rust-archery-1, rust-arf-strings-0.7, rust-arg-enum-proc-macro-0.3, rust-argfile-0.1, rust-argh-0.1, rust-argh-derive-0.1, rust-argh-shared-0.1, rust-argmax-0.3, rust-argminmax-0.6, rust-ariadne-0.1, rust-arr-macro-0.1, rust-arr-macro-impl-0.1, rust-array-init-2, rust-array-init-cursor-0.2, rust-array-macro-1, rust-array-ops-0.1, rust-arraydeque-0.5, rust-arrayref-0.3, rust-arraystring-0.3, rust-arrayvec-0.7, rust-arrayvec-0.5, rust-arrayvec-0.4, rust-arrow-47, rust-arrow-5, rust-arrow-arith-47, rust-arrow-array-47, rust-arrow-array-43, rust-arrow-buffer-47, rust-arrow-buffer-43, rust-arrow-cast-47, rust-arrow-csv-47, rust-arrow-data-47, rust-arrow-data-43, rust-arrow-format-0.8, rust-arrow-format-0.3, rust-arrow-ipc-47, rust-arrow-json-47, rust-arrow-ord-47, rust-arrow-row-47, rust-arrow-schema-47, rust-arrow-schema-43, rust-arrow-select-47, rust-arrow-string-47, rust-arrow2-0.17, rust-arrow2-0.7, rust-article-scraper-1, rust-as-derive-utils-0.11, rust-as-derive-utils-0.10, rust-as-derive-utils-0.8, rust-as-raw-xcb-connection-1, rust-as-slice-0.2, rust-as-slice-0.1, rust-as-variant-1, rust-ascii-1, rust-ascii-0.9, rust-ascii-0.8, rust-ascii-utils-0.9, rust-assert-0.7, rust-assert-approx-eq-1, rust-assert-cli-0.6, rust-assert-cmd-2, rust-assert-cmd-1, rust-assert-float-eq-1, rust-assert-fs-1, rust-assert-impl-0.1, rust-assert-json-diff-2, rust-assert-matches-1, rust-assert-matches2-0.1, rust-assert2-0.3, rust-assert2-macros-0.3, rust-associative-cache-2, rust-associative-cache-1, rust-async-attributes-1, rust-async-broadcast-0.7, rust-async-broadcast-0.6, rust-async-broadcast-0.5, rust-async-channel-2, rust-async-channel-1, rust-async-compat-0.2, rust-async-compression-0.4, rust-async-compression-0.3, rust-async-datagram-3, rust-async-dup-1, rust-async-executor-1, rust-async-fs-2, rust-async-fs-1, rust-async-generic-1, rust-async-global-executor-2, rust-async-io-2, rust-async-io-1, rust-async-lock-3, rust-async-lock-2, rust-async-log-1, rust-async-log-attributes-1, rust-async-macros-1, rust-async-net-2, rust-async-net-1, rust-async-object-pool-0.1, rust-async-once-cell-0.5, rust-async-pidfd-0.1, rust-async-priority-channel-0.1, rust-async-process-2, rust-async-process-1, rust-async-ready-3, rust-async-recursion-1, rust-async-scoped-0.9, rust-async-session-3, rust-async-signal-0.2, rust-async-std-1, rust-async-std-0.99, rust-async-stream-0.3, rust-async-stream-impl-0.3, rust-async-task-4, rust-async-task-3, rust-async-task-1, rust-async-trait-0.1, rust-atoi-2, rust-atoi-1, rust-atoi-simd-0.15, rust-atom-0.3, rust-atomic-0.6, rust-atomic-0.5, rust-atomic-polyfill-1, rust-atomic-refcell-0.1, rust-atomic-take-1, rust-atomic-waker-1, rust-atomic-write-file-0.1, rust-atomicwrites-0.4, rust-atomig-0.4, rust-atomig-macro-0.3, rust-atty-0.2, rust-auto-enums-0.8, rust-auto-impl-0.5, rust-auto-impl-0.4, rust-autocfg-1, rust-autocfg-0.1, rust-automod-1, rust-av-metrics-0.9, rust-av1-grain-0.2, rust-average-0.13, rust-average-0.10, rust-average-0.9, rust-avro-rs-0.13, rust-avro-schema-0.3, rust-az-1, rust-backoff-0.4, rust-backon-0.4, rust-backtrace-0.3, rust-backtrace-ext-0.2, rust-barrel-0.6, rust-base-x-0.2, rust-base32-0.5, rust-base32-0.4, rust-base58-0.1, rust-base64-0.22, rust-base64-0.21, rust-base64-0.20, rust-base64-0.13, rust-base64-0.12, rust-base64-0.11, rust-base64-0.10, rust-base64-0.9, rust-base64-stream-1, rust-basic-toml-0.1, rust-bat-0.24, rust-battery-0.7, rust-beef-0.5, rust-bencher-0.1, rust-better-panic-0.3, rust-bigdecimal-0.4, rust-bigdecimal-0.3, rust-bigdecimal-0.2, rust-bigdecimal-0.1, rust-binascii-0.1, rust-bincode-1, rust-bindgen-0.71, rust-bindgen-0.70, rust-bindgen-0.69, rust-bindgen-0.68, rust-bindgen-0.66, rust-bindgen-0.65, rust-bindgen-0.64, rust-bindgen-0.63, rust-bindgen-0.61, rust-bindgen-0.59, rust-bindgen-0.58, rust-bindgen-0.57, rust-bindgen-0.56, rust-bindgen-0.55, rust-bindgen-0.53, rust-bindgen-0.37, rust-bio-1, rust-bio-0.33, rust-bio-0.39, rust-bio-0.41, rust-bio-types-1, rust-bio-types-0.12, rust-biquad-0.4, rust-bit-field-0.10, rust-bit-set-0.8, rust-bit-set-0.5, rust-bit-set-0.4, rust-bit-vec-0.8, rust-bit-vec-0.6, rust-bit-vec-0.5, rust-bit-vec-0.4, rust-bitfield-0.14, rust-bitflags-2, rust-bitflags-1, rust-bitflags-1.2, rust-bitflags-0.9, rust-bitflags-0.8, rust-bitflags-0.7, rust-bitmaps-3, rust-bitmaps-2, rust-bitpacking-0.8, rust-bitreader-0.3, rust-bitstream-io-2, rust-bitvec-1, rust-bitvec-0.22, rust-bitvec-0.20, rust-bitvec-0.19, rust-blanket-0.3, rust-blas-0.22, rust-blas-sys-0.7, rust-blobby-0.3, rust-blobby-0.1, rust-block-buffer-0.10, rust-block-buffer-0.9, rust-block-buffer-0.7, rust-block-padding-0.3, rust-block-padding-0.2, rust-block-padding-0.1, rust-blocking-1, rust-blocking-0.6, rust-blocking-0.4, rust-borsh-1, rust-borsh-0.10, rust-borsh-derive-1, rust-borsh-derive-0.10, rust-borsh-derive-internal-0.10, rust-borsh-schema-derive-internal-0.10, rust-boxfnonce-0.1, rust-boxxy-0.13, rust-bracoxide-0.1, rust-branches-0.1, rust-bresenham-0.1, rust-broadcaster-0.2, rust-browserslist-rs-0.6, rust-bs58-0.5, rust-bs58-0.4, rust-bsd-kvm-0.1, rust-bsd-kvm-sys-0.2, rust-bson-2, rust-bson-1, rust-bstr-1, rust-bstr-0.2, rust-btoi-0.4, rust-buf-min-0.7, rust-buf-redux-0.8, rust-buffer-redux-1, rust-buffered-reader-1, rust-buffering-0.4, rust-buffering-0.3, rust-buffering-nocopy-macro-0.2, rust-buffering-nocopy-macro-0.1, rust-bufstream-0.1, rust-bugreport-0.5, rust-build-const-0.2, rust-build-context-0.1, rust-build-fs-tree-0.6, rust-built-0.7, rust-bumpalo-3, rust-bv-0.11, rust-bwrap-1, rust-by-address-1, rust-byte-slice-cast-1, rust-byte-tools-0.3, rust-byte-unit-5, rust-byte-unit-4, rust-bytecheck-0.6, rust-bytecheck-0.5, rust-bytecheck-derive-0.6, rust-bytecheck-derive-0.5, rust-bytecount-0.6, rust-bytelines-2, rust-bytemuck-1, rust-bytemuck-derive-1, rust-byteorder-1, rust-byteorder-0.5, rust-byteorder-lite-0.1, rust-bytes-1, rust-bytes-0.6, rust-bytes-0.5, rust-bytes-0.4, rust-bytes-0.3, rust-bytesize-1, rust-bytestring-1, rust-bytestring-0.1, rust-byteyarn-0.2, rust-c-vec-2, rust-cache-padded-1, rust-cachedir-0.3, rust-calamine-0.26, rust-calibright-0.1, rust-calloop-0.13, rust-calloop-0.12, rust-calloop-0.10, rust-calloop-0.9, rust-calloop-0.6, rust-calloop-0.4, rust-calloop-wayland-source-0.3, rust-calloop-wayland-source-0.2, rust-camino-1, rust-camino-tempfile-1, rust-canonical-path-2, rust-cap-0.1, rust-cap-async-std-3, rust-cap-fs-ext-3, rust-cap-net-ext-3, rust-capnp-0.19, rust-capnp-futures-0.19, rust-capnp-rpc-0.19, rust-capnpc-0.19, rust-cap-primitives-3, rust-cap-rand-3, rust-cap-std-3, rust-cap-tempfile-3, rust-cap-time-ext-3, rust-caps-0.5, rust-caps-0.3, rust-capstone-0.12, rust-capstone-sys-0.16, rust-captur-0.1, rust-carapace-spec-clap-1, rust-carapace-spec-clap-0.1, rust-card-validate-2, rust-cargo-config2-0.1, rust-cargo-credential-0.4, rust-cargo-credential-0.3, rust-cargo-credential-libsecret-0.4, rust-cargo-husky-1, rust-cargo-lock-10, rust-cargo-manifest-0.13, rust-cargo-metadata-0.19.2, rust-cargo-metadata-0.19, rust-cargo-metadata-0.18, rust-cargo-metadata-0.17, rust-cargo-metadata-0.15, rust-cargo-metadata-0.14, rust-cargo-options-0.7, rust-cargo-platform-0.2, rust-cargo-platform-0.1, rust-current-platform-0.2, rust-cargo-test-macro-0.4, rust-cargo-test-macro-0.3, rust-cargo-test-support-0.7, rust-cargo-test-support-0.4, rust-cargo-test-support-0.3, rust-cargo-toml-0.20, rust-cargo-util-0.2, rust-cargo-util-schemas-0.7, rust-cargo-util-schemas-0.6, rust-caseless-0.2, rust-casey-0.4, rust-cassowary-0.3, rust-cast-0.3, rust-cast-0.2, rust-castaway-0.2, rust-castaway-0.1, rust-cblas-sys-0.1, rust-cc-1, rust-ar-0.9, rust-cdshealpix-0.7, rust-cesu8-1, rust-cexpr-0.6, rust-cexpr-0.4, rust-cexpr-0.2, rust-cfg-aliases-0.2, rust-cfg-aliases-0.1, rust-cfg-expr-0.18, rust-cfg-expr-0.17, rust-cfg-expr-0.15, rust-cfg-expr-0.10, rust-cfg-expr-0.8, rust-cfg-if-1, rust-cfg-if-0.1, rust-cfg-vis-0.3, rust-chan-0.1, rust-char-device-0.16, rust-charset-0.1, rust-checked-int-cast-1, rust-chic-1, rust-chrono-0.4, rust-chrono-humanize-0.2, rust-chrono-tz-0.10, rust-chrono-tz-0.9, rust-chrono-tz-0.8, rust-chrono-tz-0.6, rust-chrono-tz-0.5, rust-chrono-tz-build-0.4, rust-chrono-tz-build-0.3, rust-chrono-tz-build-0.2, rust-chrono-tz-build-0.0.3, rust-chumsky-0.9, rust-envmnt-0.10, rust-ci-info-0.14, rust-ci-info-0.3, rust-ciborium-0.2, rust-ciborium-io-0.2, rust-ciborium-ll-0.2, rust-cint-0.3, rust-circular-0.3, rust-claims-0.7, rust-clang-ast-0.1, rust-clang-ast-test-suite-0.0.0, rust-clang-sys-1, rust-clang-sys-0.23, rust-clang-sys-0.29, rust-clang-sys-0.28, rust-bpaf-derive-0.5, rust-bpaf-0.9, rust-clap-4.5.24, rust-clap-4, rust-clap-3, rust-clap-2, rust-clap-builder-4, rust-clap-cargo-0.15, rust-clap-cargo-0.14, rust-clap-cargo-0.12, rust-clap-cargo-0.9, rust-clap-complete-4, rust-clap-complete-3, rust-clap-complete-command-0.6, rust-clap-complete-command-0.5, rust-clap-complete-fig-4, rust-clap-complete-fig-3, rust-clap-complete-nushell-4, rust-clap-complete-nushell-0.1, rust-clap-derive-4, rust-clap-derive-3, rust-clap-lex-0.7, rust-clap-lex-0.6, rust-clap-lex-0.5, rust-clap-lex-0.3, rust-clap-lex-0.2, rust-clap-mangen-0.2, rust-clap-utilities-0.2, rust-clap-verbosity-flag-2, rust-claxon-0.4, rust-clearscreen-2, rust-clearscreen-1, rust-cli-clipboard-0.4, rust-clicolors-control-1, rust-clipboard-0.5, rust-clippy-0.0.302, rust-clircle-0.6, rust-clircle-0.4, rust-close-fds-0.3, rust-cloud-file-0.2, rust-cloudabi-0.1, rust-cloudabi-0.0.3, rust-clru-0.6, rust-cmake-0.1, rust-cobs-0.2, rust-codegenrs-3, rust-codegenrs-2, rust-codespan-reporting-0.11, rust-codspeed-2, rust-codspeed-bencher-compat-2, rust-codspeed-criterion-compat-2, rust-coitrees-0.2, rust-color-backtrace-0.6, rust-color-backtrace-0.5, rust-color-eyre-0.6, rust-color-eyre-0.5, rust-color-print-0.3, rust-color-print-proc-macro-0.3, rust-color-quant-1, rust-color-spantrace-0.2, rust-color-spantrace-0.1, rust-colorchoice-1, rust-colored-3, rust-colored-2, rust-colored-1, rust-colorsys-0.6, rust-colorz-1, rust-combine-4, rust-combine-3, rust-combine-regex-1-1, rust-comfy-table-7, rust-comfy-table-6, rust-comfy-table-4, rust-command-group-2, rust-command-group-1, rust-compact-str-0.8, rust-compact-str-0.7, rust-compiler-builtins-0.1, rust-compiler-error-0.1, rust-compiletest-rs-0.11, rust-compiletest-rs-0.10, rust-compiletest-rs-0.9, rust-compiletest-rs-0.3, rust-compiletest-rs-0.2, rust-completest-0.4, rust-completest-nu-0.4, rust-completest-pty-0.5, rust-compound-duration-1, rust-comrak-0.26, rust-comrak-0.18, rust-concat-idents-1, rust-concat-string-1, rust-concolor-0.0.11, rust-concolor-0.0.8, rust-concolor-control-0.0.7, rust-concolor-override-1, rust-concolor-query-0.3, rust-concolor-query-0.1, rust-concolor-query-0.0.5, rust-concolor-query-0.0.4, rust-concurrent-queue-2, rust-concurrent-queue-1, rust-condtype-1, rust-config-0.14, rust-config-0.13, rust-config-0.11, rust-config-0.10, rust-config-file-0.2, rust-configparser-3, rust-console-0.15, rust-console-0.14, rust-console-0.13, rust-console-0.11, rust-console-0.7, rust-console-api-0.8, rust-console-error-panic-hook-0.1, rust-console-log-1, rust-console-log-0.2, rust-console-subscriber-0.4, rust-const-cstr-0.3, rust-const-default-1, rust-const-default-derive-0.2, rust-const-fn-0.4, rust-const-format-0.2, rust-const-format-proc-macros-0.2, rust-const-oid-0.9, rust-const-oid-0.7, rust-const-oid-0.6, rust-const-panic-0.2, rust-const-panic-proc-macros-0.2, rust-const-random-0.1, rust-const-random-macro-0.1, rust-const-sha1-0.2, rust-const-str-0.5, rust-const-str-proc-macro-0.5, rust-constant-time-eq-0.3, rust-constant-time-eq-0.2, rust-constant-time-eq-0.1, rust-content-inspector-0.2, rust-conv-0.3, rust-convert-case-0.6, rust-convert-case-0.4, rust-coolor-0.8, rust-coolor-0.5, rust-copyless-0.1, rust-copypasta-0.10, rust-cordic-0.1, rust-core-affinity-0.8, rust-core-affinity-0.5, rust-core-arch-0.1, rust-core-error-0.0.0, rust-core-extensions-1, rust-core-extensions-0.1, rust-core-extensions-proc-macros-1, rust-core-maths-0.1, rust-core2-0.4, rust-core2-0.3, rust-count-instructions-0.1, rust-cov-mark-2, rust-cov-mark-1, rust-coverage-helper-0.2, rust-cpp-demangle-0.4, rust-cpp-demangle-0.3, rust-cpufeatures-0.2, rust-cpuid-bool-0.2, rust-crabgrind-0.1, rust-cranelift-bitset-0.112, rust-cranelift-bitset-0.111, rust-cranelift-bforest-0.112, rust-cranelift-bforest-0.111, rust-cranelift-codegen-0.112, rust-cranelift-codegen-0.111, rust-cranelift-codegen-meta-0.112, rust-cranelift-codegen-meta-0.111, rust-cranelift-codegen-shared-0.112, rust-cranelift-codegen-shared-0.111, rust-cranelift-control-0.112, rust-cranelift-control-0.111, rust-cranelift-entity-0.112, rust-cranelift-entity-0.111, rust-cranelift-frontend-0.112, rust-cranelift-frontend-0.111, rust-cranelift-isle-0.112, rust-cranelift-isle-0.111, rust-cranelift-native-0.112, rust-cranelift-native-0.111, rust-cranelift-wasm-0.112, rust-cranelift-wasm-0.111, rust-crates-index-0.19, rust-crates-index-0.18, rust-crates-index-0.17, rust-crates-index-0.13, rust-crates-io-0.40, rust-crc-3, rust-crc-2, rust-crc-1, rust-crc-any-2, rust-crc-catalog-2, rust-crc-catalog-1, rust-crc32fast-1, rust-crc64-2, rust-critical-section-1, rust-crossbeam-0.8, rust-crossbeam-0.7, rust-crossbeam-channel-0.5, rust-crossbeam-channel-0.4, rust-crossbeam-channel-0.3, rust-crossbeam-deque-0.8, rust-crossbeam-deque-0.7, rust-crossbeam-epoch-0.9, rust-crossbeam-epoch-0.8, rust-crossbeam-queue-0.3, rust-crossbeam-queue-0.2, rust-crossbeam-queue-0.1, rust-crossbeam-utils-0.8, rust-crossbeam-utils-0.7, rust-crossbeam-utils-0.6, rust-crossfont-0.8, rust-crossfont-0.7, rust-crossfont-0.5, rust-crossterm-0.28, rust-crossterm-0.27, rust-crossterm-0.26, rust-crossterm-0.25, rust-crossterm-0.23, rust-crossterm-0.20, rust-crossterm-0.19, rust-crossterm-winapi-0.9, rust-crossterm-winapi-0.8, rust-crossterm-winapi-0.7, rust-crosstermion-0.14, rust-crosstermion-0.13, rust-crosstermion-0.11, rust-crunchy-0.2, rust-csscolorparser-0.6, rust-cssparser-0.34, rust-cssparser-0.33, rust-cssparser-0.31, rust-cssparser-0.29, rust-cssparser-0.28, rust-cssparser-0.27, rust-cssparser-macros-0.6, rust-cstr-0.2, rust-cstr-core-0.2, rust-csv-1, rust-csv-0.14, rust-csv-async-1, rust-csv-core-0.1, rust-csv-index-0.1, rust-ct-codecs-1, rust-ct-logs-0.8, rust-asynchronous-codec-0.7, rust-slip-codec-0.4, rust-ctor-0.2, rust-ctor-0.1, rust-ctor-lite-0.1, rust-ctrlc-3, rust-cty-0.2, rust-cuda-std-0.2, rust-cuda-std-macros-0.2, rust-culpa-1, rust-culpa-macros-1, rust-curl-0.4, rust-curl-sys-0.4, rust-cust-0.2, rust-cust-core-0.1, rust-cust-derive-0.2, rust-cust-derive-0.1, rust-cust-raw-0.11, rust-custom-derive-0.1, rust-cvt-0.1, rust-cxx-1, rust-cxx-build-1, rust-cxx-gen-0.7, rust-cxx-test-suite-0.0.0, rust-cxxbridge-flags-1, rust-cxxbridge-macro-1, rust-daemonize-0.5, rust-darling-0.20, rust-darling-0.14, rust-darling-0.13, rust-darling-0.12, rust-darling-0.10, rust-darling-0.9, rust-darling-core-0.20, rust-darling-core-0.14, rust-darling-core-0.13, rust-darling-core-0.12, rust-darling-core-0.10, rust-darling-core-0.9, rust-darling-macro-0.20, rust-darling-macro-0.14, rust-darling-macro-0.13, rust-darling-macro-0.12, rust-darling-macro-0.10, rust-darling-macro-0.9, rust-dary-heap-0.3, rust-dashmap-6, rust-dashmap-5, rust-dashmap-4, rust-data-encoding-2, rust-data-encoding-macro-0.1, rust-data-encoding-macro-internal-0.1, rust-data-url-0.3, rust-databake-0.1, rust-databake-derive-0.1, rust-datatest-stable-0.3, rust-dateparser-0.1, rust-datetime-0.5, rust-dbl-0.3, rust-dbus-0.9, rust-dbus-crossroads-0.5, rust-dbus-tokio-0.7, rust-dbus-tree-0.9, rust-dconf-rs-0.3, rust-debug-helper-0.3, rust-debug-ignore-1, rust-debug-unreachable-0.1, rust-debugger-test-0.1, rust-debugger-test-parser-0.1, rust-debugid-0.8, rust-decimal-2, rust-defer-0.2, rust-defer-0.1, rust-defer-drop-1, rust-defmac-0.2, rust-defmac-0.1, rust-defmt-0.3, rust-defmt-macros-0.3, rust-defmt-parser-0.3, rust-defmt-json-schema-0.1, rust-defmt-decoder-0.3, rust-dejavu-2, rust-demo-hack-0.0.5, rust-demo-hack-0.0.4, rust-demo-hack-impl-0.0.5, rust-demo-hack-impl-0.0.4, rust-deranged-macros-0.2, rust-deranged-0.4, rust-deranged-0.3, rust-derivative-2, rust-derive-arbitrary-1, rust-derive-arbitrary-0.4, rust-derive-builder-0.20, rust-derive-builder-0.13, rust-derive-builder-0.12, rust-derive-builder-0.11, rust-derive-builder-0.10, rust-derive-builder-0.9, rust-derive-builder-core-0.20, rust-derive-builder-core-0.13, rust-derive-builder-core-0.12, rust-derive-builder-core-0.11, rust-derive-builder-core-0.10, rust-derive-builder-core-0.9, rust-derive-builder-macro-0.20, rust-derive-builder-macro-0.13, rust-derive-builder-macro-0.12, rust-derive-builder-macro-0.11, rust-derive-builder-macro-0.10, rust-derive-error-chain-0.10, rust-derive-more-0.99, rust-derive-more-0.15, rust-derive-more-0.14, rust-derive-new-0.7, rust-derive-new-0.6, rust-derive-new-0.5, rust-derive-utils-0.14, rust-derive-utils-0.11, rust-derive-visitor-0.4, rust-derive-visitor-macros-0.4, rust-derive-where-1, rust-descape-2, rust-deser-hjson-1, rust-detect-desktop-environment-1, rust-detect-desktop-environment-0.2, rust-detone-1, rust-deunicode-1, rust-deunicode-0.4, rust-devise-0.4, rust-devise-0.3, rust-devise-0.2, rust-devise-codegen-0.4, rust-devise-codegen-0.3, rust-devise-codegen-0.2, rust-devise-core-0.4, rust-devise-core-0.3, rust-devise-core-0.2, rust-dhcp4r-0.2, rust-dhcproto-0.9, rust-dhcproto-macros-0.1, rust-dialoguer-0.11, rust-dialoguer-0.10, rust-diff-0.1, rust-difference-2, rust-difference-1, rust-difflib-0.4, rust-diffs-0.5, rust-diffus-0.10, rust-diffus-derive-0.10, rust-dircpy-0.3, rust-directories-6, rust-directories-5, rust-directories-4, rust-directories-3, rust-directories-next-2, rust-dirs-6, rust-dirs-5, rust-dirs-4, rust-dirs-3, rust-dirs-2, rust-dirs-1, rust-dirs-next-2, rust-dirs-next-1, rust-dirs-sys-0.5, rust-dirs-sys-0.4, rust-dirs-sys-0.3, rust-dirs-sys-next-0.1, rust-discard-1, rust-displaydoc-0.2, rust-dissimilar-1, rust-divan-0.1, rust-divan-macros-0.1, rust-dlib-0.5, rust-dlib-0.4, rust-dlv-list-0.5, rust-dlv-list-0.3, rust-dlv-list-0.2, rust-dns-lookup-2, rust-dns-parser-0.8, rust-dns-sd-0.1, rust-doc-comment-0.3, rust-dockworker-0.5, rust-k8s-openapi-0.22, rust-compose-spec-macros-0.1, rust-compose-spec-0.2, rust-docmatic-0.1, rust-docopt-1, rust-docopt-0.7, rust-docopt-0.6, rust-doctest-file-1, rust-document-features-0.2, rust-documented-macros-0.9, rust-documented-0.9, rust-documented-0.6, rust-documented-macros-0.6, rust-dogged-0.2, rust-dot-writer-0.1, rust-dotenv-0.15, rust-dotenv-0.13, rust-dotenv-0.10, rust-dotenvy-0.15, rust-downcast-0.11, rust-downcast-rs-1, rust-dpc-pariter-0.4, rust-draw-state-0.8, rust-dtoa-1, rust-dtoa-0.4, rust-dtoa-short-0.3, rust-dtparse-2, rust-duct-0.13, rust-duplicate-1, rust-duplicate-macrotest-1, rust-dwrote-0.11, rust-dyn-clone-1, rust-easy-cast-0.5, rust-easy-cast-0.4, rust-easy-parallel-3, rust-ecb-0.1, rust-edit-0.1, rust-edit-distance-2, rust-editdistancek-1, rust-ego-tree-0.6, rust-either-1, rust-elain-0.3, rust-xmas-elf-0.9, rust-elf-0.0.10, rust-emacs-0.19, rust-emacs-0.18, rust-emacs-0.11, rust-emacs-macros-0.17, rust-emacs-macros-0.11, rust-emacs-module-0.18, rust-emacs-module-0.10, rust-emacs-org-link-parser-0.1, rust-email-0.0.20, rust-embedded-io-0.6, rust-embedded-io-0.4, rust-eml-parser-0.1, rust-emojis-0.6, rust-emojis-0.5, rust-empfindung-0.2, rust-ena-0.14, rust-ena-0.13, rust-encode-unicode-1, rust-encode-unicode-0.3, rust-encoding-0.2, rust-encoding-index-japanese-1.20141219, rust-encoding-index-korean-1.20141219, rust-encoding-index-simpchinese-1.20141219, rust-encoding-index-singlebyte-1.20141219, rust-encoding-index-tests-0.1, rust-encoding-index-tradchinese-1.20141219, rust-encoding-rs-0.8, rust-encoding-rs-io-0.1, rust-endi-1, rust-endian-type-0.1, rust-enquote-1, rust-entities-1, rust-enum-as-inner-0.6, rust-enum-as-inner-0.5, rust-enum-as-inner-0.3, rust-enum-as-inner-0.2, rust-enum-derive-0.1, rust-enum-dispatch-0.3, rust-enum-map-0.6, rust-enum-map-derive-0.4, rust-enum-primitive-0.1, rust-enum-primitive-derive-0.2, rust-enumber-0.3, rust-enumflags2-0.7, rust-enumflags2-0.6, rust-enumflags2-derive-0.7, rust-enumflags2-derive-0.6, rust-enum-ordinalize-4, rust-enum-ordinalize-derive-4, rust-enumset-1, rust-enumset-derive-0.10, rust-env-filter-0.1, rust-env-home-0.1, rust-env-logger-0.11, rust-env-logger-0.10, rust-env-logger-0.9, rust-env-logger-0.8, rust-env-logger-0.7, rust-env-logger-0.6, rust-env-logger-0.5, rust-env-logger-0.4, rust-env-logger-0.3, rust-env-proxy-0.4, rust-environment-0.1, rust-envy-0.4, rust-equivalent-1, rust-erased-serde-0.4, rust-erased-serde-0.3, rust-errno-0.3, rust-errno-0.2, rust-errno-dragonfly-0.1, rust-error-chain-0.12, rust-error-chain-0.11, rust-error-chain-0.10, rust-error-code-3, rust-error-code-2, rust-display-error-chain-0.2, rust-escape8259-0.5, rust-escaper-0.1, rust-escargot-0.5, rust-etcetera-0.8, rust-etherparse-0.13, rust-etherparse-0.9, rust-ethnum-1, rust-ethnum-intrinsics-1, rust-ethtool-0.2, rust-eui48-1, rust-evdev-0.12, rust-evdev-rs-0.6, rust-evdev-sys-0.2, rust-event-listener-5, rust-event-listener-4, rust-event-listener-3, rust-event-listener-2, rust-event-listener-strategy-0.5, rust-event-listener-strategy-0.4, rust-event-listener-strategy-0.1, rust-exacl-0.12, rust-exacl-0.11, rust-executable-path-1, rust-execute-command-tokens-0.1, rust-execute-command-macro-impl-0.1, rust-execute-command-macro-0.1, rust-execute-0.2, rust-executors-0.9, rust-exhaustigen-0.1, rust-exitcode-1, rust-expat-sys-2, rust-expect-test-1, rust-expectest-0.12, rust-expectrl-0.7, rust-extract-map-0.1, rust-extreme-666, rust-eyeball-0.8, rust-eyeball-im-0.4, rust-eyeball-im-util-0.5, rust-eyre-0.6, rust-faccess-0.2, rust-failure-0.1, rust-failure-derive-0.1, rust-fake-simd-0.1, rust-fakeit-1, rust-fallible-collections-0.5, rust-fallible-collections-0.4, rust-fallible-iterator-0.3, rust-fallible-iterator-0.2, rust-fallible-streaming-iterator-0.1, rust-fancy-regex-0.14, rust-fancy-regex-0.13, rust-fancy-regex-0.11, rust-fancy-regex-0.10, rust-fancy-regex-0.7, rust-fast-chemail-0.9, rust-fast-float-0.2, rust-faster-hex-0.10, rust-faster-hex-0.9, rust-faster-hex-0.8, rust-fasthash-0.4, rust-fasthash-sys-0.3, rust-fastq-0.6, rust-fastrand-2, rust-fastrand-1, rust-fd-lock-4, rust-fd-lock-3, rust-fdlimit-0.1, rust-feature-probe-0.1, rust-feed-rs-0.6, rust-feedbin-api-0.1, rust-feedly-api-0.4, rust-femme-2, rust-femme-1, rust-fern-0.7, rust-fern-0.6, rust-fetch-data-0.2, rust-fetch-unroll-0.3, rust-fever-api-0.2, rust-ff-0.13, rust-ff-0.12, rust-ff-derive-0.13, rust-ff-derive-0.12, rust-field-offset-0.3, rust-figment-0.10, rust-file-diff-1, rust-file-id-0.2, rust-filedescriptor-0.8, rust-filename-0.1, rust-filesize-0.2, rust-filetime-0.2, rust-filetime-0.1, rust-filetime-creation-0.1, rust-filetreelist-0.5, rust-find-crate-0.6, rust-find-cuda-helper-0.2, rust-findshlibs-0.10, rust-finl-unicode-1, rust-fixed-1, rust-fixedbitset-0.5, rust-fixedbitset-0.4, rust-fixedbitset-0.2, rust-fixedbitset-0.1, rust-flagset-0.4, rust-flaky-test-0.2, rust-flaky-test-impl-0.2, rust-flame-0.2, rust-flamer-0.4, rust-flatbuffers-23, rust-flatbuffers-2, rust-float-cmp-0.10, rust-float-cmp-0.9, rust-float-cmp-0.8, rust-float-cmp-0.6, rust-float-cmp-0.5, rust-float-cmp-0.4, rust-float-eq-1, rust-float-eq-derive-1, rust-float-ord-0.3, rust-float-ord-0.2, rust-fluid-0.4, rust-fluid-attributes-0.4, rust-flume-0.11, rust-flume-0.10, rust-flume-0.9, rust-fnv-1, rust-foldhash-0.1, rust-font-kit-0.11, rust-font8x8-0.3, rust-force-send-sync-1, rust-foreign-types-0.5, rust-foreign-types-0.3, rust-foreign-types-macros-0.2, rust-foreign-types-macros-0.1, rust-foreign-types-shared-0.3, rust-foreign-types-shared-0.2, rust-foreign-types-shared-0.1, rust-foreign-vec-0.1, rust-fork-0.2, rust-form-urlencoded-1, rust-fragile-2, rust-freetype-0.7, rust-freetype-rs-0.37, rust-freetype-rs-0.36, rust-freetype-rs-0.35, rust-freetype-rs-0.32, rust-freetype-rs-0.26, rust-freetype-sys-0.21, rust-freetype-sys-0.20, rust-freetype-sys-0.17, rust-freetype-sys-0.13, rust-from-variants-0.6, rust-from-variants-impl-0.6, rust-fs-err-3, rust-fs-err-2, rust-fs-extra-1, rust-fs-utils-1, rust-fs2-0.4, rust-fs2-0.2, rust-fs4-0.12, rust-fs4-0.8, rust-fsio-0.4, rust-fslock-0.2, rust-fst-0.4, rust-fuchsia-cprng-0.1, rust-fuchsia-zircon-0.3, rust-fuchsia-zircon-sys-0.3, rust-funty-2, rust-funty-1, rust-funty-1.2.0-yanked, rust-futf-0.1, rust-future-queue-0.3, rust-futures-0.3, rust-futures-0.1, rust-futures-channel-0.3, rust-futures-channel-preview-0.3, rust-futures-core-0.3, rust-futures-core-preview-0.3, rust-futures-cpupool-0.1, rust-futures-enum-0.1, rust-futures-executor-0.3, rust-futures-executor-preview-0.3, rust-futures-intrusive-0.5, rust-futures-io-0.3, rust-futures-io-preview-0.3, rust-futures-join-macro-preview-0.3, rust-futures-lite-2, rust-futures-lite-1, rust-futures-lite-0.1, rust-futures-macro-0.3, rust-futures-preview-0.3, rust-futures-select-macro-preview-0.3, rust-futures-sink-0.3, rust-futures-sink-preview-0.3, rust-futures-task-0.3, rust-futures-test-0.3, rust-futures-timer-3, rust-futures-timer-1, rust-futures-timer-0.3, rust-futures-timer-0.1, rust-futures-util-0.3, rust-futures-util-preview-0.3, rust-fuzzy-matcher-0.3, rust-fxhash-0.2, rust-fxprof-processed-profile-0.6, rust-galil-seiferas-0.1, rust-gat-lending-iterator-0.1, rust-gat-std-0.1, rust-gat-std-proc-0.1, rust-gcc-0.3, rust-generational-arena-0.2, rust-generator-0.8, rust-generator-0.7, rust-generator-0.6, rust-const-default-derive-0.2, rust-const-default-1, rust-generic-array-1, rust-generic-array-0.14, rust-generic-array-0.13, rust-generic-array-0.12, rust-generic-array-0.8, rust-genetlink-0.2, rust-genmesh-0.6, rust-geo-types-0.7, rust-geo-types-0.6, rust-getch-0.3, rust-gethostname-0.4, rust-gethostname-0.3, rust-gethostname-0.2, rust-getopts-0.2, rust-r-efi-5, rust-getrandom-0.3, rust-getrandom-0.2, rust-getrandom-0.1, rust-getset-0.1, rust-getset-0.0.9, rust-gettext-rs-0.7, rust-gettext-sys-0.21, rust-gfa-0.10, rust-gg-alloc-1, rust-gh-emoji-1, rust-ghost-0.1, rust-gimli-0.31, rust-gimli-0.29, rust-glam-0.24, rust-glam-0.23, rust-glam-0.22, rust-glam-0.21, rust-glam-0.20, rust-glam-0.19, rust-glam-0.18, rust-glam-0.17, rust-glam-0.16, rust-glam-0.15, rust-glam-0.14, rust-glam-0.13, rust-glium-0.32, rust-glium-0.31, rust-glium-0.25, rust-glob-0.3, rust-glob-0.2, rust-glob-match-0.2, rust-globset-0.4, rust-globwalk-0.9, rust-globwalk-0.8, rust-gloo-timers-0.3, rust-gloo-timers-0.2, rust-gmp-mpfr-sys-1, rust-binfarce-0.2, rust-goblin-0.9, rust-goblin-0.8, rust-goblin-0.7, rust-goldenfile-1, rust-graphql-client-0.14, rust-graphql-client-codegen-0.14, rust-graphql-introspection-query-0.2, rust-graphql-parser-0.4, rust-graphql-parser-0.3, rust-graphql-query-derive-0.14, rust-greetd-ipc-0.10, rust-grep-0.3, rust-grep-0.2, rust-grep-cli-0.1, rust-grep-matcher-0.1, rust-grep-pcre2-0.1, rust-grep-printer-0.2, rust-grep-printer-0.1, rust-grep-regex-0.1, rust-grep-searcher-0.1, rust-griddle-0.5, rust-group-0.13, rust-groupable-0.2, rust-guess-host-triple-0.1, rust-gumdrop-0.8, rust-gumdrop-derive-0.8, rust-guppy-0.17, rust-guppy-summaries-0.7, rust-guppy-workspace-hack-0.1, rust-half-2, rust-half-1, rust-halfbrown-0.2, rust-hamming-0.1, rust-handlebars-5, rust-handlebars-4, rust-hash-hasher-2, rust-hash32-0.3, rust-hash32-0.2, rust-hash32-0.1, rust-hash32-derive-0.1, rust-hashbag-0.1, rust-hashbrown-0.15, rust-hashbrown-0.14, rust-hashbrown-0.13, rust-hashbrown-0.12, rust-hashbrown-0.11, rust-hashbrown-0.9, rust-hashbrown-0.8, rust-hashbrown-0.6, rust-hashbrown-0.3, rust-hashlink-0.9, rust-hashlink-0.8, rust-hdrhistogram-7, rust-heapless-0.8, rust-heapless-0.7, rust-heapless-0.6, rust-heapless-0.5, rust-heapsize-0.4, rust-heapsize-0.3, rust-heapsize-plugin-0.1, rust-heck-0.5, rust-heck-0.4, rust-heck-0.3, rust-hermit-abi-0.4, rust-hermit-abi-0.3, rust-hermit-abi-0.2, rust-hermit-abi-0.1, rust-hex-0.4, rust-hex-0.3, rust-hex-0.2, rust-hex-literal-0.4, rust-hex-literal-0.3, rust-hex-literal-0.2, rust-hex-literal-0.1, rust-hex-literal-impl-0.2, rust-hex-literal-impl-0.1, rust-hex-slice-0.1, rust-hexf-parse-0.2, rust-hexf-parse-0.1, rust-hidapi-2, rust-hifitime-3, rust-histo-1, rust-home-0.5, rust-hostname-0.4, rust-hostname-0.3, rust-hostname-0.1, rust-hostname-validator-1, rust-hound-3, rust-html-escape-0.2, rust-html5ever-0.27, rust-html5ever-0.26, rust-html5ever-0.25, rust-html5ever-0.24, rust-html5ever-0.23, rust-htmlescape-0.3, rust-hts-sys-2, rust-human-date-parser-0.2, rust-human-date-parser-0.1, rust-human-format-1, rust-human-panic-1, rust-human-sort-0.2, rust-humansize-2, rust-humansize-1, rust-humantime-2, rust-humantime-1, rust-humantime-serde-1, rust-hxdmp-0.2, rust-hyphenation-0.8, rust-hyphenation-commons-0.8, rust-hyprland-0.3, rust-hyprland-macros-0.3, rust-iai-0.1, rust-iai-macro-0.1, rust-iana-time-zone-0.1, rust-iana-time-zone-haiku-0.1, rust-ical-0.11, rust-ical-0.10, rust-icu-collections-1, rust-icu-locid-1, rust-icu-locid-transform-1, rust-icu-locid-transform-data-1, rust-icu-normalizer-1, rust-icu-normalizer-data-1, rust-icu-properties-1, rust-icu-properties-data-1, rust-icu-provider-1, rust-icu-provider-macros-1, rust-id-arena-2, rust-idea-0.5, rust-ident-case-1, rust-idna-1, rust-idna-0.5, rust-idna-0.4, rust-idna-0.3, rust-idna-0.2, rust-idna-0.1, rust-idna-adapter-1, rust-ieee754-0.2, rust-if-addrs-0.10, rust-if-addrs-0.7, rust-if-addrs-0.6, rust-if-addrs-sys-0.3, rust-if-chain-1, rust-ignore-0.4, rust-ignore-files-1, rust-ihex-3, rust-im-rc-15, rust-imara-diff-0.1, rust-imbl-2, rust-imbl-sized-chunks-0.1, rust-impl-more-0.1, rust-impl-serde-0.3, rust-impl-trait-for-tuples-0.2, rust-impls-1, rust-include-dir-0.7, rust-include-dir-macros-0.7, rust-include-flate-0.3, rust-include-flate-0.2, rust-include-flate-0.1, rust-include-flate-codegen-0.2, rust-include-flate-codegen-0.1, rust-include-flate-codegen-exports-0.1, rust-indent-write-2, rust-indenter-0.3, rust-indexmap-2, rust-indexmap-1, rust-indexmap-1.7, rust-indextree-4, rust-indextree-macros-0.1, rust-indicatif-0.17, rust-indicatif-0.16, rust-indicatif-0.15, rust-indoc-2, rust-indoc-1, rust-indoc-0.3, rust-indoc-impl-0.3, rust-infer-0.15, rust-infer-0.2, rust-inferno-0.11, rust-inflections-1, rust-inflector-0.11, rust-inlinable-string-0.1, rust-inline-c-0.1, rust-inline-c-macro-0.1, rust-inotify-0.11, rust-inotify-0.10, rust-inotify-0.9, rust-inotify-0.8, rust-inotify-0.7, rust-inotify-sys-0.1, rust-inout-0.1, rust-input-buffer-0.5, rust-input-buffer-0.3, rust-inquire-0.7, rust-insta-1, rust-insta-0.16, rust-insta-0.8, rust-instability-0.3, rust-instant-0.1, rust-integer-encoding-3, rust-integer-encoding-1, rust-interception-sys-0.1, rust-interpolate-name-0.2, rust-interprocess-2, rust-interprocess-1, rust-intmap-0.7, rust-invalidstring-0.1, rust-inventory-0.3, rust-inventory-0.2, rust-inventory-0.1, rust-inventory-impl-0.1, rust-io-close-0.3, rust-ioctl-rs-0.1, rust-io-extras-0.18, rust-io-lifetimes-2, rust-io-lifetimes-1, rust-io-lifetimes-0.7, rust-io-uring-0.6, rust-io-uring-0.5, rust-ioslice-0.6, rust-iovec-0.1, rust-ipnet-2, rust-ipnetwork-0.20, rust-ipnetwork-0.18, rust-ipnetwork-0.17, rust-iptables-0.5, rust-iri-string-0.7, rust-irx-config-3, rust-is-ci-1, rust-is-debug-1, rust-is-docker-0.2, rust-is-executable-1, rust-is-macro-0.1, rust-is-terminal-0.4, rust-is-terminal-polyfill-1, rust-is-wsl-0.4, rust-iso7816-tlv-0.4, rust-iso8601-0.6, rust-iso8601-0.4, rust-iso8601-0.3, rust-isolang-2, rust-itertools-0.14, rust-itertools-0.13, rust-itertools-0.12, rust-itertools-0.11, rust-itertools-0.10, rust-itertools-0.9, rust-itertools-0.8, rust-itertools-0.7, rust-itertools-0.5, rust-itertools-num-0.1, rust-itoa-1, rust-itoa-0.4, rust-itoa-0.3, rust-itoap-1, rust-ittapi-0.4, rust-ittapi-sys-0.4, rust-ivf-0.1, rust-java-locator-0.1, rust-javascriptcore-rs-sys-0.2, rust-jemalloc-ctl-0.5, rust-jemalloc-sys-0.5, rust-jemalloc-sys-0.3, rust-jemalloc-sys-0.1, rust-jemallocator-0.5, rust-jemallocator-0.3, rust-jemallocator-0.1, rust-jetscii-0.5, rust-jetscii-0.3, rust-jiff-0.1, rust-jiff-tzdb-0.1, rust-jiff-tzdb-platform-0.1, rust-jiter-0.7, rust-jiter-0.5, rust-jiter-0.2, rust-jiter-0.0.6, rust-jiter-0.0.4, rust-jni-0.21, rust-jni-0.19, rust-jni-0.18, rust-jni-0.14, rust-jni-glue-0.0.10, rust-jni-sys-0.3, rust-jobserver-0.1, rust-joinery-2, rust-js-sys-0.3, rust-json-0.12, rust-json-deserializer-0.4, rust-jsonpath-lib-0.3, rust-jsonrpc-core-18, rust-jsonwebtoken-9, rust-juliex-0.3, rust-juniper-0.15, rust-juniper-0.14, rust-juniper-codegen-0.15, rust-juniper-codegen-0.14, rust-jwalk-0.8, rust-k9-0.12, rust-k9-0.11, rust-katex-doc-0.1, rust-keccak-0.1, rust-keyring-2, rust-khronos-api-3, rust-koibumi-base32-0.0.2, rust-konst-0.2, rust-konst-macro-rules-0.2, rust-konst-proc-macros-0.2, rust-kqueue-1, rust-kqueue-sys-1, rust-kstring-2, rust-kuchiki-0.8, rust-kv-log-macro-1, rust-lab-0.11, rust-lalrpop-0.20, rust-lalrpop-0.19, rust-lalrpop-0.17, rust-lalrpop-util-0.20, rust-lalrpop-util-0.19, rust-lalrpop-util-0.17, rust-language-tags-0.3, rust-language-tags-0.2, rust-lapack-0.19, rust-lapack-sys-0.14, rust-layout-rs-0.1, rust-lazy-bytes-cast-5, rust-lazy-regex-3, rust-lazy-regex-2, rust-lazy-regex-proc-macros-3, rust-lazy-regex-proc-macros-2, rust-lazy-static-1, rust-lazy-static-0.2, rust-lazy-static-0.1, rust-lazycell-1, rust-lddtree-0.3, rust-leb128-0.2, rust-leb128fmt-0.1, rust-lebe-0.5, rust-lenient-semver-0.4, rust-lenient-semver-parser-0.4, rust-lenient-semver-version-builder-0.4, rust-lenient-version-0.4, rust-lettre-0.9, rust-lettre-email-0.9, rust-levenshtein-1, rust-lexical-6, rust-lexical-5, rust-lexical-core-0.8, rust-lexical-core-0.7, rust-lexical-parse-float-0.8, rust-parse-int-0.6, rust-lexical-parse-integer-0.8, rust-lexical-util-0.8, rust-lexical-write-float-0.8, rust-lexical-write-integer-0.8, rust-lexiclean-0.0.1, rust-lexopt-0.3, rust-libc-0.2, rust-libc-print-0.1, rust-libc-stdhandle-0.1, rust-libcst-1, rust-libcst-derive-1, rust-libdbus-sys-0.2, rust-libfuzzer-sys-0.4, rust-libloading-0.8, rust-libloading-0.7, rust-libloading-0.6, rust-libloading-0.5, rust-libm-0.2, rust-libm-0.1, rust-libmacchina-8, rust-libmath-0.2, rust-libmdns-0.7, rust-libmimalloc-sys-0.1, rust-libnghttp2-sys-0.1, rust-libproc-0.14, rust-libradicl-0.4, rust-libredox-0.1, rust-libredox-0.0.2, rust-libsensors-sys-0.2, rust-libspa-0.7, rust-libspa-sys-0.7, rust-libssh2-sys-0.3, rust-libssh2-sys-0.2, rust-libtest-mimic-0.8, rust-libtest-mimic-0.7, rust-libtest-mimic-0.6, rust-libtest-mimic-0.5, rust-libtest-mimic-0.4, rust-libtest-mimic-0.3, rust-libudev-sys-0.1, rust-libudev-0.3, rust-libusb1-sys-0.7, rust-libxml-0.3, rust-libxml-0.2, rust-lifeguard-0.6, rust-line-span-0.1, rust-line-col-0.2, rust-line-numbers-0.3, rust-linear-map-1, rust-linecount-0.1, rust-link-cplusplus-1, rust-linked-hash-map-0.5, rust-linked-hash-map-0.4, rust-linked-hash-map-0.3, rust-linkify-0.7, rust-linux-keyutils-0.2, rust-linux-raw-sys-0.9, rust-linux-raw-sys-0.6, rust-linux-raw-sys-0.4, rust-linux-raw-sys-0.3, rust-linux-raw-sys-0.1, rust-linux-raw-sys-0.0.46, rust-listenfd-1, rust-litemap-0.7, rust-litrs-0.4, rust-llvm-bitcode-0.1, rust-local-channel-0.1, rust-local-ip-address-0.5, rust-local-waker-0.1, rust-locale-0.2, rust-locale-config-0.3, rust-lock-api-0.4, rust-lock-api-0.3, rust-lock-api-0.2, rust-lock-api-0.1, rust-lockfree-object-pool-0.1, rust-log-0.4, rust-log-0.3, rust-log-reroute-0.1, rust-logos-0.13, rust-logos-0.12, rust-logos-codegen-0.13, rust-logos-derive-0.13, rust-logos-derive-0.12, rust-loom-0.7, rust-loom-0.5, rust-loom-0.4, rust-loom-0.3, rust-loom-0.2, rust-loom-0.1, rust-loop9-0.1, rust-lopdf-0.32, rust-lru-0.12, rust-lru-0.10, rust-lru-0.9, rust-lru-0.7, rust-lru-cache-0.1, rust-lscolors-0.19, rust-lscolors-0.17, rust-lscolors-0.16, rust-lscolors-0.13, rust-lsp-server-0.7, rust-lsp-types-0.95, rust-lsp-types-0.94, rust-m-lexer-0.0.4, rust-mac-0.1, rust-mac-address-1, rust-macaddr-1, rust-macho-0.4, rust-macro-rules-attribute-proc-macro-0.2, rust-macro-rules-attribute-0.2, rust-macrotest-1, rust-magic-crypt-3, rust-magic-string-0.3, rust-magma-0.8, rust-maildir-0.6, rust-maildir-0.5, rust-mailparse-0.15, rust-mailparse-0.14, rust-mailparse-0.13, rust-malloc-buf-1, rust-malloc-buf-0.0, rust-manifest-dir-macros-0.1, rust-maplit-1, rust-mapproj-0.3, rust-marked-yaml-0.7, rust-markup-0.13, rust-markup-proc-macro-0.13, rust-markup5ever-0.12, rust-markup5ever-0.11, rust-markup5ever-0.10, rust-markup5ever-0.9, rust-markup5ever-0.8, rust-markup5ever-rcdom-0.3, rust-markup5ever-rcdom-0.2, rust-markup5ever-rcdom-0.1, rust-mas-iana-0.7, rust-match-cfg-0.1, rust-matchers-0.1, rust-matchers-0.0.1, rust-matches-0.1, rust-matchit-0.7, rust-material-colors-0.4, rust-matrixcompare-0.3, rust-matrixcompare-0.2, rust-matrixcompare-core-0.1, rust-matrixcompare-mock-0.1, rust-matrixmultiply-0.3, rust-matrixmultiply-0.2, rust-matrixmultiply-0.1, rust-maybe-async-0.2, rust-maybe-owned-0.3, rust-maybe-rayon-0.1, rust-maybe-uninit-2, rust-mbox-0.7, rust-memchr-2, rust-memchr-1, rust-memchr-0.1, rust-memfd-0.6, rust-memmap-0.7, rust-memmap-0.6, rust-memmap-0.2, rust-memmap2-0.9, rust-memmap2-0.8, rust-memmap2-0.7, rust-memmap2-0.6, rust-memmap2-0.5, rust-memmap2-0.3, rust-memmap2-0.1, rust-memmem-0.1, rust-memo-map-0.3, rust-memoffset-0.9, rust-memoffset-0.8, rust-memoffset-0.7, rust-memoffset-0.6, rust-memoffset-0.5, rust-memory-units-0.4, rust-memsec-0.6, rust-memsec-0.5, rust-memuse-0.2, rust-merge-0.1, rust-merge-derive-0.1, rust-merlin-3, rust-merlin-2, rust-metrics-0.14, rust-metrics-macros-0.2, rust-metrohash-1, rust-miette-7, rust-miette-5, rust-miette-derive-7, rust-miette-derive-5, rust-migrations-internals-2, rust-migrations-internals-1, rust-migrations-macros-2, rust-migrations-macros-1, rust-mimalloc-0.1, rust-mimalloc-rust-0.1, rust-mimalloc-rust-sys-1, rust-mime-0.3, rust-mime-0.2, rust-mime-guess-2, rust-mime-guess-1, rust-mini-internal-0.1, rust-mini-moka-0.10, rust-minicov-0.3, rust-miniflux-api-0.3, rust-minijinja-2, rust-minimad-0.13, rust-minimad-0.9, rust-minimal-lexical-0.2, rust-miniserde-0.1, rust-mint-0.5, rust-minus-5, rust-mio-1, rust-mio-0.8, rust-mio-0.7, rust-mio-0.6, rust-mio-aio-0.9, rust-mio-aio-0.8, rust-mio-extras-2, rust-mio-named-pipes-0.1, rust-mio-uds-0.6, rust-mirai-annotations-1, rust-mktemp-0.4, rust-mmap-fixed-0.1, rust-modifier-0.1, rust-monostate-0.1, rust-monostate-impl-0.1, rust-more-asserts-0.3, rust-more-asserts-0.2, rust-mozim-0.2, rust-mptcp-pm-0.1, rust-msvc-demangler-0.9, rust-muldiv-1, rust-muldiv-0.2, rust-multer-3, rust-multer-2, rust-multimap-0.10, rust-mukti-metadata-0.3, rust-multimap-0.8, rust-multipart-rs-0.1, rust-multiversion-0.7, rust-multiversion-0.6, rust-multiversion-macros-0.7, rust-multiversion-macros-0.6, rust-mustache-0.9, rust-nalgebra-0.32, rust-nalgebra-0.30, rust-nalgebra-0.29, rust-nalgebra-0.27, rust-nalgebra-0.26, rust-nalgebra-0.21, rust-nalgebra-0.19, rust-nalgebra-macros-0.2, rust-nalgebra-macros-0.1, rust-nanorand-0.7, rust-nanorand-0.5, rust-nanorand-0.4, rust-nanoserde-0.1, rust-nanoserde-derive-0.1, rust-napi-2, rust-napi-build-1, rust-napi-derive-2, rust-napi-derive-backend-1, rust-napi-sys-2, rust-nasm-rs-0.3, rust-nasm-rs-0.2, rust-natord-1, rust-nb-connect-1, rust-ndarray-0.16, rust-ndarray-0.15, rust-ndarray-0.14, rust-ndarray-0.13, rust-ndarray-0.12, rust-ndarray-npy-0.9, rust-ndarray-rand-0.15, rust-ndk-0.9, rust-ndk-0.8, rust-ndk-0.7, rust-ndk-0.6, rust-ndk-0.5, rust-ndk-0.2, rust-ndk-context-0.1, rust-ndk-glue-0.7, rust-ndk-glue-0.6, rust-ndk-glue-0.5, rust-ndk-glue-0.2, rust-ndk-macro-0.3, rust-ndk-macro-0.2, rust-ndk-sys-0.6, rust-ndk-sys-0.5, rust-ndk-sys-0.4, rust-ndk-sys-0.3, rust-ndk-sys-0.2, rust-needletail-0.4, rust-neli-0.6, rust-neli-0.5, rust-neli-0.4, rust-neli-proc-macros-0.1, rust-neli-wifi-0.6, rust-neso-0.5, rust-nested-0.1, rust-net2-0.2, rust-netlink-packet-audit-0.5, rust-netlink-packet-core-0.7, rust-netlink-packet-generic-0.3, rust-netlink-packet-route-0.21, rust-netlink-packet-route-0.19, rust-netlink-packet-route-0.18, rust-netlink-packet-utils-0.5, rust-netlink-proto-0.11, rust-netlink-sys-0.8, rust-netmap-sys-0.1, rust-new-debug-unreachable-1, rust-new-string-template-1, rust-news-flash-1, rust-newline-converter-0.3, rust-newline-converter-0.2, rust-newsblur-api-0.1, rust-newtype-derive-0.1, rust-newtype-uuid-1, rust-nftables-0.5, rust-nibble-vec-0.1, rust-nispor-1, rust-nitrokey-0.9, rust-nitrokey-sys-3, rust-nitrokey-test-0.5, rust-nitrokey-test-0.3, rust-nitrokey-test-state-0.1, rust-nix-0.29, rust-nix-0.28, rust-nix-0.27, rust-nix-0.26, rust-nix-0.25, rust-nix-0.24, rust-nix-0.23, rust-nix-0.22, rust-nix-0.21, rust-nix-0.20, rust-nix-0.19, rust-nix-0.18, rust-nix-0.15, rust-nix-0.14, rust-nl80211-0.0.2, rust-no-color-0.1, rust-no-panic-0.1, rust-no-std-compat-0.4, rust-no-std-net-0.6, rust-no-std-net-0.5, rust-nodrop-0.1, rust-nodrop-union-0.1, rust-nom-7, rust-nom-6, rust-nom-5, rust-nom-4, rust-nom-3, rust-nom-2, rust-nom-derive-0.10, rust-nom-derive-impl-0.10, rust-nom-locate-4, rust-nom8-0.2, rust-nonempty-0.7, rust-nonmax-0.5, rust-noop-proc-macro-0.3, rust-normalize-line-endings-0.3, rust-normalize-line-endings-0.2, rust-normalize-path-0.2, rust-normpath-1, rust-normpath-0.3, rust-normpath-0.2, rust-notify-7, rust-notify-6, rust-notify-5, rust-notify-4, rust-notify-debouncer-full-0.3, rust-notify-debouncer-mini-0.4, rust-notify-rust-4, rust-notify-types-1, rust-notmuch-0.8, rust-now-0.1, rust-ntapi-0.4, rust-ntapi-0.3, rust-ntest-0.9, rust-ntest-0.8, rust-ntest-0.7, rust-ntest-proc-macro-helper-0.8, rust-ntest-proc-macro-helper-0.7, rust-ntest-test-cases-0.9, rust-ntest-test-cases-0.8, rust-ntest-test-cases-0.7, rust-ntest-timeout-0.9, rust-ntest-timeout-0.8, rust-ntest-timeout-0.7, rust-ntex-bytes-0.1, rust-nucleo-0.5, rust-nucleo-0.2, rust-nucleo-matcher-0.3, rust-nucleo-matcher-0.2, rust-num-0.4, rust-num-0.3, rust-num-0.2, rust-num-0.1, rust-num-bigint-0.4, rust-num-bigint-0.3, rust-num-bigint-0.2, rust-num-bigint-0.1, rust-num-bigint-dig-0.8, rust-num-bigint-dig-0.7, rust-num-cmp-0.1, rust-num-complex-0.4, rust-num-complex-0.3, rust-num-complex-0.2, rust-num-complex-0.1, rust-num-conv-0.1, rust-num-cpus-1, rust-num-derive-0.4, rust-num-derive-0.3, rust-num-derive-0.2, rust-num-enum-0.7, rust-num-enum-0.6, rust-num-enum-0.5, rust-num-enum-0.4, rust-num-enum-derive-0.7, rust-num-enum-derive-0.6, rust-num-enum-derive-0.5, rust-num-enum-derive-0.4, rust-num-format-0.4, rust-num-format-windows-0.4, rust-num-integer-0.1, rust-num-iter-0.1, rust-num-rational-0.4, rust-num-rational-0.3, rust-num-rational-0.2, rust-num-rational-0.1, rust-num-threads-0.1, rust-num-traits-0.2, rust-num-traits-0.1, rust-number-prefix-0.4, rust-number-prefix-0.3, rust-numpy-0.22, rust-numpy-0.21, rust-numtoa-0.2, rust-numtoa-0.1, rust-nvml-wrapper-0.10, rust-nvml-wrapper-sys-0.8, rust-oauth2-types-0.7, rust-obfstr-0.3, rust-obj-0.10, rust-obj-0.9, rust-object-0.36, rust-ruzstd-0.6, rust-object-0.35, rust-object-0.32, rust-object-0.30, rust-object-0.29, rust-object-pool-0.5, rust-object-store-0.11, rust-object-store-0.9, rust-octocrab-0.41, rust-octocrab-0.39, rust-odbc-api-0.36, rust-odbc-sys-0.21, rust-odds-0.4, rust-odds-0.3, rust-odds-0.2, rust-oem-cp-2, rust-omnipath-0.1, rust-once-cell-1, rust-oncemutex-0.1, rust-onenote-parser-0.3, rust-onenote-parser-for-clamav, rust-onig-6, rust-onig-sys-69.6, rust-oorandom-11, rust-opaque-debug-0.3, rust-opaque-debug-0.2, rust-open-5, rust-open-4, rust-open-3, rust-open-2, rust-opener-0.6, rust-opener-0.7, rust-openssh-keys-0.6, rust-openssl-0.10, rust-openssl-0.7, rust-openssl-macros-0.1, rust-openssl-probe-0.1, rust-openssl-sys-0.9, rust-openssl-sys-0.7, rust-openssl-sys-extras-0.7, rust-opentelemetry-0.21, rust-opml-1, rust-optfield-0.3, rust-optick-1, rust-option-ext-0.2, rust-option-operations-0.5, rust-option-operations-0.4, rust-option-set-0.2, rust-option-set-0.1, rust-orbclient-0.3, rust-orc-format-0.3, rust-ord-subset-3, rust-ordered-float-4, rust-ordered-float-3, rust-ordered-float-2, rust-ordered-float-1, rust-ordered-multimap-0.7, rust-ordered-multimap-0.4, rust-ordered-multimap-0.3, rust-ordered-stream-0.2, rust-ordermap-0.3, rust-ordermap-0.2, rust-orgize-0.9, rust-os-display-0.1, rust-os-info-3, rust-os-pipe-1, rust-os-pipe-0.9, rust-os-release-0.1, rust-os-str-bytes-6, rust-os-str-bytes-4, rust-os-str-bytes-2, rust-ouroboros-0.18, rust-ouroboros-0.17, rust-ouroboros-0.15, rust-ouroboros-0.14, rust-ouroboros-macro-0.18, rust-ouroboros-macro-0.17, rust-ouroboros-macro-0.15, rust-ouroboros-macro-0.14, rust-overload-0.1, rust-owned-ttf-parser-0.25, rust-owned-ttf-parser-0.19, rust-owned-ttf-parser-0.6, rust-owning-ref-0.4, rust-owning-ref-0.3, rust-owo-colors-4, rust-owo-colors-3, rust-owo-colors-1, rust-packed-simd-0.3, rust-packed-simd-2-0.3, rust-pad-0.1, rust-page-size-0.6, rust-pager-0.16, rust-pam-sys-0.5, rust-pandoc-0.8, rust-papergrid-0.12, rust-papergrid-0.11, rust-parasail-sys-0.2, rust-parasailors-0.3, rust-paris-1, rust-paris-log-1, rust-parity-scale-codec-2, rust-parity-scale-codec-derive-2, rust-parity-wasm-0.41, rust-parking-2, rust-parking-1, rust-parking-lot-0.12, rust-parking-lot-0.11, rust-parking-lot-0.10, rust-parking-lot-0.9, rust-parking-lot-0.8, rust-parking-lot-0.7, rust-parking-lot-0.4, rust-parking-lot-core-0.9, rust-parking-lot-core-0.8, rust-parking-lot-core-0.7, rust-parking-lot-core-0.6, rust-parking-lot-core-0.5, rust-parking-lot-core-0.4, rust-parking-lot-core-0.2, rust-parquet-format-async-temp-0.2, rust-parquet-format-safe-0.2, rust-parquet2-0.17, rust-parquet2-0.6, rust-parse-datetime-0.6, rust-parse-display-0.8, rust-parse-display-derive-0.8, rust-parse-zoneinfo-0.3, rust-partial-io-0.5, rust-partial-io-0.3, rust-partial-ref-0.3, rust-partial-ref-derive-0.3, rust-partition-identity-0.3, rust-pasetors-0.7, rust-pasetors-0.6, rust-password-hash-0.5, rust-password-hash-0.4, rust-password-hash-0.3, rust-password-hash-0.2, rust-paste-1, rust-paste-0.1, rust-paste-impl-0.1, rust-paste-test-suite-0.0.0, rust-path-abs-0.5, rust-path-clean-1, rust-path-clean-0.1, rust-path-slash-0.2, rust-path-slash-0.1, rust-pathdiff-0.2, rust-pathfinder-geometry-0.5, rust-pathfinder-simd-0.5, rust-pathsearch-0.2, rust-patricia-tree-0.8, rust-paw-1, rust-paw-attributes-1, rust-paw-raw-1, rust-paw-structopt-1, rust-pcap-1, rust-pcap-0.7, rust-pcap-sys-0.1, rust-pcg-mwc-0.2, rust-pciid-parser-0.6, rust-pcre2-0.2, rust-pcre2-sys-0.2, rust-pcsc-2, rust-pcsc-sys-1, rust-pdqselect-0.1, rust-pear-0.2, rust-pear-0.1, rust-pear-codegen-0.2, rust-pear-codegen-0.1, rust-peeking-take-while-0.1, rust-peg-0.8, rust-peg-0.6, rust-peg-0.5, rust-peg-macros-0.8, rust-peg-macros-0.6, rust-peg-runtime-0.8, rust-peg-runtime-0.6, rust-pem-3, rust-pem-2, rust-pem-1, rust-pem-0.8, rust-pep440-rs-0.6, rust-pep440-rs-0.3, rust-pep508-rs-0.6, rust-pep508-rs-0.2, rust-percent-encoding-2, rust-percent-encoding-1, rust-peresil-0.3, rust-perf-event-0.4, rust-perf-event-open-sys-1, rust-permutohedron-0.2, rust-pest-2, rust-pest-derive-2, rust-pest-generator-2, rust-pest-meta-2, rust-petgraph-0.7, rust-petgraph-0.6, rust-petgraph-0.5, rust-petgraph-0.4, rust-phf-0.11, rust-phf-0.10, rust-phf-0.9, rust-phf-0.8, rust-phf-0.7, rust-phf-codegen-0.11, rust-phf-codegen-0.10, rust-phf-codegen-0.9, rust-phf-codegen-0.8, rust-phf-codegen-0.7, rust-phf-generator-0.11, rust-phf-generator-0.10, rust-phf-generator-0.9, rust-phf-generator-0.8, rust-phf-generator-0.7, rust-phf-macros-0.11, rust-phf-macros-0.10, rust-phf-macros-0.9, rust-phf-macros-0.8, rust-phf-macros-0.7, rust-phf-shared-0.11, rust-phf-shared-0.10, rust-phf-shared-0.9, rust-phf-shared-0.8, rust-phf-shared-0.7, rust-phonenumber-0.3, rust-pico-args-0.5, rust-pico-args-0.4, rust-pikchr-0.1, rust-pin-project-1, rust-pin-project-0.4, rust-pin-project-internal-1, rust-pin-project-internal-0.4, rust-pin-project-lite-0.2, rust-pin-project-lite-0.1, rust-pin-utils-0.1, rust-ping-0.4, rust-pinot-0.1, rust-pipe-trait-0.4, rust-piper-0.2, rust-piper-0.1, rust-pkg-config-0.3, rust-pktparse-0.7, rust-plain-0.2, rust-planus-0.3, rust-platform-info-2, rust-platforms-3, rust-pledge-0.4, rust-plist-1, rust-plotters-0.3, rust-plotters-backend-0.3, rust-plotters-bitmap-0.3, rust-plotters-svg-0.3, rust-plugin-0.2, rust-pmutil-0.5, rust-pnet-base-0.35, rust-pnet-base-0.34, rust-pnet-base-0.27, rust-pnet-datalink-0.35, rust-pnet-datalink-0.34, rust-pnet-datalink-0.27, rust-pnet-sys-0.35, rust-pnet-sys-0.34, rust-pnet-sys-0.27, rust-pocket-resources-0.3, rust-polars-0.37, rust-polars-arrow-0.37, rust-polars-arrow-format-0.1, rust-polars-compute-0.37, rust-polars-core-0.37, rust-polars-error-0.37, rust-polars-ffi-0.37, rust-polars-io-0.37, rust-polars-json-0.37, rust-polars-lazy-0.37, rust-polars-ops-0.37, rust-polars-parquet-0.37, rust-polars-pipe-0.37, rust-polars-plan-0.37, rust-polars-row-0.37, rust-polars-sql-0.37, rust-polars-time-0.37, rust-polars-utils-0.37, rust-polling-3, rust-polling-2, rust-pollster-0.3, rust-pollster-macro-0.1, rust-pom-3, rust-pori-0.0.0, rust-portable-atomic-1, rust-portable-atomic-util-0.2, rust-portable-atomic-util-0.1, rust-portable-pty-0.8, rust-postcard-1, rust-postcard-derive-0.1, rust-powerfmt-0.2, rust-powerfmt-macros-0.1, rust-pprof-0.13, rust-pprof-0.10, rust-precomputed-hash-0.1, rust-predicates-3, rust-predicates-2, rust-predicates-1, rust-predicates-core-1, rust-predicates-tree-1, rust-pretty-0.11, rust-pretty-assertions-1, rust-pretty-assertions-0.7, rust-pretty-assertions-0.6, rust-pretty-assertions-0.5, rust-pretty-assertions-0.4, rust-pretty-bytes-0.2, rust-pretty-env-logger-0.5, rust-pretty-env-logger-0.4, rust-pretty-env-logger-0.3, rust-pretty-hex-0.4, rust-pretty-hex-0.3, rust-prettyplease-0.2, rust-prettyplease-0.1, rust-prettytable-rs-0.10, rust-prettytable-rs-0.8, rust-primal-0.3, rust-primal-bit-0.3, rust-primal-check-0.3, rust-primal-estimate-0.3, rust-primal-sieve-0.3, rust-primal-slowsieve-0.3, rust-print-bytes-1, rust-print-bytes-0.7, rust-print-bytes-0.5, rust-print-bytes-0.4, rust-print-positions-0.6, rust-priority-queue-1, rust-proc-macro-crate-3, rust-proc-macro-crate-2, rust-proc-macro-crate-1, rust-proc-macro-crate-0.1, rust-proc-macro-error-1, rust-proc-macro-error-attr-1, rust-proc-macro-hack-0.5, rust-proc-macro-hack-0.4, rust-proc-macro-hack-impl-0.4, rust-proc-macro-nested-0.1, rust-proc-macro2-1, rust-proc-macro2-0.4, rust-proc-macro2-0.3, rust-proc-macro2-diagnostics-0.10, rust-proc-macro2-diagnostics-0.9, rust-proc-maps-0.4, rust-proc-mounts-0.3, rust-proc-quote-0.4, rust-proc-quote-impl-0.3, rust-process-control-5, rust-procfs-0.17, rust-procfs-0.16, rust-procfs-core-0.17, rust-procfs-core-0.16, rust-procinfo-0.4, rust-prodash-29, rust-prodash-28, rust-prodash-26, rust-prodash-25, rust-profiling-1, rust-profiling-procmacros-1, rust-progressing-3, rust-project-origins-1, rust-promptly-0.3, rust-propfuzz-0.0.1, rust-propfuzz-macro-0.0.1, rust-proptest-1, rust-proptest-0.10, rust-proptest-0.9, rust-proptest-0.3, rust-proptest-derive-0.5, rust-proptest-derive-0.4, rust-proptest-derive-0.3, rust-proptest-derive-0.1, rust-proptest-macro-0.1, rust-prost-0.13, rust-prost-0.12, rust-prost-0.11, rust-prost-0.10, rust-prost-0.9, rust-prost-build-0.13, rust-prost-build-0.12, rust-prost-build-0.10, rust-prost-derive-0.13, rust-prost-derive-0.12, rust-prost-derive-0.11, rust-prost-derive-0.10, rust-prost-derive-0.9, rust-prost-types-0.13, rust-prost-types-0.12, rust-prost-types-0.10, rust-protobuf-2, rust-protobuf-codegen-2, rust-protobuf-codegen-pure-2, rust-psl-2, rust-psl-types-2, rust-psm-0.1, rust-ptr-meta-0.1, rust-ptr-meta-derive-0.1, rust-ptree-0.4, rust-pty-process-0.4, rust-ptyprocess-0.4, rust-pubgrub-0.2, rust-public-api-0.33, rust-public-api-0.32, rust-publicsuffix-2, rust-publicsuffix-1, rust-puffin-0.18, rust-pulldown-cmark-0.12, rust-pulldown-cmark-0.11, rust-pulldown-cmark-0.9, rust-pulldown-cmark-0.8, rust-pulldown-cmark-0.4, rust-pulldown-cmark-0.1, rust-pulldown-cmark-escape-0.11, rust-pulldown-cmark-to-cmark-18, rust-pulldown-cmark-to-cmark-10, rust-pulley-interpreter-0.1, rust-pulse-0.5, rust-pure-rust-locales-0.8, rust-pwd-1, rust-py-literal-0.4, rust-pyo3-0.23, rust-pyo3-0.22, rust-pyo3-0.21, rust-pyo3-0.20, rust-pyo3-0.19, rust-pyo3-0.18, rust-pyo3-0.16, rust-pyo3-0.15, rust-pyo3-0.13, rust-pyo3-build-config-0.23, rust-pyo3-build-config-0.22, rust-pyo3-build-config-0.21, rust-pyo3-build-config-0.20, rust-pyo3-build-config-0.19, rust-pyo3-build-config-0.18, rust-pyo3-build-config-0.16, rust-pyo3-build-config-0.15, rust-pyo3-ffi-0.23, rust-pyo3-ffi-0.22, rust-pyo3-ffi-0.21, rust-pyo3-ffi-0.20, rust-pyo3-ffi-0.19, rust-pyo3-ffi-0.18, rust-pyo3-ffi-0.16, rust-pyo3-log-0.11, rust-pyo3-log-0.8, rust-pyo3-macros-0.23, rust-pyo3-macros-0.22, rust-pyo3-macros-0.21, rust-pyo3-macros-0.20, rust-pyo3-macros-0.19, rust-pyo3-macros-0.18, rust-pyo3-macros-0.16, rust-pyo3-macros-0.15, rust-pyo3-macros-0.13, rust-pyo3-macros-backend-0.23, rust-pyo3-macros-backend-0.22, rust-pyo3-macros-backend-0.21, rust-pyo3-macros-backend-0.20, rust-pyo3-macros-backend-0.19, rust-pyo3-macros-backend-0.18, rust-pyo3-macros-backend-0.16, rust-pyo3-macros-backend-0.15, rust-pyo3-macros-backend-0.13, rust-pyproject-toml-0.11, rust-pyproject-toml-0.8, rust-python-pkginfo-0.6, rust-qrcode-generator-4, rust-qrcodegen-1, rust-qrencode-0.14, rust-quad-rand-0.2, rust-quantiles-0.7, rust-quick-error-2, rust-quick-error-1, rust-quick-junit-0.5, rust-quick-xml-0.37, rust-quick-xml-0.36, rust-quick-xml-0.32, rust-quick-xml-0.31, rust-quick-xml-0.30, rust-quick-xml-0.28, rust-quick-xml-0.27, rust-quick-xml-0.26, rust-quick-xml-0.23, rust-quick-xml-0.22, rust-quick-xml-0.21, rust-quick-xml-0.20, rust-quickersort-3, rust-quinn-0.11, rust-quinn-0.10, rust-quinn-0.8, rust-quinn-proto-0.11, rust-quinn-proto-0.10, rust-quinn-proto-0.8, rust-quinn-udp-0.5, rust-quinn-udp-0.4, rust-quinn-udp-0.1, rust-quote-1, rust-quote-0.6, rust-quote-0.5, rust-quote-0.3, rust-quoted-printable-0.5, rust-quoted-printable-0.4, rust-r2d2-0.8, rust-radium-0.7, rust-radium-0.6, rust-radium-0.5, rust-radix-fmt-1, rust-radix-heap-0.4, rust-radix-trie-0.2, rust-railroad-0.2, rust-railroad-verification-0.1, rust-rand-0.9, rust-rand-0.8, rust-rand-0.7, rust-rand-0.6, rust-rand-0.5, rust-rand-0.4, rust-rand-0.3, rust-rand-chacha-0.9, rust-rand-chacha-0.3, rust-rand-chacha-0.2, rust-rand-chacha-0.1, rust-rand-core-0.9, rust-rand-core-0.6, rust-rand-core-0.5, rust-rand-core-0.4, rust-rand-core-0.3, rust-rand-core-0.2, rust-rand-distr-0.4, rust-rand-distr-0.3, rust-rand-distr-0.2, rust-rand-hc-0.3, rust-rand-hc-0.2, rust-rand-hc-0.1, rust-rand-isaac-0.3, rust-rand-isaac-0.2, rust-rand-isaac-0.1, rust-rand-jitter-0.1, rust-rand-mt-4, rust-rand-os-0.2, rust-rand-os-0.1, rust-rand-pcg-0.3, rust-rand-pcg-0.2, rust-rand-pcg-0.1, rust-rand-regex-0.15, rust-rand-xorshift-0.3, rust-rand-xorshift-0.2, rust-rand-xorshift-0.1, rust-rand-xoshiro-0.6, rust-rand-xoshiro-0.4, rust-rand-xoshiro-0.1, rust-random-0.12, rust-random-fast-rng-0.1, rust-random-trait-0.1, rust-randomize-4, rust-ratatui-0.29, rust-ratatui-0.28, rust-ratatui-0.27, rust-ratatui-0.26, rust-ratatui-0.25, rust-ratatui-0.24, rust-ratatui-0.20, rust-raw-cpuid-11, rust-raw-cpuid-10, rust-raw-cpuid-8, rust-rawpointer-0.2, rust-rawpointer-0.1, rust-rawslice-0.1, rust-rayon-1, rust-rayon-0.8, rust-rayon-cond-0.3, rust-rayon-core-1, rust-rclite-0.2, rust-rctree-0.6, rust-rdrand-0.4, rust-read-process-memory-0.1, rust-readlock-0.1, rust-readlock-tokio-0.1, rust-recursion-0.5, rust-recvmsg-1, rust-recycler-0.1, rust-redox-syscall-0.5, rust-redox-syscall-0.4, rust-redox-syscall-0.3, rust-redox-syscall-0.2, rust-redox-syscall-0.1, rust-redox-termios-0.1, rust-redox-users-0.5, rust-redox-users-0.4, rust-redox-users-0.3, rust-ref-cast-1, rust-ref-cast-0.2, rust-ref-cast-impl-1, rust-ref-cast-impl-0.2, rust-ref-cast-test-suite-0.0.0, rust-ref-thread-local-0.1, rust-reference-counted-singleton-0.1, rust-refpool-0.4, rust-regalloc2-0.10, rust-regalloc2-0.9, rust-regex-1, rust-regex-0.2, rust-regex-0.1, rust-regex-automata-0.4, rust-regex-automata-0.3, rust-regex-automata-0.1, rust-regex-cache-0.2, rust-regex-cursor-0.1, rust-regex-lite-0.1, rust-regex-syntax-0.8, rust-regex-syntax-0.7, rust-regex-syntax-0.6, rust-regex-syntax-0.5, rust-regex-syntax-0.4, rust-regex-syntax-0.3, rust-regex-test-0.1, rust-region-3, rust-relative-path-1, rust-remoteprocess-0.5, rust-rend-0.4, rust-rental-0.5, rust-rental-impl-0.5, rust-reopen-1, rust-reopen-0.3, rust-repr-offset-0.2, rust-repr-offset-derive-0.2, rust-resolv-conf-0.7, rust-resolv-conf-0.6, rust-resolve-path-0.1, rust-result-1, rust-retain-mut-0.1, rust-retain-mut-0.1.7, rust-rfc2047-decoder-1, rust-rhai-1, rust-rhai-codegen-2, rust-ringbuf-0.2, rust-rinja-0.3, rust-rinja-derive-0.3, rust-rinja-parser-0.3, rust-rio-0.9, rust-rkyv-0.7, rust-rkyv-0.6, rust-rkyv-derive-0.7, rust-rkyv-derive-0.6, rust-rle-decode-fast-1, rust-rlimit-0.9, rust-rlp-0.5, rust-rmp-0.8, rust-rmp-serde-1, rust-rmp-serde-0.15, rust-rmp-serde-0.13, rust-rmpv-1, rust-roadmap-0.7, rust-roaring-0.10, rust-roff-0.2, rust-romio-0.3, rust-ron-0.8, rust-ron-0.7, rust-ron-0.6, rust-ron-0.5, rust-ron-0.4, rust-ropey-1, rust-roxmltree-0.20, rust-roxmltree-0.19, rust-roxmltree-0.18, rust-rpassword-7, rust-rpassword-6, rust-rpassword-5, rust-rpds-1, rust-rpm-pkg-count-0.2, rust-rspec-1, rust-rspec-1.0.0-beta.3, rust-rspotify-0.11, rust-rspotify-http-0.11, rust-rspotify-macros-0.11, rust-rspotify-model-0.11, rust-rstar-0.9, rust-rstar-0.8, rust-rstest-0.23, rust-rstest-0.22, rust-rstest-0.21, rust-rstest-0.20, rust-rstest-0.19, rust-rstest-0.18, rust-rstest-0.17, rust-rstest-0.16, rust-rstest-0.15, rust-rstest-0.13, rust-rstest-0.12, rust-rstest-0.11, rust-rstest-macros-0.23, rust-rstest-macros-0.22, rust-rstest-macros-0.21, rust-rstest-macros-0.20, rust-rstest-macros-0.19, rust-rstest-macros-0.18, rust-rstest-macros-0.17, rust-rstest-macros-0.16, rust-rstest-macros-0.14, rust-rstest-macros-0.13, rust-rstest-reuse-0.7, rust-rstest-reuse-0.6, rust-rstest-reuse-0.4, rust-rstest-reuse-0.3, rust-rstest-test-0.11, rust-rstest-test-0.9, rust-rt-format-0.3, rust-rtnetlink-0.14, rust-rtoolbox-0.0.1, rust-rug-1, rust-run-script-0.11, rust-run-script-0.10, rust-runtime-0.3, rust-runtime-attributes-0.3, rust-runtime-native-0.3, rust-runtime-raw-0.3, rust-runtime-tokio-0.3, rust-rusb-0.9, rust-rust-base58-0.0.4, rust-rust-decimal-1, rust-rust-decimal-macros-1, rust-rust-embed-6, rust-rust-embed-8, rust-rust-embed-5, rust-rust-embed-impl-6, rust-rust-embed-impl-8, rust-rust-embed-impl-5, rust-rust-embed-utils-8, rust-rust-embed-utils-7, rust-rust-embed-utils-5, rust-rust-hawktracer-0.7, rust-rust-hawktracer-normal-macro-0.4, rust-rust-hawktracer-proc-macro-0.4, rust-rust-hawktracer-sys-0.4, rust-rust-htslib-0.38, rust-rust-ini-0.21, rust-rust-ini-0.20, rust-rust-ini-0.18, rust-rust-ini-0.17, rust-rust-ini-0.13, rust-rustc-demangle-0.1, rust-rustc-hash-2, rust-rustc-hash-1, rust-rustc-hex-2, rust-rustc-hex-1, rust-rustc-rayon-0.5, rust-rustc-rayon-0.4, rust-rustc-rayon-core-0.5, rust-rustc-rayon-core-0.4, rust-rustc-serialize-0.3, rust-rustc-std-workspace-alloc-1, rust-rustc-std-workspace-core-1, rust-rustc-std-workspace-std-1, rust-rustc-test-0.3, rust-rustc-version-0.4, rust-rustc-version-0.3, rust-rustc-version-0.2, rust-rustc-version-0.1, rust-rustdct-0.7, rust-rustdoc-json-0.8, rust-rustdoc-stripper-0.1, rust-rustdoc-types-0.23, rust-rustfft-6, rust-rustfix-0.9, rust-rustfix-0.8, rust-rustfix-0.7, rust-rustfix-0.6, rust-rustfix-0.5, rust-rustfix-0.4, rust-rusticata-macros-4, rust-rustix-1, rust-rustix-0.38, rust-rustix-0.37, rust-rustix-0.36, rust-rustix-0.35, rust-rustix-openpty-0.1, rust-rusttype-0.9, rust-rusttype-0.8, rust-rusttype-0.7, rust-rustup-toolchain-0.1, rust-rustversion-1, rust-rustversion-0.1, rust-rusty-fork-0.3, rust-rusty-fork-0.2, rust-rustyline-13, rust-rustyline-12, rust-rustyline-10, rust-rustyline-9, rust-rustyline-6, rust-rustyline-derive-0.10, rust-rustyline-derive-0.9, rust-rustyline-derive-0.7, rust-rustyline-derive-0.6, rust-rustyline-derive-0.3, rust-ryu-1, rust-s3handler-0.7, rust-safe-arch-0.7, rust-safe-arch-0.6, rust-safe-arch-0.5, rust-safe-lock-0.1, rust-safemem-0.3, rust-same-file-1, rust-same-file-0.1, rust-sample-arrow2-0.17, rust-sample-arrow2-0.1, rust-sample-std-0.2, rust-sample-std-0.1, rust-sample-test-0.2, rust-sample-test-0.1, rust-sample-test-macros-0.2, rust-sample-test-macros-0.1, rust-sanakirja-1, rust-sanakirja-core-1, rust-sc-0.2, rust-scale-info-1, rust-scale-info-derive-1, rust-scan-fmt-0.2, rust-scc-2, rust-sce-0.1, rust-scheduled-thread-pool-0.2, rust-schemars-0.8, rust-schemars-0.6, rust-schemars-derive-0.8, rust-schemars-derive-0.6, rust-scoped-env-2, rust-scoped-threadpool-0.1, rust-scoped-tls-1, rust-scoped-tls-0.1, rust-scopeguard-1, rust-scopeguard-0.3, rust-scopetime-0.1, rust-scraper-0.18, rust-scratch-1, rust-scroll-0.12, rust-scroll-0.11, rust-scroll-0.10, rust-scroll-0.9, rust-scroll-derive-0.12, rust-scroll-derive-0.11, rust-scroll-derive-0.10, rust-scroll-derive-0.9, rust-sct-0.7, rust-sct-0.6, rust-sct-0.5, rust-sct-0.4, rust-sctk-adwaita-0.10, rust-sctk-adwaita-0.8, rust-sctk-adwaita-0.5, rust-sctk-adwaita-0.4, rust-sd-notify-0.4, rust-sdd-3, rust-seahash-3, rust-seahash-4, rust-seccomp-sys-0.1, rust-secfmt-0.1, rust-secrecy-0.10, rust-secrecy-0.8, rust-secret-service-3, rust-section-testing-0.0.5, rust-selectors-0.25, rust-selectors-0.24, rust-selectors-0.23, rust-selectors-0.22, rust-self-cell-1, rust-self-replace-1, rust-self-update-0.41, rust-selinux-0.4, rust-selinux-sys-0.6, rust-semver-1, rust-semver-0.11, rust-semver-0.10, rust-semver-0.9, rust-semver-0.1, rust-semver-parser-0.10, rust-semver-parser-0.9, rust-semver-parser-0.7, rust-send-wrapper-0.6, rust-send-wrapper-0.5, rust-send-wrapper-0.4, rust-sensors-0.2, rust-seq-io-0.3, rust-seq-macro-0.3, rust-serde-1, rust-serde-0.9, rust-serde-0.8, rust-serde-aux-4, rust-serde-bencode-0.2, rust-serde-big-array-0.5, rust-serde-big-array-0.4, rust-serde-big-array-0.3, rust-serde-big-array-0.2, rust-serde-big-array-0.1, rust-serde-buf-0.1, rust-serde-bytes-0.11, rust-serde-bytes-0.10, rust-serde-cbor-0.11, rust-serde-codegen-internals-0.14, rust-serde-derive-1, rust-serde-derive-0.9, rust-serde-derive-internals-0.29, rust-serde-derive-internals-0.26, rust-serde-derive-internals-0.25, rust-serde-fmt-1, rust-serde-hjson-0.9, rust-serde-html-form-0.2, rust-serde-ignored-0.1, rust-serde-indextree-0.2, rust-serde-json-1, rust-serde-json-0.9, rust-serde-json-core-0.5, rust-serde-json-core-0.4, rust-serde-norway-0.9, rust-serde-path-to-error-0.1, rust-serde-qs-0.8, rust-serde-qs-0.7, rust-serde-regex-1, rust-serde-repr-0.1, rust-serde-spanned-0.6, rust-serde-stacker-0.1, rust-serde-test-1, rust-serde-test-0.9, rust-serde-test-0.8, rust-serde-transcode-1, rust-serde-untagged-0.1, rust-serde-urlencoded-0.7, rust-serde-urlencoded-0.6, rust-serde-value-0.7, rust-serde-wasm-bindgen-0.3, rust-serde-with-3, rust-serde-with-2, rust-serde-with-1, rust-serde-with-macros-3, rust-serde-with-macros-2, rust-serde-with-macros-1, rust-serde-xml-rs-0.6, rust-serde-xml-rs-0.5, rust-serde-xml-rs-0.4, rust-serde-yaml-0.9, rust-serde-yaml-0.8, rust-serde-yaml-ng-0.10, rust-serdeconv-0.4, rust-serial-0.4, rust-serial-core-0.4, rust-io-kit-sys-0.4, rust-serialport-4, rust-serial-test-3, rust-serial-test-2, rust-serial-test-1, rust-serial-test-0.10, rust-serial-test-0.7, rust-serial-test-0.6, rust-serial-test-0.5, rust-serial-test-0.4, rust-serial-test-0.1, rust-serial-test-derive-3, rust-serial-test-derive-2, rust-serial-test-derive-1, rust-serial-test-derive-0.10, rust-serial-test-derive-0.7, rust-serial-test-derive-0.6, rust-serial-test-derive-0.5, rust-serial-test-derive-0.4, rust-serial-test-derive-0.1, rust-serial-unix-0.4, rust-serial-windows-0.4, rust-servo-arc-0.3, rust-servo-arc-0.2, rust-servo-arc-0.1, rust-servo-fontconfig-0.5, rust-servo-fontconfig-sys-5, rust-shadow-rs-0.37, rust-shadow-rs-0.36, rust-shadow-rs-0.35, rust-shannon-0.2, rust-sharded-slab-0.1, rust-shared-child-1, rust-shared-library-0.1, rust-shell-escape-0.1, rust-shell-quote-0.7, rust-shell-words-1, rust-shell-words-0.1, rust-shellexpand-3, rust-shellexpand-2, rust-shlex-1, rust-shlex-0.1, rust-signal-hook-0.3, rust-signal-hook-0.1, rust-signal-hook-mio-0.2, rust-signal-hook-registry-1, rust-signal-hook-tokio-0.3, rust-simba-0.8, rust-simba-0.7, rust-simba-0.6, rust-simba-0.5, rust-simba-0.4, rust-simba-0.1, rust-simd-0.2, rust-simd-adler32-0.3, rust-simd-helpers-0.1, rust-simd-json-0.13, rust-simdutf8-0.1, rust-similar-2, rust-similar-asserts-1, rust-simple-logger-4, rust-simple-logger-2, rust-simple-logger-1, rust-simple-logging-2, rust-simplelog-0.12, rust-simplerand-1, rust-siphasher-0.3, rust-siphasher-0.2, rust-sized-chunks-0.6, rust-skeptic-0.13, rust-skim-0.10, rust-skim-0.9, rust-skim-0.7, rust-slab-0.4, rust-sleef-sys-0.1, rust-slice-deque-0.3, rust-slice-deque-0.2, rust-slice-group-by-0.3, rust-slice-ring-buffer-0.3, rust-slog-2, rust-slog-async-2, rust-slog-json-2, rust-slog-kvfilter-0.7, rust-slog-scope-4, rust-slog-stdlog-4, rust-slog-term-2, rust-sloggers-2, rust-slotmap-1, rust-slug-0.1, rust-slugify-0.1, rust-sluice-0.5, rust-smallbitvec-2, rust-smallstring-0.1, rust-smallvec-1, rust-smallvec-0.6, rust-smallvec-0.3, rust-smart-default-0.7, rust-smartstring-1, rust-smartstring-0.2, rust-smawk-0.3, rust-smol-2, rust-smol-1, rust-smol-0.1, rust-smol-potat-1, rust-smol-potat-macro-0.6, rust-smol-str-0.3, rust-smol-str-0.2, rust-smol-str-0.1, rust-snafu-0.8, rust-snafu-0.7, rust-snafu-derive-0.8, rust-snafu-derive-0.7, rust-snake-case-0.3, rust-snap-1, rust-snap-0.2, rust-snapbox-0.6, rust-snapbox-0.5, rust-snapbox-0.4, rust-snapbox-0.2, rust-snapbox-macros-0.3, rust-snapbox-macros-0.2, rust-snappy-cpp-0.1, rust-socket2-0.5, rust-socket2-0.4, rust-socket2-0.3, rust-socketpair-0.19, rust-socks-0.3, rust-soft-assert-0.1, rust-souper-ir-2, rust-sourcemap-6, rust-special-0.8, rust-speculate-0.1, rust-speedate-0.15, rust-speedate-0.14, rust-speedy-0.8, rust-speedy-derive-0.8, rust-abscissa-derive-0.8, rust-abscissa-core-0.8, rust-spin-0.9, rust-spin-0.7, rust-spin-0.5, rust-spin-0.4, rust-spin-on-0.1, rust-spin-sleep-1, rust-spinning-0.1, rust-spinning-top-0.2, rust-spirv-std-0.4, rust-spirv-std-macros-0.4, rust-spirv-types-0.4, rust-spmc-0.3, rust-sprs-0.11, rust-sprs-0.10, rust-sptr-0.3, rust-ssh2-0.9, rust-st-map-0.1, rust-stability-0.2, rust-stability-0.1, rust-stable-deref-trait-1, rust-stable-pattern-0.1, rust-stacker-0.1, rust-standback-0.2, rust-starship-battery-0.10, rust-starship-battery-0.9, rust-state-0.6, rust-state-0.5, rust-state-0.4, rust-static-alloc-0.2, rust-static-assertions-1, rust-static-map-macro-0.2, rust-statistical-1, rust-statrs-0.14, rust-statrs-0.15, rust-statrs-0.17, rust-statrs-0.13, rust-stats-alloc-0.1, rust-stb-truetype-0.3, rust-stc-s-0.1, rust-std-prelude-0.2, rust-stderrlog-0.5, rust-stfu8-0.2, rust-str-buf-1, rust-str-indices-0.4, rust-str-stack-0.1, rust-stream-assert-0.1, rust-streaming-decompression-0.1, rust-streaming-iterator-0.1, rust-streaming-stats-0.2, rust-streaming-stats-0.1, rust-stretch-0.3, rust-strength-reduce-0.2, rust-strict-num-0.1, rust-string-0.2, rust-string-cache-0.8, rust-string-cache-0.7, rust-string-cache-codegen-0.5, rust-string-cache-codegen-0.4, rust-string-cache-shared-0.3, rust-string-interner-0.12, rust-stringprep-0.1, rust-strip-ansi-escapes-0.2, rust-strip-ansi-escapes-0.1, rust-strobe-rs-0.8, rust-strobe-rs-0.5, rust-strong-xml-0.6, rust-strong-xml-derive-0.6, rust-strsim-0.11, rust-strsim-0.10, rust-strsim-0.9, rust-strsim-0.8, rust-strsim-0.7, rust-strsim-0.6, rust-strsim-0.5, rust-struct-patch-0.4, rust-struct-patch-derive-0.4, rust-structmeta-0.3, rust-structmeta-0.2, rust-structmeta-0.1, rust-structmeta-derive-0.3, rust-structmeta-derive-0.2, rust-structmeta-derive-0.1, rust-structopt-0.3, rust-structopt-0.2, rust-structopt-derive-0.4, rust-structopt-derive-0.2, rust-strum-0.27, rust-strum-0.26, rust-strum-0.25, rust-strum-0.24, rust-strum-0.21, rust-strum-0.20, rust-strum-0.19, rust-strum-0.18, rust-strum-macros-0.27, rust-strum-macros-0.26, rust-strum-macros-0.25, rust-strum-macros-0.24, rust-strum-macros-0.21, rust-strum-macros-0.20, rust-strum-macros-0.19, rust-strum-macros-0.18, rust-subplot-0.12, rust-subplot-build-0.12, rust-subplotlib-0.12, rust-subplotlib-derive-0.12, rust-subprocess-0.2, rust-superluminal-perf-0.1, rust-superluminal-perf-sys-0.1, rust-supports-color-3, rust-supports-color-2, rust-supports-color-1, rust-supports-hyperlinks-3, rust-supports-hyperlinks-2, rust-supports-unicode-3, rust-supports-unicode-2, rust-suppositions-0.1, rust-sval-2, rust-sval-buffer-2, rust-sval-derive-2, rust-sval-derive-macros-2, rust-sval-dynamic-2, rust-sval-flatten-2, rust-sval-fmt-2, rust-sval-json-2, rust-sval-ref-2, rust-sval-serde-2, rust-sval-test-2, rust-svd-parser-0.14, rust-svd-rs-0.14, rust-svgtypes-0.5, rust-swaybar-types-3, rust-swayipc-3, rust-swayipc-2, rust-swayipc-async-2, rust-swayipc-command-builder-0.1, rust-swayipc-types-1, rust-swrite-0.1, rust-sxd-document-0.3, rust-sxd-xpath-0.4, rust-symbolic-common-12, rust-symbolic-common-9, rust-symbolic-demangle-12, rust-symbolic-demangle-9, rust-syn-2, rust-syn-1, rust-syn-0.15, rust-syn-0.14, rust-syn-0.11, rust-syn-derive-0.1, rust-syn-test-suite-0.0.0, rust-sync-wrapper-1, rust-sync-wrapper-0.1, rust-synchronoise-1, rust-synom-0.11, rust-synstructure-0.13, rust-synstructure-0.12, rust-synstructure-test-traits-0.1, rust-syntect-5, rust-syntect-4, rust-syntex-errors-0.58, rust-syntex-pos-0.58, rust-syntex-syntax-0.58, rust-sys-info-0.9, rust-sys-locale-0.3, rust-syscallz-0.17, rust-sysctl-0.6, rust-sysctl-0.5, rust-sysctl-0.4, rust-sysctl-0.1, rust-sysinfo-0.32, rust-sysinfo-0.31, rust-sysinfo-0.30, rust-sysinfo-0.29, rust-sysinfo-0.28, rust-sysinfo-0.27, rust-syslog-7, rust-syslog-6, rust-syslog-4, rust-syslog-3, rust-system-deps-7, rust-system-deps-6, rust-system-deps-3, rust-system-deps-1, rust-system-interface-0.27, rust-systemstat-0.2, rust-tabled-0.16, rust-tabled-0.15, rust-tabled-derive-0.8, rust-tabled-derive-0.7, rust-tabwriter-1, rust-tagptr-0.2, rust-take-mut-0.2, rust-takeable-option-0.5, rust-takeable-option-0.4, rust-rustc-stable-hash-0.1, rust-tame-index-0.18, rust-tame-index-0.13, rust-tap-1, rust-tardar-0.1, rust-target-2, rust-target-features-0.1, rust-target-lexicon-0.13, rust-target-lexicon-0.12, rust-target-lexicon-0.11, rust-target-spec-3, rust-target-spec-miette-0.4, rust-target-triple-0.1, rust-temp-dir-0.1, rust-temp-env-0.3, rust-temp-env-0.2, rust-temp-testdir-0.2, rust-tempdir-0.3, rust-tempfile-3, rust-temporary-0.6, rust-temptree-0.2, rust-tendril-0.4, rust-tera-1, rust-term-1, rust-term-0.7, rust-term-0.6, rust-term-0.5, rust-term-0.4, rust-term-0.2, rust-term-grid-0.1, rust-term-size-1, rust-term-size-0.3, rust-termbg-0.6, rust-termcolor-1, rust-termimad-0.25, rust-termimad-0.20, rust-terminal-colorsaurus-0.4, rust-terminal-prompt-0.2, rust-terminal-size-0.4, rust-terminal-size-0.3, rust-terminal-size-0.2, rust-terminal-size-0.1, rust-terminal-trx-0.2, rust-terminfo-0.8, rust-terminfo-0.7, rust-termini-1, rust-termion-4, rust-termion-3, rust-termion-2, rust-termion-1, rust-termios-0.3, rust-termios-0.2, rust-termsize-0.1, rust-termtree-0.5, rust-termtree-0.4, rust-termwiz-0.22, rust-termwiz-0.20, rust-termwiz-0.15, rust-test-assembler-0.1, rust-test-case-3, rust-test-case-2, rust-test-case-1, rust-test-case-core-3, rust-test-case-macros-3, rust-test-case-macros-2, rust-test-cert-gen-0.9, rust-test-generator-0.3, rust-test-log-0.2, rust-test-log-macros-0.2, rust-test-strategy-0.4, rust-test-strategy-0.3, rust-test-strategy-0.2, rust-test-with-0.8, rust-tester-0.9, rust-tester-0.6, rust-testing-logger-0.1, rust-testing-table-0.1, rust-text-block-macros-0.1, rust-text-size-1, rust-textnonce-1, rust-textwrap-0.16, rust-textwrap-0.15, rust-textwrap-0.14, rust-textwrap-0.12, rust-textwrap-0.11, rust-thin-slice-0.1, rust-thin-vec-0.2, rust-thiserror-2, rust-thiserror-1, rust-thiserror-core-1, rust-thiserror-core-impl-1, rust-thiserror-impl-2, rust-thiserror-impl-1, rust-thousands-0.2, rust-thread-id-4, rust-thread-id-3, rust-thread-id-2, rust-thread-local-1, rust-thread-local-0.3, rust-thread-local-0.2, rust-thread-priority-1, rust-thread-tree-0.3, rust-threadpool-1, rust-thrift-0.17, rust-thrift-0.13, rust-thrussh-0.34, rust-thrussh-0.33, rust-thrussh-config-0.6, rust-thrussh-config-0.5, rust-thrussh-keys-0.22, rust-thrussh-keys-0.21, rust-thrussh-libsodium-0.3, rust-thrussh-libsodium-0.2, rust-tikv-jemalloc-sys-0.6, rust-tikv-jemallocator-0.6, rust-time-0.3, rust-time-0.2, rust-time-0.1, rust-time-core-0.1, rust-time-macros-0.2, rust-time-macros-0.1, rust-time-macros-impl-0.1, rust-timeago-0.4, rust-timebomb-0.1, rust-timer-0.2, rust-timerfd-1, rust-tint-1, rust-tiny-keccak-2, rust-tiny-skia-0.11, rust-tiny-skia-0.8, rust-tiny-skia-0.7, rust-tiny-skia-path-0.11, rust-tiny-skia-path-0.8, rust-tiny-skia-path-0.7, rust-tinyfiledialogs-3, rust-tinystr-0.7, rust-tinytemplate-1, rust-tinyvec-1, rust-tinyvec-macros-0.1, rust-titlecase-3, rust-titlecase-2, rust-to-method-1, rust-to-shmem-0.0.0, rust-to-shmem-derive-0.0.0, rust-tobj-3, rust-tobj-2, rust-tokio-1, rust-tokio-0.3, rust-tokio-0.2, rust-tokio-0.1, rust-tokio-buf-0.1, rust-tokio-codec-0.1, rust-tokio-core-0.1, rust-tokio-current-thread-0.1, rust-tokio-executor-0.2, rust-tokio-executor-0.1, rust-tokio-fs-0.1, rust-tokio-io-0.1, rust-tokio-io-pool-0.1, rust-tokio-io-timeout-1, rust-tokio-macros-2, rust-tokio-macros-1, rust-tokio-macros-0.3, rust-tokio-macros-0.2, rust-tokio-metrics-0.3, rust-tokio-mock-task-0.1, rust-tokio-mockstream-1, rust-tokio-native-tls-0.3, rust-tokio-native-tls-0.1, rust-tokio-openssl-0.6, rust-tokio-openssl-0.4, rust-tokio-openssl-0.3, rust-tokio-postgres-0.7, rust-tokio-process-0.2, rust-tokio-reactor-0.1, rust-tokio-rustls-0.26, rust-tokio-rustls-0.25, rust-tokio-rustls-0.24, rust-tokio-rustls-0.23, rust-tokio-rustls-0.22, rust-tokio-rustls-0.14, rust-tokio-rustls-0.13, rust-tokio-rustls-0.12, rust-tokio-rustls-0.9, rust-tokio-signal-0.2, rust-tokio-socks-0.5, rust-tokio-stream-0.1, rust-tokio-sync-0.2, rust-tokio-sync-0.1, rust-tokio-tcp-0.1, rust-tokio-test-0.4, rust-tokio-test-0.3, rust-tokio-test-0.2, rust-tokio-threadpool-0.1, rust-tokio-timer-0.2, rust-tokio-tls-0.3, rust-tokio-tls-0.2, rust-tokio-tungstenite-0.24, rust-tokio-tungstenite-0.23, rust-tokio-tungstenite-0.21, rust-tokio-tungstenite-0.20, rust-tokio-tungstenite-0.19, rust-tokio-tungstenite-0.16, rust-tokio-tungstenite-0.11, rust-tokio-udp-0.1, rust-tokio-uds-0.2, rust-tokio-uring-0.5, rust-tokio-uring-0.4, rust-tokio-util-0.7, rust-tokio-util-0.6, rust-tokio-util-0.5, rust-tokio-util-0.4, rust-tokio-util-0.3, rust-tokio-util-0.2, rust-tokio-vsock-0.4, rust-tokio-vsock-0.3, rust-toml-0.8, rust-toml-0.7, rust-toml-0.6, rust-toml-0.5, rust-toml-0.4, rust-toml-datetime-0.6, rust-toml-datetime-0.5, rust-toml-edit-0.22, rust-toml-edit-0.21, rust-toml-edit-0.20, rust-toml-edit-0.19, rust-toml-edit-0.18, rust-toml-edit-0.15, rust-toml-edit-0.14, rust-toml-span-0.4, rust-toml-span-0.3, rust-toml-test-1, rust-toml-test-data-1, rust-toml-test-harness-0.4, rust-topology-traits-0.1, rust-topological-sort-0.2, rust-tracing-0.1, rust-tracing-appender-0.2, rust-tracing-attributes-0.1, rust-tracing-chrome-0.7, rust-tracing-core-0.1, rust-tracing-error-0.2, rust-tracing-error-0.1, rust-tracing-forest-0.1, rust-tracing-futures-0.2, rust-tracing-log-0.2, rust-tracing-log-0.1, rust-tracing-mock-0.1, rust-tracing-serde-0.2, rust-tracing-serde-0.1, rust-tracing-subscriber-0.3, rust-tracing-subscriber-0.2, rust-tracing-tracy-0.4, rust-tracing-tree-0.2, rust-tracing-web-0.1, rust-trackable-1, rust-trackable-derive-1, rust-tracy-client-0.16, rust-tracy-client-0.10, rust-tracy-client-sys-0.22, rust-tracy-client-sys-0.11, rust-traitobject-0.1, rust-transpose-0.2, rust-trash-5, rust-trash-3, rust-trash-2, rust-tree-magic-0.2, rust-tree-magic-db-3, rust-tree-magic-mini-3, rust-tree-sitter-0.24, rust-tree-sitter-0.23, rust-tree-sitter-0.20, rust-tree-sitter-language-0.1, rust-treeline-0.1, rust-trim-in-place-0.1, rust-triomphe-0.1, rust-triple-accel-0.4, rust-triple-accel-0.3, rust-try-lock-0.2, rust-trybuild-1, rust-trybuild2-1, rust-trycmd-0.15, rust-trycmd-0.14, rust-trycmd-0.13, rust-tryfn-0.2, rust-tss-esapi-7, rust-tss-esapi-sys-0.5, rust-tstr-0.2, rust-tstr-proc-macros-0.2, rust-ttf-parser-0.25, rust-ttf-parser-0.19, rust-ttf-parser-0.17, rust-ttf-parser-0.12, rust-ttf-parser-0.6, rust-tui-0.19, rust-tui-react-0.23, rust-tui-react-0.22, rust-tui-react-0.20, rust-tui-textarea-0.4, rust-tuikit-0.5, rust-tuikit-0.4, rust-tuikit-0.2, rust-tun-tap-0.1, rust-two-face-0.4, rust-twoway-0.2, rust-twoway-0.1, rust-twox-hash-2, rust-twox-hash-1, rust-typeable-0.1, rust-typed-arena-2, rust-typed-arena-1, rust-typed-builder-0.18, rust-typed-builder-0.16, rust-typed-builder-0.5, rust-typed-builder-macro-0.18, rust-typed-builder-macro-0.16, rust-typed-json-0.1, rust-typeid-1, rust-typemap-0.3, rust-typenum-1.17, rust-typenum-1, rust-typesize-0.1, rust-typesize-derive-0.1, rust-typetag-0.2, rust-typetag-impl-0.2, rust-typewit-1, rust-typewit-proc-macros-1, rust-tz-rs-0.6, rust-tzdb-0.6, rust-tzdb-data-0.1, rust-tzfile-0.1, rust-ubyte-0.10, rust-ucd-parse-0.1, rust-ucd-trie-0.1, rust-ucd-util-0.1, rust-udev-0.8, rust-udev-0.7, rust-udevrs-0.3, rust-ufmt-0.2, rust-ufmt-0.1, rust-ufmt-macros-0.3, rust-ufmt-macros-0.2, rust-ufmt-write-0.1, rust-ui-test-0.7, rust-uint-0.9, rust-uluru-3, rust-umask-2, rust-umask-1, rust-uname-0.1, rust-unarray-0.1, rust-uncased-0.9, rust-unchecked-index-0.2, rust-unescape-0.1, rust-unescaper-0.1, rust-ungrammar-1, rust-unic-char-property-0.9, rust-unic-char-range-0.9, rust-unic-common-0.9, rust-unic-emoji-char-0.9, rust-unic-normal-0.9, rust-unic-segment-0.9, rust-unic-ucd-category-0.9, rust-unic-ucd-common-0.9, rust-unic-ucd-hangul-0.9, rust-unic-ucd-normal-0.9, rust-unic-ucd-segment-0.9, rust-unic-ucd-version-0.9, rust-unicase-2, rust-unicase-1, rust-unicode-bidi-0.3, rust-unicode-bom-2, rust-unicode-categories-0.1, rust-unicode-ellipsis-0.2, rust-unicode-general-category-0.6, rust-unicode-id-0.3, rust-unicode-ident-1, rust-unicode-linebreak-0.1, rust-unicode-normalization-0.1, rust-unicode-normalization-alignments-0.1, rust-unicode-reverse-1, rust-unicode-segmentation-1, rust-unicode-truncate-1, rust-unicode-truncate-0.2, rust-unicode-width-0.2, rust-unicode-width-0.1, rust-unicode-xid-0.2, rust-unicode-xid-0.1, rust-unicode-xid-0.0.4, rust-unidecode-0.3, rust-unindent-0.2, rust-unindent-0.1, rust-uniquote-3, rust-unix-socket-0.5, rust-unreachable-1, rust-unreachable-0.1, rust-unsafe-any-0.4, rust-unsafe-libyaml-0.2, rust-unsafe-unwrap-0.1, rust-unscanny-0.1, rust-unsize-1, rust-untrusted-0.9, rust-untrusted-0.7, rust-untrusted-0.6, rust-uom-0.36, rust-uom-0.34, rust-uom-0.30, rust-update-informer-1, rust-upon-0.8, rust-ureq-2, rust-url-2, rust-url-1, rust-urlencoding-2, rust-urlencoding-1, rust-usb-ids-1, rust-users-0.11, rust-ustr-0.9, rust-utf-8-0.7, rust-utf16-iter-1, rust-utf8-iter-1, rust-utf8-ranges-1, rust-utf8-ranges-0.1, rust-utf8-width-0.1, rust-utf8parse-0.2, rust-utf8parse-0.1, rust-uu-cp-0.0.28, rust-uu-mkdir-0.0.28, rust-uu-mktemp-0.0.28, rust-uu-mv-0.0.28, rust-uu-touch-0.0.28, rust-uu-uname-0.0.28, rust-uu-whoami-0.0.28, rust-uucore-0.0.28, rust-uucore-procs-0.0.28, rust-uuhelp-parser-0.0.28, rust-uuid-1, rust-uuid-0.8, rust-uuid-0.7, rust-uuid-0.5, rust-uuid-macro-internal-1, rust-uutils-term-grid-0.6, rust-uzers-0.12, rust-uzers-0.11, rust-v-frame-0.3, rust-v-htmlescape-0.15, rust-validator-0.15, rust-validator-derive-0.15, rust-validator-types-0.15, rust-valuable-0.1, rust-valuable-derive-0.1, rust-valuable-serde-0.1, rust-value-bag-1, rust-value-bag-serde1-1, rust-value-bag-sval2-1, rust-value-trait-0.8, rust-varbincode-0.1, rust-varisat-0.2, rust-varisat-checker-0.2, rust-varisat-dimacs-0.2, rust-varisat-formula-0.2, rust-varisat-internal-macros-0.2, rust-varisat-internal-proof-0.2, rust-vcpkg-0.2, rust-vec-map-0.8, rust-vec-mut-scan-0.3, rust-vec1-1, rust-vek-0.15, rust-vergen-9, rust-vergen-8, rust-vergen-3, rust-vergen-git2-1, rust-vergen-lib-0.1, rust-version-check-0.9, rust-version-check-0.1, rust-version-compare-0.2, rust-version-compare-0.1, rust-version-compare-0.0.11, rust-version-sync-0.9, rust-update-informer-1, rust-version-sync-0.8, rust-version-sync-0.6, rust-version-track-0.1, rust-versions-6, rust-vlq-0.5, rust-void-1, rust-vsock-0.5, rust-vsock-0.3, rust-vsock-0.2, rust-vsort-0.2, rust-vswhom-0.1, rust-vswhom-sys-0.1, rust-vt100-0.15, rust-vte-0.14, rust-vte-0.13, rust-vte-0.11, rust-vte-0.10, rust-vte-0.9, rust-vte-0.3, rust-vte-generate-state-changes-0.1, rust-vtparse-0.6, rust-wait-timeout-0.2, rust-waker-fn-1, rust-walkdir-2, rust-walkdir-1, rust-want-0.3, rust-want-0.2, rust-wit-bindgen-rt-0.39, rust-wasi-0.14, rust-wasi-0.11, rust-wasi-0.10, rust-wasi-0.9, rust-wasite-0.1, rust-wasm-bindgen-0.2, rust-wasm-bindgen-backend-0.2, rust-wasm-bindgen-futures-0.4, rust-wasm-bindgen-futures-0.3, rust-wasm-bindgen-macro-0.2, rust-wasm-bindgen-macro-support-0.2, rust-wasm-bindgen-shared-0.2, rust-wasm-bindgen-test-0.3, rust-wasm-bindgen-test-0.2, rust-wasm-bindgen-test-macro-0.3, rust-wasm-bindgen-test-macro-0.2, rust-wasm-encoder-0.226, rust-wasm-encoder-0.217, rust-wasm-encoder-0.215, rust-wasm-encoder-0.38, rust-wasm-streams-0.4, rust-wasm-streams-0.3, rust-wasm-sync-0.1, rust-wasmparser-0.207, rust-wasmparser-0.202, rust-wasmparser-0.218, rust-wasmparser-0.217, rust-wasmparser-0.215, rust-wasmparser-0.202, rust-wasmparser-0.118, rust-wasmparser-0.99, rust-wasmparser-0.57, rust-wasmparser-dump-0.1, rust-wasmprinter-0.226, rust-wasmprinter-0.217, rust-wasmprinter-0.215, rust-wasmtime-asm-macros-25, rust-wasmtime-asm-macros-24, rust-wasmtime-25, rust-wasmtime-24, rust-wasmtime-c-api-impl-25, rust-wasmtime-c-api-impl-24, rust-wasmtime-c-api-macros-25, rust-wasmtime-c-api-macros-24, rust-wasmtime-cache-25, rust-wasmtime-cache-24, rust-wasmtime-component-macro-25, rust-wasmtime-component-macro-24, rust-wasmtime-component-util-25, rust-wasmtime-component-util-24, rust-wasmtime-cranelift-25, rust-wasmtime-cranelift-24, rust-wasmtime-environ-25, rust-wasmtime-environ-24, rust-wasmtime-fiber-25, rust-wasmtime-fiber-24, rust-wasmtime-jit-debug-25, rust-wasmtime-jit-debug-24, rust-wasmtime-jit-icache-coherence-25, rust-wasmtime-jit-icache-coherence-24, rust-wasmtime-slab-25, rust-wasmtime-slab-24, rust-wasmtime-types-25, rust-wasmtime-types-24, rust-wasmtime-versioned-export-macros-25, rust-wasmtime-versioned-export-macros-24, rust-wasmtime-wasi-25, rust-wasmtime-wasi-24, rust-wasmtime-winch-25, rust-wasmtime-winch-24, rust-wasmtime-wit-bindgen-25, rust-wasmtime-wit-bindgen-24, rust-wasmtime-wmemcheck-25, rust-wasmtime-wmemcheck-24, rust-wast-226, rust-wast-35, rust-wat-1, rust-watchexec-2, rust-watchexec-1, rust-watchexec-events-1, rust-watchexec-filterer-globset-1, rust-watchexec-filterer-ignore-1, rust-watchexec-signals-1, rust-wax-0.6, rust-web-sys-0.3, rust-web-time-1, rust-web-time-0.2, rust-webbrowser-1, rust-webbrowser-0.8, rust-wee-alloc-0.4, rust-weezl-0.1, rust-wepoll-sys-stjepang-1, rust-wezterm-bidi-0.2, rust-wezterm-blob-leases-0.1, rust-wezterm-color-types-0.3, rust-wezterm-color-types-0.2, rust-wezterm-dynamic-0.2, rust-wezterm-dynamic-0.1, rust-wezterm-dynamic-derive-0.1, rust-wezterm-input-types-0.1, rust-which-7, rust-which-6, rust-which-5, rust-which-4, rust-which-3, rust-which-2, rust-which-1, rust-whoami-1, rust-whoami-0.8, rust-wide-0.7, rust-wide-0.6, rust-wide-0.4, rust-widestring-1, rust-widestring-0.5, rust-widestring-0.4, rust-wiggle-25, rust-wiggle-24, rust-wiggle-generate-25, rust-wiggle-generate-24, rust-wiggle-macro-25, rust-wiggle-macro-24, rust-wild-2, rust-wildmatch-2, rust-winnow-0.7, rust-winch-codegen-0.22, rust-winnow-0.6, rust-winnow-0.5, rust-witx-0.9, rust-wit-bindgen-rt-0.33, rust-wit-parser-0.217, rust-wit-parser-0.215, rust-wl-clipboard-rs-0.8, rust-wl-clipboard-rs-0.7, rust-wl-nl80211-0.2, rust-wrapcenum-derive-0.4, rust-write16-1, rust-writeable-0.5, rust-wu-diff-0.1, rust-wycheproof-0.5, rust-wyhash-0.5, rust-wyz-0.5, rust-wyz-0.4, rust-wyz-0.2, rust-x86-0.52, rust-capstone-sys-0.17, rust-capstone-0.13, rust-x86-0.33, rust-xattr-1, rust-xcb-1, rust-xcb-0.8, rust-xcursor-0.3, rust-xdg-2, rust-xdg-home-1, rust-xenstore-rs-0.6, rust-xenstore-sys-0.2, rust-xi-unicode-0.3, rust-xml-rs-0.8, rust-xml-rs-0.7, rust-xml5ever-0.18, rust-xml5ever-0.17, rust-xml5ever-0.16, rust-xmlparser-0.13, rust-xmltree-0.10, rust-xmlwriter-0.1, rust-xoroshiro128-0.3, rust-xxhash-c-sys-0.8, rust-xxhash-rust-0.8, rust-yaml-rust-0.4, rust-yaml-rust-0.3, rust-yaml-rust2-0.9, rust-yaml-rust2-0.8, rust-yansi-1, rust-yansi-0.5, rust-yansi-term-0.1, rust-yasna-0.5, rust-yasna-0.4, rust-yeslogic-fontconfig-sys-5, rust-yeslogic-fontconfig-sys-4, rust-yeslogic-fontconfig-sys-3, rust-yoke-0.7, rust-yoke-derive-0.7, rust-z-base-32-0.1, rust-zbar-rust-0.0.23, rust-zbase32-0.1, rust-zbus-4, rust-zbus-3, rust-zbus-1, rust-zbus-macros-4, rust-zbus-macros-3, rust-zbus-macros-1, rust-zbus-names-3, rust-zbus-names-2, rust-zbus-polkit-1, rust-zbus-xml-4, rust-zero-0.1, rust-zerocopy-0.8, rust-zerocopy-0.7, rust-zerocopy-0.6, rust-zerocopy-0.3, rust-zerocopy-derive-0.8, rust-zerocopy-derive-0.7, rust-zerocopy-derive-0.6, rust-zerocopy-derive-0.3, rust-zerocopy-derive-0.2, rust-zerofrom-0.1, rust-zerofrom-derive-0.1, rust-zeroize-1, rust-zeroize-derive-1, rust-zerovec-0.10, rust-zerovec-derive-0.10, rust-zoneinfo-compiled-0.5, rust-zune-core-0.4, rust-zune-inflate-0.2, rust-zune-jpeg-0.4, rust-zvariant-4, rust-zvariant-3, rust-zvariant-2, rust-zvariant-derive-4, rust-zvariant-derive-3, rust-zvariant-derive-2, rust-zvariant-utils-2, rust-zvariant-utils-1, rust-serde-plain-1, rust-deku-derive-0.16, rust-deku-0.16, rust-esp-idf-part-0.5, rust-educe-0.6, rust-nu-ansi-term-0.50, rust-nu-ansi-term-0.49, rust-nu-ansi-term-0.46, rust-nu-cli-0.101, rust-nu-cmd-base-0.101, rust-nu-cmd-extra-0.101, rust-nu-cmd-lang-0.101, rust-nu-cmd-plugin-0.101, rust-nu-color-config-0.101, rust-nu-command-0.101, rust-nu-derive-value-0.101, rust-nu-engine-0.101, rust-nu-explore-0.101, rust-nu-glob-0.101, rust-nu-json-0.101, rust-nu-lsp-0.101, rust-nu-parser-0.101, rust-nu-path-0.101, rust-nu-plugin-0.101, rust-nu-plugin-core-0.101, rust-nu-plugin-engine-0.101, rust-nu-plugin-protocol-0.101, rust-nu-plugin-test-support-0.101, rust-nu-pretty-hex-0.101, rust-nu-protocol-0.101, rust-nu-std-0.101, rust-nu-system-0.101, rust-nu-table-0.101, rust-nu-term-grid-0.101, rust-nu-test-support-0.101, rust-nu-utils-0.101, rust-nuon-0.101, rust-reedline-0.38, rust-spinners-4, rust-asn1-0.20, rust-asn1-0.16, rust-asn1-derive-0.20, rust-asn1-derive-0.16, rust-asn1-rs-0.6, rust-asn1-rs-0.5, rust-asn1-rs-0.3, rust-asn1-rs-derive-0.5, rust-asn1-rs-derive-0.4, rust-asn1-rs-derive-0.1, rust-asn1-rs-impl-0.2, rust-asn1-rs-impl-0.1, rust-async-native-tls-0.5, rust-async-native-tls-0.3, rust-async-tls-0.10, rust-aws-lc-fips-sys-0.13, rust-aws-lc-fips-sys-0.12, rust-aws-lc-rs-1, rust-aws-lc-sys-0.29, rust-aws-lc-sys-0.23, rust-der-0.7, rust-der-0.6, rust-der-0.5, rust-der-0.4, rust-der-derive-0.7, rust-der-derive-0.6, rust-der-derive-0.5, rust-der-derive-0.4, rust-der-oid-macro-0.5, rust-der-parser-9, rust-der-parser-8, rust-der-parser-7, rust-der-parser-6, rust-native-tls-0.2, rust-oid-0.2, rust-oid-registry-0.7, rust-oid-registry-0.6, rust-oid-registry-0.4, rust-oid-registry-0.3, rust-oid-registry-0.2, rust-picky-asn1-0.8, rust-picky-asn1-der-0.4, rust-picky-asn1-x509-0.12, rust-rcgen-0.13, rust-rcgen-0.12, rust-rcgen-0.11, rust-rcgen-0.10, rust-rcgen-0.9, rust-rcgen-0.8, rust-rustls-0.23, rust-rustls-0.22, rust-rustls-0.21, rust-rustls-0.20, rust-rustls-0.19, rust-rustls-0.18, rust-rustls-0.17, rust-rustls-0.16, rust-rustls-0.15, rust-rustls-0.14, rust-rustls-ffi-0.14, rust-rustls-native-certs-0.8, rust-rustls-native-certs-0.7, rust-rustls-native-certs-0.6, rust-rustls-native-certs-0.5, rust-rustls-pemfile-2, rust-rustls-pemfile-1, rust-rustls-pemfile-0.2, rust-rustls-pki-types-1, rust-rustls-platform-verifier-0.5, rust-rustls-platform-verifier-0.4, rust-rustls-platform-verifier-0.3, rust-rustls-platform-verifier-android-0.1, rust-rustls-webpki-0.103, rust-rustls-webpki-0.102, rust-rustls-webpki-0.101, rust-rustls-webpki-0.100, rust-tls-parser-0.12, rust-tls-parser-0.11, rust-x509-cert-0.2, rust-x509-parser-0.16, rust-x509-parser-0.15, rust-x509-parser-0.14, rust-x509-parser-0.13, rust-x509-parser-0.12, rust-asyncgit-0.26, rust-asyncgit-0.25, rust-auth-git2-0.5, rust-forgejo-api-0.5, rust-forgejo-api-0.4, rust-git-testament-0.2, rust-git-testament-derive-0.2, rust-git-version-0.3, rust-git-version-macro-0.3, rust-git2-0.20, rust-git2-0.19, rust-git2-0.18, rust-git2-0.17, rust-git2-0.16, rust-git2-0.15, rust-git2-0.13, rust-git2-0.9, rust-git2-curl-0.20, rust-git2-curl-0.19, rust-git2-hooks-0.3, rust-git-conventional-0.12, rust-git-info-0.1, rust-gix-merge-0.3, rust-gix-shallow-0.2, rust-gix-blame-0.0.0, rust-gix-worktree-state-0.16, rust-gix-submodule-0.16, rust-gix-status-0.16, rust-gix-transport-0.44, rust-gix-shallow-0.1, rust-gix-refspec-0.27, rust-gix-protocol-0.47, rust-gix-pack-0.56, rust-gix-odb-0.66, rust-gix-negotiate-0.17, rust-gix-revision-0.31, rust-gix-merge-0.2, rust-gix-pathspec-0.8, rust-gix-discover-0.37, rust-gix-dir-0.11, rust-gix-index-0.37, rust-gix-ignore-0.12, rust-gix-worktree-0.38, rust-gix-diff-0.49, rust-gix-url-0.28, rust-gix-credentials-0.26, rust-gix-tempfile-15, rust-gix-lock-15, rust-gix-ref-0.49, rust-gix-config-0.42, rust-gix-revwalk-0.17, rust-gix-commitgraph-0.25, rust-gix-traverse-0.43, rust-gix-fs-0.12, rust-gix-filter-0.16, rust-gix-glob-0.17, rust-gix-attributes-0.23, rust-gix-worktree-stream-0.18, rust-gix-hashtable-0.6, rust-gix-hash-0.15, rust-gix-features-0.39, rust-gix-object-0.46, rust-gix-archive-0.18, rust-gix-0.69, rust-gix-0.70, rust-gix-0.66, rust-gix-0.64, rust-gix-0.63, rust-gix-0.57, rust-gix-0.56, rust-gix-0.55, rust-gix-0.54, rust-gix-actor-0.33, rust-gix-actor-0.32, rust-gix-actor-0.31, rust-gix-actor-0.29, rust-gix-actor-0.28, rust-gix-actor-0.27, rust-gix-actor-0.21, rust-gix-archive-0.19, rust-gix-archive-0.15, rust-gix-archive-0.13, rust-gix-archive-0.8, rust-gix-archive-0.7, rust-gix-archive-0.6, rust-gix-archive-0.5, rust-gix-attributes-0.24, rust-gix-attributes-0.22, rust-gix-attributes-0.21, rust-gix-attributes-0.20, rust-gix-attributes-0.19, rust-gix-bitmap-0.2, rust-gix-chunk-0.4, rust-gix-command-0.4, rust-gix-command-0.3, rust-gix-command-0.2, rust-gix-commitgraph-0.26, rust-gix-commitgraph-0.24, rust-gix-commitgraph-0.23, rust-gix-commitgraph-0.22, rust-gix-commitgraph-0.21, rust-gix-commitgraph-0.16, rust-gix-config-0.43, rust-gix-config-0.40, rust-gix-config-0.38, rust-gix-config-0.37, rust-gix-config-0.33, rust-gix-config-0.32, rust-gix-config-0.31, rust-gix-config-0.30, rust-gix-config-value-0.14, rust-gix-credentials-0.27, rust-gix-credentials-0.24, rust-gix-credentials-0.23, rust-gix-credentials-0.22, rust-gix-credentials-0.21, rust-gix-credentials-0.20, rust-gix-date-0.9, rust-gix-date-0.8, rust-gix-date-0.5, rust-gix-diff-0.50, rust-gix-diff-0.46, rust-gix-diff-0.44, rust-gix-diff-0.39, rust-gix-diff-0.38, rust-gix-diff-0.37, rust-gix-diff-0.36, rust-gix-dir-0.12, rust-gix-dir-0.8, rust-gix-dir-0.6, rust-gix-dir-0.5, rust-gix-discover-0.38, rust-gix-discover-0.35, rust-gix-discover-0.33, rust-gix-discover-0.32, rust-gix-discover-0.28, rust-gix-discover-0.27, rust-gix-discover-0.26, rust-gix-discover-0.25, rust-gix-features-0.40, rust-gix-features-0.38, rust-gix-features-0.37, rust-gix-features-0.36, rust-gix-features-0.35, rust-gix-features-0.30, rust-gix-filter-0.17, rust-gix-filter-0.13, rust-gix-filter-0.11, rust-gix-filter-0.8, rust-gix-filter-0.7, rust-gix-filter-0.6, rust-gix-filter-0.5, rust-gix-fs-0.13, rust-gix-fs-0.11, rust-gix-fs-0.9, rust-gix-fs-0.8, rust-gix-fs-0.7, rust-gix-fsck-0.7, rust-gix-fsck-0.4, rust-gix-glob-0.18, rust-gix-glob-0.16, rust-gix-glob-0.15, rust-gix-glob-0.14, rust-gix-glob-0.13, rust-gix-hash-0.16, rust-gix-hash-0.14, rust-gix-hash-0.13, rust-gix-hash-0.11, rust-gix-hashtable-0.7, rust-gix-hashtable-0.5, rust-gix-hashtable-0.4, rust-gix-hashtable-0.2, rust-gix-ignore-0.13, rust-gix-ignore-0.11, rust-gix-ignore-0.10, rust-gix-ignore-0.9, rust-gix-ignore-0.8, rust-gix-index-0.38, rust-gix-index-0.35, rust-gix-index-0.33, rust-gix-index-0.28, rust-gix-index-0.27, rust-gix-index-0.26, rust-gix-index-0.25, rust-gix-lock-16, rust-gix-lock-14, rust-gix-lock-12, rust-gix-lock-11, rust-gix-lock-10, rust-gix-macros-0.1, rust-gix-mailmap-0.25, rust-gix-mailmap-0.24, rust-gix-mailmap-0.23, rust-gix-mailmap-0.21, rust-gix-mailmap-0.20, rust-gix-mailmap-0.19, rust-gix-negotiate-0.18, rust-gix-negotiate-0.15, rust-gix-negotiate-0.13, rust-gix-negotiate-0.11, rust-gix-negotiate-0.10, rust-gix-negotiate-0.9, rust-gix-negotiate-0.8, rust-gix-object-0.47, rust-gix-object-0.44, rust-gix-object-0.42, rust-gix-object-0.40, rust-gix-object-0.39, rust-gix-object-0.38, rust-gix-object-0.37, rust-gix-object-0.30, rust-gix-odb-0.67, rust-gix-odb-0.63, rust-gix-odb-0.61, rust-gix-odb-0.56, rust-gix-odb-0.55, rust-gix-odb-0.54, rust-gix-odb-0.53, rust-gix-pack-0.57, rust-gix-pack-0.53, rust-gix-pack-0.51, rust-gix-pack-0.46, rust-gix-pack-0.45, rust-gix-pack-0.44, rust-gix-pack-0.43, rust-gix-packetline-0.18, rust-gix-packetline-0.17, rust-gix-packetline-0.16, rust-gix-packetline-blocking-0.18, rust-gix-packetline-blocking-0.17, rust-gix-packetline-blocking-0.16, rust-gix-path-0.10, rust-gix-pathspec-0.9, rust-gix-pathspec-0.7, rust-gix-pathspec-0.5, rust-gix-pathspec-0.4, rust-gix-pathspec-0.3, rust-gix-prompt-0.9, rust-gix-prompt-0.8, rust-gix-prompt-0.7, rust-gix-protocol-0.48, rust-gix-protocol-0.45, rust-gix-protocol-0.43, rust-gix-protocol-0.42, rust-gix-protocol-0.41, rust-gix-protocol-0.40, rust-gix-quote-0.4, rust-gix-ref-0.50, rust-gix-ref-0.47, rust-gix-ref-0.45, rust-gix-ref-0.44, rust-gix-ref-0.40, rust-gix-ref-0.39, rust-gix-ref-0.38, rust-gix-ref-0.37, rust-gix-refspec-0.28, rust-gix-refspec-0.25, rust-gix-refspec-0.23, rust-gix-refspec-0.21, rust-gix-refspec-0.20, rust-gix-refspec-0.19, rust-gix-refspec-0.18, rust-gix-revision-0.32, rust-gix-revision-0.29, rust-gix-revision-0.27, rust-gix-revision-0.25, rust-gix-revision-0.24, rust-gix-revision-0.23, rust-gix-revision-0.22, rust-gix-revwalk-0.18, rust-gix-revwalk-0.15, rust-gix-revwalk-0.13, rust-gix-revwalk-0.11, rust-gix-revwalk-0.10, rust-gix-revwalk-0.9, rust-gix-revwalk-0.8, rust-gix-revwalk-0.1, rust-gix-sec-0.10, rust-gix-status-0.17, rust-gix-status-0.13, rust-gix-status-0.11, rust-gix-status-0.10, rust-gix-status-0.4, rust-gix-status-0.3, rust-gix-status-0.2, rust-gix-status-0.1, rust-gix-submodule-0.17, rust-gix-submodule-0.14, rust-gix-submodule-0.12, rust-gix-submodule-0.11, rust-gix-submodule-0.7, rust-gix-submodule-0.6, rust-gix-submodule-0.5, rust-gix-submodule-0.4, rust-gix-tempfile-16, rust-gix-tempfile-14, rust-gix-tempfile-12, rust-gix-tempfile-11, rust-gix-tempfile-10, rust-gix-trace-0.1, rust-gix-transport-0.45, rust-gix-transport-0.42, rust-gix-transport-0.40, rust-gix-transport-0.39, rust-gix-transport-0.38, rust-gix-transport-0.37, rust-gix-traverse-0.44, rust-gix-traverse-0.41, rust-gix-traverse-0.39, rust-gix-traverse-0.36, rust-gix-traverse-0.35, rust-gix-traverse-0.34, rust-gix-traverse-0.33, rust-gix-url-0.29, rust-gix-url-0.27, rust-gix-url-0.26, rust-gix-url-0.25, rust-gix-url-0.24, rust-gix-utils-0.1, rust-gix-validate-0.10, rust-gix-validate-0.9, rust-gix-validate-0.8, rust-gix-validate-0.7, rust-gix-worktree-0.39, rust-gix-worktree-0.36, rust-gix-worktree-0.34, rust-gix-worktree-0.29, rust-gix-worktree-0.28, rust-gix-worktree-0.27, rust-gix-worktree-0.26, rust-gix-worktree-state-0.17, rust-gix-worktree-state-0.13, rust-gix-worktree-state-0.11, rust-gix-worktree-state-0.6, rust-gix-worktree-state-0.5, rust-gix-worktree-state-0.4, rust-gix-worktree-state-0.3, rust-gix-worktree-stream-0.19, rust-gix-worktree-stream-0.15, rust-gix-worktree-stream-0.13, rust-gix-worktree-stream-0.8, rust-gix-worktree-stream-0.7, rust-gix-worktree-stream-0.6, rust-gix-worktree-stream-0.5, rust-libgit2-sys-0.18, rust-libgit2-sys-0.17, rust-libgit2-sys-0.16, rust-libgit2-sys-0.15, rust-libgit2-sys-0.14, rust-libgit2-sys-0.13, rust-libgit2-sys-0.12, rust-libgit2-sys-0.8, rust-libpijul-1, rust-pijul-config-0.0.1, rust-pijul-identity-0.0.1, rust-pijul-interaction-0.0.1, rust-pijul-macros-0.5, rust-pijul-remote-1, rust-pijul-repository-0.0.1, rust-actix-0.10, rust-actix-0.8, rust-actix-codec-0.5, rust-actix-codec-0.3, rust-actix-codec-0.2, rust-actix-codec-0.1, rust-actix-connect-2, rust-actix-connect-1, rust-actix-connect-0.2, rust-actix-derive-0.5, rust-actix-derive-0.4, rust-actix-files-0.6, rust-actix-http-3, rust-actix-http-2, rust-actix-http-1, rust-actix-http-0.2, rust-actix-http-test-3, rust-actix-http-test-1, rust-actix-http-test-0.2, rust-actix-macros-0.2, rust-actix-macros-0.1, rust-actix-router-0.5, rust-actix-router-0.2, rust-actix-router-0.1, rust-actix-rt-2, rust-actix-rt-1, rust-actix-rt-0.2, rust-actix-server-2, rust-actix-server-1, rust-actix-server-0.6, rust-actix-server-0.5, rust-actix-server-config-0.1, rust-actix-service-2, rust-actix-service-1, rust-actix-service-0.4, rust-actix-test-0.1, rust-actix-test-server-0.2, rust-actix-testing-1, rust-actix-testing-0.1, rust-actix-threadpool-0.3, rust-actix-threadpool-0.1, rust-actix-tls-3, rust-actix-tls-2, rust-actix-tls-1, rust-actix-utils-3, rust-actix-utils-2, rust-actix-utils-1, rust-actix-utils-0.4, rust-actix-web-4, rust-actix-web-3, rust-actix-web-2, rust-actix-web-1, rust-actix-web-codegen-4, rust-actix-web-codegen-0.4, rust-actix-web-codegen-0.2, rust-actix-web-codegen-0.1, rust-ammonia-4, rust-async-h1-2, rust-awc-3, rust-awc-2, rust-awc-1, rust-awc-0.2, rust-axum-0.7, rust-axum-0.6, rust-axum-core-0.4, rust-axum-core-0.3, rust-axum-extra-0.9, rust-axum-extra-0.7, rust-axum-macros-0.4, rust-axum-macros-0.3, rust-basic-cookies-0.1, rust-chardetng-0.1, rust-chunked-transfer-1, rust-chunked-transfer-0.3, rust-cookie-0.18, rust-cookie-0.17, rust-cookie-0.16, rust-cookie-0.15, rust-cookie-0.14, rust-cookie-0.12, rust-cookie-0.11, rust-cookie-factory-0.3, rust-cookie-store-0.21, rust-cookie-store-0.20, rust-deadpool-0.10, rust-deadpool-0.9, rust-deadpool-0.7, rust-deadpool-runtime-0.1, rust-deadpool-sync-0.1, rust-h2-0.4, rust-h2-0.3, rust-h2-0.2, rust-h2-0.1, rust-h3-0.0.6, rust-h3-0.0.4, rust-h3-0.0.3, rust-h3-0.0.2, rust-h3-quinn-0.0.7, rust-h3-quinn-0.0.5, rust-h3-quinn-0.0.4, rust-h3-quinn-0.0.3, rust-headers-0.4, rust-headers-0.3, rust-headers-core-0.3, rust-headers-core-0.2, rust-hickory-client-0.24, rust-hickory-proto-0.24, rust-hickory-recursor-0.24, rust-hickory-resolver-0.24, rust-hickory-server-0.24, rust-hoot-0.1, rust-hootbin-0.1, rust-http-1, rust-http-0.2, rust-http-0.1, rust-http-auth-0.1, rust-http-body-1, rust-http-body-0.4, rust-http-body-0.3, rust-http-body-0.1, rust-http-body-util-0.1, rust-http-client-6, rust-http-range-0.1, rust-http-range-header-0.4, rust-http-range-header-0.3, rust-http-types-2, rust-httparse-1, rust-httpdate-1, rust-httpmock-0.7, rust-hyper-1, rust-hyper-0.14, rust-hyper-0.13, rust-hyper-0.12, rust-hyper-0.10, rust-hyper-native-tls-0.3, rust-hyper-proxy-0.9, rust-hyper-rustls-0.27, rust-hyper-rustls-0.26, rust-hyper-rustls-0.24, rust-hyper-rustls-0.23, rust-hyper-rustls-0.22, rust-hyper-sync-rustls-0.3, rust-hyper-timeout-0.5, rust-hyper-timeout-0.4, rust-hyper-tls-0.6, rust-hyper-tls-0.5, rust-hyper-tls-0.4, rust-hyper-util-0.1, rust-hyperlocal-0.8, rust-iron-0.6, rust-isahc-1, rust-isahc-0.9, rust-json5-0.4, rust-jsonwebtoken-7, rust-minreq-2, rust-mockito-1, rust-multipart-0.18, rust-multipart-0.17, rust-nickel-0.11, rust-opentelemetry-http-0.10, rust-poem-1, rust-poem-derive-1, rust-punycode-0.4, rust-reqwest-0.12, rust-reqwest-0.11, rust-rfc7239-0.1, rust-rocket-0.5, rust-rocket-0.4, rust-rocket-codegen-0.5, rust-rocket-codegen-0.4, rust-rocket-http-0.5, rust-rocket-http-0.4, rust-rusoto-credential-0.48, rust-salvo-0.16, rust-salvo-core-0.16, rust-salvo-extra-0.16, rust-salvo-macros-0.16, rust-stdweb-0.4, rust-stdweb-0.1, rust-stdweb-derive-0.5, rust-stdweb-internal-macros-0.2, rust-stdweb-internal-runtime-0.1, rust-stdweb-internal-test-macro-0.1, rust-surf-2, rust-tiny-http-0.12, rust-tiny-http-0.11, rust-tiny-http-0.6, rust-tonic-0.12, rust-tonic-0.10, rust-tonic-0.8, rust-tonic-0.6, rust-tonic-build-0.12, rust-tonic-web-0.12, rust-tower-0.5, rust-tower-0.4, rust-tower-http-0.6, rust-tower-http-0.5, rust-tower-http-0.4, rust-tower-layer-0.3, rust-tower-service-0.3, rust-tower-test-0.4, rust-tower-test-0.3, rust-tower-util-0.3, rust-trotter-1, rust-trust-dns-client-0.22, rust-trust-dns-https-0.20, rust-trust-dns-https-0.19, rust-trust-dns-https-0.18.0-alpha.2, rust-trust-dns-https-0.3, rust-trust-dns-native-tls-0.20, rust-trust-dns-native-tls-0.19, rust-trust-dns-native-tls-0.18.0-alpha.2, rust-trust-dns-native-tls-0.6, rust-trust-dns-openssl-0.20, rust-trust-dns-openssl-0.19, rust-trust-dns-openssl-0.18.0-alpha.2, rust-trust-dns-openssl-0.6, rust-trust-dns-proto-0.23, rust-trust-dns-proto-0.22, rust-trust-dns-proto-0.20, rust-trust-dns-proto-0.19, rust-trust-dns-proto-0.18.0-alpha.2, rust-trust-dns-proto-0.7, rust-trust-dns-resolver-0.23, rust-trust-dns-resolver-0.22, rust-trust-dns-resolver-0.20, rust-trust-dns-resolver-0.19, rust-trust-dns-resolver-0.18.0-alpha.2, rust-trust-dns-resolver-0.11, rust-trust-dns-rustls-0.20, rust-trust-dns-rustls-0.19, rust-trust-dns-rustls-0.18.0-alpha.2, rust-trust-dns-rustls-0.6, rust-tungstenite-0.24, rust-tungstenite-0.23, rust-tungstenite-0.21, rust-tungstenite-0.20, rust-tungstenite-0.19, rust-tungstenite-0.16, rust-tungstenite-0.11, rust-typed-headers-0.2, rust-typed-headers-0.1, rust-warp-0.3, rust-warp-0.2, rust-web-view-0.7, rust-webpki-0.22, rust-webpki-0.21, rust-webpki-0.19, rust-webpki-0.18, rust-webpki-root-certs-0.26, rust-webpki-roots-1, rust-webpki-roots-0.26, rust-webpki-roots-0.25, rust-webpki-roots-0.24, rust-webpki-roots-0.23, rust-webpki-roots-0.22, rust-webpki-roots-0.21, rust-webpki-roots-0.20, rust-webpki-roots-0.19, rust-webpki-roots-0.18, rust-webpki-roots-0.17, rust-webpki-roots-0.16, rust-webpki-roots-0.15, rust-webview-sys-0.6, rust-wiremock-0.6, rust-askama-escape-0.10, rust-askama-parser-0.2, rust-askama-derive-0.12, rust-askama-0.12, rust-anstyle-wincon-3, rust-anstyle-wincon-1, rust-anstyle-wincon-0.2, rust-cargo-credential-wincred-0.4, rust-cargo-credential-wincred-0.3, rust-cfb-0.7, rust-clipboard-win-5, rust-clipboard-win-4, rust-clipboard-win-3, rust-clipboard-win-2, rust-codepage-0.1, rust-conpty-0.5, rust-deelevate-0.2, rust-dunce-1, rust-embed-resource-2, rust-embed-resource-1, rust-fs-at-0.2, rust-fs-set-times-0.20, rust-gdi32-sys-0.2, rust-implib-0.3, rust-ipconfig-0.3, rust-ipconfig-0.2, rust-kernel32-sys-0.2, rust-known-folders-1, rust-miow-0.6, rust-miow-0.5, rust-miow-0.4, rust-miow-0.3, rust-miow-0.2, rust-named-pipe-0.4, rust-native-windows-gui-1, rust-nt-time-0.6, rust-output-vt100-0.1, rust-python3-dll-a-0.2, rust-remove-dir-all-1, rust-remove-dir-all-0.5, rust-schannel-0.1, rust-serde-ini-0.2, rust-tauri-winrt-notification-0.2, rust-uds-windows-1, rust-user32-sys-0.2, rust-win-crypto-ng-0.5, rust-win32job-2, rust-winapi-0.3, rust-winapi-0.2, rust-winapi-build-0.1, rust-winapi-i686-pc-windows-gnu-0.4, rust-winapi-util-0.1, rust-winapi-wsapoll-0.1, rust-winapi-x86-64-pc-windows-gnu-0.4, rust-wincolor-1, rust-wincolor-0.1, rust-windows-collections-0.2, rust-windows-0.61, rust-windows-0.58, rust-windows-0.57, rust-windows-0.56, rust-windows-0.52, rust-windows-0.48, rust-windows-0.46, rust-windows-0.44, rust-windows-0.43, rust-windows-0.39, rust-windows-0.9, rust-windows-aarch64-gnullvm-0.52, rust-windows-aarch64-gnullvm-0.48, rust-windows-aarch64-gnullvm-0.42, rust-windows-aarch64-msvc-0.52, rust-windows-aarch64-msvc-0.48, rust-windows-aarch64-msvc-0.42, rust-windows-aarch64-msvc-0.39, rust-windows-aarch64-msvc-0.36, rust-windows-aarch64-msvc-0.32, rust-windows-aarch64-msvc-0.28, rust-windows-acl-0.3, rust-windows-bindgen-0.58, rust-windows-bindgen-0.57, rust-windows-bindgen-0.56, rust-windows-bindgen-0.54, rust-windows-bindgen-0.52, rust-windows-bindgen-0.51, rust-windows-interface-0.59, rust-windows-implement-0.60, rust-windows-core-0.61, rust-windows-core-0.58, rust-windows-core-0.57, rust-windows-core-0.56, rust-windows-core-0.52, rust-windows-gen-0.9, rust-windows-i686-gnu-0.52, rust-windows-i686-gnu-0.48, rust-windows-i686-gnu-0.42, rust-windows-i686-gnu-0.39, rust-windows-i686-gnu-0.36, rust-windows-i686-gnu-0.32, rust-windows-i686-gnu-0.28, rust-windows-i686-gnullvm-0.52, rust-windows-i686-msvc-0.52, rust-windows-i686-msvc-0.48, rust-windows-i686-msvc-0.42, rust-windows-i686-msvc-0.39, rust-windows-i686-msvc-0.36, rust-windows-i686-msvc-0.32, rust-windows-i686-msvc-0.28, rust-windows-implement-0.58, rust-windows-implement-0.57, rust-windows-implement-0.56, rust-windows-implement-0.52, rust-windows-implement-0.48, rust-windows-implement-0.46, rust-windows-implement-0.44, rust-windows-implement-0.43, rust-windows-implement-0.39, rust-windows-interface-0.58, rust-windows-interface-0.57, rust-windows-interface-0.56, rust-windows-interface-0.52, rust-windows-interface-0.48, rust-windows-interface-0.46, rust-windows-interface-0.44, rust-windows-interface-0.43, rust-windows-interface-0.39, rust-windows-macros-0.9, rust-windows-metadata-0.58, rust-windows-metadata-0.57, rust-windows-metadata-0.56, rust-windows-metadata-0.54, rust-windows-metadata-0.52, rust-windows-metadata-0.51, rust-windows-registry-0.2, rust-windows-link-0.1, rust-windows-result-0.3, rust-windows-result-0.2, rust-windows-result-0.1, rust-windows-service-0.7, rust-windows-numerics-0.2, rust-windows-threading-0.1, rust-windows-future-0.2, rust-windows-strings-0.4, rust-windows-strings-0.1, rust-windows-sys-0.59, rust-windows-sys-0.52, rust-windows-sys-0.48, rust-windows-sys-0.45, rust-windows-sys-0.42, rust-windows-sys-0.36, rust-windows-sys-0.28, rust-windows-targets-0.52, rust-windows-targets-0.48, rust-windows-targets-0.42, rust-windows-tokens-0.39, rust-windows-version-0.1, rust-windows-win-3, rust-windows-x86-64-gnu-0.52, rust-windows-x86-64-gnu-0.48, rust-windows-x86-64-gnu-0.42, rust-windows-x86-64-gnu-0.39, rust-windows-x86-64-gnu-0.36, rust-windows-x86-64-gnu-0.32, rust-windows-x86-64-gnu-0.28, rust-windows-x86-64-gnullvm-0.52, rust-windows-x86-64-gnullvm-0.48, rust-windows-x86-64-gnullvm-0.42, rust-windows-x86-64-msvc-0.52, rust-windows-x86-64-msvc-0.48, rust-windows-x86-64-msvc-0.42, rust-windows-x86-64-msvc-0.39, rust-windows-x86-64-msvc-0.36, rust-windows-x86-64-msvc-0.32, rust-windows-x86-64-msvc-0.28, rust-winreg-0.55, rust-winreg-0.52, rust-winreg-0.51, rust-winreg-0.50, rust-winreg-0.10, rust-winreg-0.8, rust-winreg-0.7, rust-winreg-0.6, rust-winres-0.1, rust-winresource-0.1, rust-winsafe-0.0.19, rust-winutil-0.1, rust-winx-0.36, rust-wio-0.2, rust-wmi-0.12, rust-ws2-32-sys-0.2, rust-pdb-0.8, rust-blake3-0.3, rust-blake3-1, rust-cargo. Change-Id: I0bdf69a910793c28b6d997d677c112864c7960e0
6066 lines
239 KiB
Scheme
6066 lines
239 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
||
;;; Copyright © 2015, 2016, 2018, 2020-2025 Ricardo Wurmus <rekado@elephly.net>
|
||
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
||
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
|
||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||
;;; Copyright © 2016, 2021-2025 Efraim Flashner <efraim@flashner.co.il>
|
||
;;; Copyright © 2016-2020, 2022 Marius Bakke <marius@gnu.org>
|
||
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
||
;;; Copyright © 2018, 2022 Leo Famulari <leo@famulari.name>
|
||
;;; Copyright © 2019, 2021, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
|
||
;;; Copyright © 2020 Pierre Langlois <pierre.langlois@gmx.com>
|
||
;;; Copyright © 2020-2025 Vinicius Monego <monego@posteo.net>
|
||
;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
|
||
;;; Copyright © 2021 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
|
||
;;; Copyright © 2021 Roel Janssen <roel@gnu.org>
|
||
;;; Copyright © 2021 Paul Garlick <pgarlick@tourbillion-technology.com>
|
||
;;; Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
|
||
;;; Copyright © 2021 Vagrant Cascadian <vagrant@debian.org>
|
||
;;; Copyright © 2021, 2023 Felix Gruber <felgru@posteo.net>
|
||
;;; Copyright © 2022 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
|
||
;;; Copyright © 2021, 2022 Guillaume Le Vaillant <glv@posteo.net>
|
||
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
|
||
;;; Copyright © 2022 Wiktor Żelazny <wzelazny@vurv.cz>
|
||
;;; Copyright © 2022 Eric Bavier <bavier@posteo.net>
|
||
;;; Copyright © 2022 kiasoc5 <kiasoc5@tutanota.com>
|
||
;;; Copyright © 2022, 2024 Antero Mejr <antero@mailbox.org>
|
||
;;; Copyright © 2022 jgart <jgart@dismail.de>
|
||
;;; Copyright © 2022 Sarah Morgensen <iskarian@mgsn.dev>
|
||
;;; Copyright © 2023, 2024 Troy Figiel <troy@troyfigiel.com>
|
||
;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||
;;; Copyright © 2024 Marco Baggio <marco.baggio@mdc-berlin.de>
|
||
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||
;;; Copyright © 2024 Rick Huijzer <ikbenrickhuyzer@gmail.com>
|
||
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
|
||
;;; Copyright © 2025 Mark Walker <mark.damon.walker@gmail.com>
|
||
;;; Copyright © 2025 Nguyễn Gia Phong <mcsinyx@disroot.org>
|
||
;;;
|
||
;;; This file is part of GNU Guix.
|
||
;;;
|
||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||
;;; under the terms of the GNU General Public License as published by
|
||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||
;;; your option) any later version.
|
||
;;;
|
||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
;;; GNU General Public License for more details.
|
||
;;;
|
||
;;; You should have received a copy of the GNU General Public License
|
||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||
|
||
(define-module (gnu packages python-science)
|
||
#:use-module ((guix licenses) #:prefix license:)
|
||
#:use-module (gnu packages)
|
||
#:use-module (gnu packages base)
|
||
#:use-module (gnu packages bioinformatics)
|
||
#:use-module (gnu packages boost)
|
||
#:use-module (gnu packages build-tools)
|
||
#:use-module (gnu packages check)
|
||
#:use-module (gnu packages chemistry)
|
||
#:use-module (gnu packages cmake)
|
||
#:use-module (gnu packages compression)
|
||
#:use-module (gnu packages cpp)
|
||
#:use-module (gnu packages crypto)
|
||
#:use-module (gnu packages databases)
|
||
#:use-module (gnu packages digest)
|
||
#:use-module (gnu packages gcc)
|
||
#:use-module (gnu packages geo)
|
||
#:use-module (gnu packages graphviz)
|
||
#:use-module (gnu packages image)
|
||
#:use-module (gnu packages image-processing)
|
||
#:use-module (gnu packages machine-learning)
|
||
#:use-module (gnu packages maths)
|
||
#:use-module (gnu packages mpi)
|
||
#:use-module (gnu packages pcre)
|
||
#:use-module (gnu packages package-management)
|
||
#:use-module (gnu packages perl)
|
||
#:use-module (gnu packages pkg-config)
|
||
#:use-module (gnu packages python)
|
||
#:use-module (gnu packages python-build)
|
||
#:use-module (gnu packages python-check)
|
||
#:use-module (gnu packages python-crypto)
|
||
#:use-module (gnu packages python-graphics)
|
||
#:use-module (gnu packages python-web)
|
||
#:use-module (gnu packages python-xyz)
|
||
#:use-module (gnu packages qt)
|
||
#:use-module (gnu packages rust-apps)
|
||
#:use-module (gnu packages simulation)
|
||
#:use-module (gnu packages sphinx)
|
||
#:use-module (gnu packages ssh)
|
||
#:use-module (gnu packages statistics)
|
||
#:use-module (gnu packages time)
|
||
#:use-module (gnu packages version-control)
|
||
#:use-module (gnu packages xdisorg)
|
||
#:use-module (gnu packages xml)
|
||
#:use-module (gnu packages xorg)
|
||
#:use-module (guix packages)
|
||
#:use-module (guix gexp)
|
||
#:use-module (guix download)
|
||
#:use-module (guix git-download)
|
||
#:use-module (guix utils)
|
||
#:use-module (guix build-system cargo)
|
||
#:use-module (guix build-system cmake)
|
||
#:use-module (guix build-system python)
|
||
#:use-module (guix build-system pyproject))
|
||
|
||
(define-public pyre
|
||
(package
|
||
(name "pyre")
|
||
(version "1.12.5")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pyre/pyre")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0crmssga481q2ggwcmj40nj5n9975wri14p609jdr9hwg4vdyvj2"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:imported-modules (append %cmake-build-system-modules
|
||
%python-build-system-modules)
|
||
#:modules '((guix build cmake-build-system)
|
||
((guix build python-build-system) #:prefix python:)
|
||
(guix build utils))
|
||
#:configure-flags
|
||
#~(list (string-append "-DPYRE_VERSION=" #$version)
|
||
(string-append "-DPYRE_DEST_PACKAGES="
|
||
(python:site-packages %build-inputs %outputs)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'enable-bytecode-determinism
|
||
(assoc-ref python:%standard-phases 'enable-bytecode-determinism))
|
||
;; Move the check phase after the Python 'pyre' module
|
||
;; is installed and made available.
|
||
(delete 'check)
|
||
(add-after 'install 'add-to-pythonpath
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(python:add-installed-pythonpath inputs outputs)))
|
||
(add-after 'add-to-pythonpath 'wrap
|
||
(assoc-ref python:%standard-phases 'wrap))
|
||
(add-after 'add-to-pythonpath 'check
|
||
(lambda* (#:key tests? parallel-tests? #:allow-other-keys)
|
||
(when tests?
|
||
(setenv "CTEST_OUTPUT_ON_FAILURE" "1")
|
||
(let ((ignored-tests
|
||
(list
|
||
;; The MPI tests are failing for unknown reasons (see:
|
||
;; https://github.com/pyre/pyre/issues/126).
|
||
"tests.mpi"
|
||
;; These tests have a cleanup phase that fails
|
||
;; non-deterministically (see:
|
||
;; https://github.com/pyre/pyre/issues/125).
|
||
"tests.pyre.lib.viz.flow"
|
||
;; This test expects a TCP port 22 to be listening.
|
||
"tests.pyre.pkg.ipc.tcp.py"
|
||
;; These postgres tests require a running postgresql
|
||
;; daemon; they are also skipped in upstream CI.
|
||
"tests.postgres.ext"
|
||
;; This test fails due to pre-1980 timestamps, not
|
||
;; supported by ZIP.
|
||
"tests.pyre.pkg.filesystem.zip_open.py"
|
||
;; This one trips on the patched python3 shebang.
|
||
"tests.pyre.pkg.filesystem.local_open.py")))
|
||
(invoke "ctest"
|
||
"-j" (if parallel-tests?
|
||
(number->string (parallel-job-count))
|
||
"1")
|
||
"-E" (string-join ignored-tests "|")))))))))
|
||
(native-inputs (list openssh-sans-x python python-numpy pybind11 zip))
|
||
(inputs (list gsl hdf5 openmpi postgresql))
|
||
(propagated-inputs (list python-pyyaml)) ;for the Python bindings
|
||
(home-page "http://pyre.orthologue.com/")
|
||
(synopsis "Framework for building Scientific applications")
|
||
(description
|
||
"This package provides a framework for building scientific applications.
|
||
It aims to bring state of the art software design practices to scientific
|
||
computing, with the goal of providing a strong skeleton on which to build
|
||
scientific codes by steering the implementation towards usability and
|
||
maintainability.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-adjusttext
|
||
(package
|
||
(name "python-adjusttext")
|
||
(version "1.3.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "adjusttext" version))
|
||
(sha256
|
||
(base32 "18dw5kqxan4m8kvw3w1lm0p69gj95i7rcgmcfs485x1s8pa5rdsa"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list #:tests? #false)) ;there are none
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-matplotlib
|
||
python-numpy
|
||
python-scipy))
|
||
(home-page "https://github.com/Phlya/adjustText")
|
||
(synopsis "Adjust text position in matplotlib plots to minimize overlaps")
|
||
(description
|
||
"Often when we want to label multiple points on a graph the text will
|
||
start heavily overlapping with both other labels and data points. This can be
|
||
a major problem requiring manual solution. However this can be largely
|
||
automated by smart placing of the labels (difficult) or iterative adjustment
|
||
of their positions to minimize overlaps (relatively easy). This library
|
||
implements the latter option to help with matplotlib graphs.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-algopy
|
||
(package
|
||
(name "python-algopy")
|
||
(version "0.6.0") ; the higher versions requir NumPy 2+ stack
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "algopy" version))
|
||
(sha256
|
||
(base32 "1vjrzzxa3gvyh2zvm1vwg0s6a7dv23rihgdvgyj1vqniyymp91nq"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-scipy))
|
||
(home-page "https://pythonhosted.org/algopy")
|
||
(synopsis "Algorithmic Differentation in Python")
|
||
(description
|
||
"AlgoPy provides a functionality to differentiate functions implemented
|
||
as computer programs by using Algorithmic Differentiation (AD) techniques in
|
||
the forward and reverse mode.
|
||
|
||
The forward mode propagates univariate Taylor polynomials of arbitrary order.
|
||
Hence it is also possible to use AlgoPy to evaluate higher-order derivative
|
||
tensors. The reverse mode is also known as backpropagation and can be found
|
||
in similar form in tools like PyTorch. Speciality of AlgoPy is the
|
||
possibility to differentiate functions that contain matrix functions as
|
||
+,-,*,/, dot, solve, qr, eigh, cholesky.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-anndata
|
||
(package
|
||
(name "python-anndata")
|
||
(version "0.12.1")
|
||
(source
|
||
(origin
|
||
;; The tarball from PyPi doesn't include tests.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/theislab/anndata")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1pwqy1pxsiqf13kfshcbqah1a92x4044s6jyr94488ngpqkr275z"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (parallel-job-count))
|
||
;; XXX: AttributeError: module 'pyarrow.lib' has no attribute
|
||
;; 'PyExtensionType
|
||
"--ignore=tests/test_awkward.py"
|
||
"-k" (string-join
|
||
;; TypeError: read_text() takes from 1 to 2 positional
|
||
;; arguments but 4 were given
|
||
(list "not test_read_csv"
|
||
;; TypeError: _fix_co_filename() argument 2 must be
|
||
;; str, not PosixPath
|
||
"test_hints"
|
||
;; Failed: DID NOT WARN. No warnings of type (<class
|
||
;; 'FutureWarning'>,) were emitted.
|
||
"test_readloom_deprecations")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; Doctests require scanpy from (gnu packages bioinformatics)
|
||
(add-after 'unpack 'disable-doctests
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
(("--doctest-modules") ""))))
|
||
(add-before 'build 'set-version
|
||
(lambda _
|
||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)
|
||
;; ZIP does not support timestamps before 1980.
|
||
(setenv "SOURCE_DATE_EPOCH" "315532800")))
|
||
;; Numba needs a writable dir to cache functions.
|
||
(add-before 'check 'set-numba-cache-dir
|
||
(lambda _
|
||
(setenv "NUMBA_CACHE_DIR" "/tmp"))))))
|
||
(propagated-inputs
|
||
(list python-array-api-compat
|
||
python-h5py
|
||
python-importlib-metadata
|
||
python-legacy-api-wrap
|
||
python-natsort
|
||
python-packaging
|
||
python-pandas
|
||
python-scikit-learn
|
||
python-scipy
|
||
python-setuptools ; For pkg_resources.
|
||
python-zarr))
|
||
(native-inputs
|
||
(list python-awkward
|
||
python-boltons
|
||
python-dask
|
||
python-distributed
|
||
python-hatch-vcs
|
||
python-hatchling
|
||
python-joblib
|
||
python-loompy
|
||
python-matplotlib
|
||
python-pytest
|
||
python-pytest-mock
|
||
python-pytest-xdist
|
||
python-setuptools-scm))
|
||
(home-page "https://github.com/theislab/anndata")
|
||
(synopsis "Annotated data for data analysis pipelines")
|
||
(description "Anndata is a package for simple (functional) high-level APIs
|
||
for data analysis pipelines. In this context, it provides an efficient,
|
||
scalable way of keeping track of data together with learned annotations and
|
||
reduces the code overhead typically encountered when using a mostly
|
||
object-oriented library such as @code{scikit-learn}.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-aplus
|
||
(package
|
||
(name "python-aplus")
|
||
(version "0.11.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "aplus" version))
|
||
(sha256
|
||
(base32 "1rznc26nlp641rn8gpdngfp79a3fji38yavqakxi35mx2da04msg"))))
|
||
(build-system python-build-system)
|
||
(home-page "https://github.com/xogeny/aplus")
|
||
(synopsis "Promises/A+ for Python")
|
||
(description "This package is an implementation of the Promises/A+
|
||
specification and test suite in Python.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-apted
|
||
;; PyPI release lacks tests and there is no Git tag.
|
||
(let ((commit "828b3e3f4c053f7d35f0b55b0d5597e8041719ac")
|
||
(revision "0"))
|
||
(package
|
||
(name "python-apted")
|
||
(version (git-version "1.0.3" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/JoaoFelipe/apted")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1vw1sbn41cysmhr4ib58cw3hzs1xjxwb1d8r1yhrqgjk5q6ckjw7"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--deselect=apted/tests/test_chained.py::test_factory"
|
||
"--deselect=apted/tests/test_correctness.py::test_factory"
|
||
"--deselect=apted/tests/test_per_edit_operation_correctness.py::test_factory")))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/JoaoFelipe/apted")
|
||
(synopsis "Algorithm for the tree edit distance")
|
||
(description
|
||
"This is a Python implementation of the APTED algorithm,which
|
||
supersedes the RTED algorithm for computing the tree edit distance.")
|
||
(license license:expat))))
|
||
|
||
(define-public python-asap3
|
||
(package
|
||
(name "python-asap3")
|
||
(version "3.13.7")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "asap3" version))
|
||
(sha256
|
||
(base32 "0z6m9ybiy4fdnzlkfkvyxich18iwlwlgj1jd99fylyfwf8l160am"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-ase))
|
||
(native-inputs (list python-setuptools python-wheel which))
|
||
(home-page "https://wiki.fysik.dtu.dk/asap")
|
||
(synopsis "ASAP - classical potentials for Molecular Dynamics with ASE.")
|
||
(description "This package provides accelerated simulations and potentials
|
||
of solids.")
|
||
(license license:lgpl3)))
|
||
|
||
(define-public python-ase
|
||
(package
|
||
(name "python-ase")
|
||
(version "3.25.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "ase" version))
|
||
(sha256
|
||
(base32 "1hk2r5042cs9shqv49w0jvf65wkyq74s6vc5drfz1275kz5ghk1p"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list #:test-flags
|
||
#~(list ;; DeprecationWarning.
|
||
"--deselect"
|
||
"ase/test/fio/test_espresso.py::test_pw_input_write_nested_flat"
|
||
;; UserWarning.
|
||
"--deselect"
|
||
"ase/test/fio/test_espresso.py::TestConstraints::test_fix_scaled")))
|
||
(propagated-inputs (list python-matplotlib python-numpy python-scipy))
|
||
(native-inputs (list python-pytest python-pytest-xdist python-setuptools
|
||
python-wheel))
|
||
(inputs (list spglib))
|
||
(home-page "https://wiki.fysik.dtu.dk/ase/")
|
||
(synopsis "Atomic Simulation Environment")
|
||
(description "This package provides a set of tools and Python modules for
|
||
setting up, manipulating, running, visualizing and analyzing atomistic
|
||
simulations.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public python-baycomp
|
||
(package
|
||
(name "python-baycomp")
|
||
(version "1.0.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "baycomp" version))
|
||
(sha256
|
||
(base32 "1v6s4mfr6xzjbv9a2v89hywm6fbv5nii0qczvcfjanvdn7bmmcij"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest python-setuptools python-wheel))
|
||
(propagated-inputs
|
||
(list python-matplotlib python-numpy python-scipy))
|
||
(home-page "https://github.com/janezd/baycomp")
|
||
(synopsis "Library for comparison of Bayesian classifiers")
|
||
(description
|
||
"Baycomp is a library for Bayesian comparison of classifiers. Functions
|
||
in the library compare two classifiers on one or on multiple data sets. They
|
||
compute three probabilities: the probability that the first classifier has
|
||
higher scores than the second, the probability that differences are within the
|
||
region of practical equivalence (rope), or that the second classifier has
|
||
higher scores.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-boost-histogram
|
||
(package
|
||
(name "python-boost-histogram")
|
||
(version "1.5.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "boost_histogram" version))
|
||
(sha256
|
||
(base32 "0p2f90p5jwlwrjz3hq2fzaifkmny33g2mpi89nnhi3w41f1jxr2i"))))
|
||
(build-system pyproject-build-system)
|
||
;; This package bundles files from Boost::Histogram and doesn't provide
|
||
;; a way to use a system library.
|
||
(propagated-inputs (list python-numpy))
|
||
(native-inputs (list cmake-minimal
|
||
pybind11
|
||
python-pytest
|
||
python-pytest-benchmark
|
||
python-scikit-build-core
|
||
python-setuptools-scm))
|
||
(home-page "https://boost-histogram.readthedocs.io/en/latest/")
|
||
(synopsis "Python bindings for the Boost::Histogram library")
|
||
(description
|
||
"This package provides Python bindings for the Boost::Histogram library,
|
||
one of the fastest libraries for histogramming.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-bottleneck
|
||
(package
|
||
(name "python-bottleneck")
|
||
(version "1.4.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "bottleneck" version))
|
||
(sha256
|
||
(base32 "1x29yj4yr12v646si63gkxj9b6lx1xk65536wqy4i9fyk4bqx3ps"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'rebuild-ext
|
||
(lambda _
|
||
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
|
||
(native-inputs (list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs (list python-numpy))
|
||
(home-page "https://github.com/pydata/bottleneck")
|
||
(synopsis "Fast NumPy array functions written in C")
|
||
(description
|
||
"Bottleneck is a collection of fast, NaN-aware NumPy array functions
|
||
written in C.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-clarabel
|
||
(package
|
||
(name "python-clarabel")
|
||
(version "0.7.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "clarabel" version))
|
||
(sha256
|
||
(base32 "15k32ynvh45n9q905bxwamh5w5cia9bxzmwz69wbribmyhsv22m3"))
|
||
(patches
|
||
(search-patches "python-clarabel-blas.patch"))))
|
||
(build-system cargo-build-system)
|
||
(arguments
|
||
(list
|
||
#:imported-modules `(,@%cargo-build-system-modules
|
||
,@%pyproject-build-system-modules)
|
||
#:modules '((guix build cargo-build-system)
|
||
((guix build pyproject-build-system) #:prefix py:)
|
||
(guix build utils))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'build 'build-python-module
|
||
(assoc-ref py:%standard-phases 'build))
|
||
(add-after 'build-python-module 'install-python-module
|
||
(assoc-ref py:%standard-phases 'install)))
|
||
#:features '(list "python")
|
||
#:install-source? #false))
|
||
(inputs
|
||
(cons maturin (cargo-inputs 'python-clarabel)))
|
||
(native-inputs
|
||
(list python-wrapper))
|
||
(propagated-inputs (list python-numpy python-scipy))
|
||
(home-page "https://github.com/oxfordcontrol/Clarabel.rs")
|
||
(synopsis "Interior-point solver for convex conic optimisation problems")
|
||
(description "Clarabel.rs is a Rust implementation of an interior point
|
||
numerical solver for convex optimization problems using a novel homogeneous
|
||
embedding.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-climin
|
||
(package
|
||
(name "python-climin")
|
||
(version "0.1a1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "climin" version))
|
||
(sha256
|
||
(base32
|
||
"1wpjisd5zzi5yvjff02hnxn84822k8sdxvvd33lil2x79wdb36rv"))))
|
||
(build-system python-build-system)
|
||
(native-inputs (list python-nose))
|
||
(propagated-inputs (list python-numpydoc python-numpy python-scipy))
|
||
(home-page "https://github.com/BRML/climin")
|
||
(synopsis "Optimization for machine learning")
|
||
(description
|
||
"@command{climin} is a Python package for optimization,
|
||
heavily biased to machine learning scenarios. It works on top of
|
||
@command{numpy} and (partially) @command{gnumpy}.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-cmocean
|
||
(package
|
||
(name "python-cmocean")
|
||
(version "4.0.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "cmocean" version))
|
||
(sha256
|
||
(base32 "0z0d4ma6i228gwpgnkai8scs9bmzz41rirlnqpmb8hazzfcq71ip"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-matplotlib
|
||
python-numpy
|
||
python-packaging))
|
||
(home-page "https://github.com/matplotlib/cmocean")
|
||
(synopsis "Colormaps for Oceanography")
|
||
(description
|
||
"This package contains colormaps for commonly-used oceanographic
|
||
variables. Most of the colormaps started from @code{matplotlib} colormaps,
|
||
but have now been adjusted using the viscm tool to be perceptually uniform.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-corner
|
||
(package
|
||
(name "python-corner")
|
||
(version "2.2.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ;no tests in PyPi archive
|
||
(uri (git-reference
|
||
(url "https://github.com/dfm/corner.py")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1i4dk4jxh0saysya2cnsfwlxwpldbdl174i9pwi4qj82av9jr2ii"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list
|
||
;; XXX: Disable tests which failed with mismatched images, check why.
|
||
"-k" (string-append "not test_labels[png]"
|
||
" and not test_title_quantiles[png]"
|
||
" and not test_title_quantiles_default[png]"
|
||
" and not test_title_quantiles_raises[png]"
|
||
" and not test_bins[png]"
|
||
" and not test_bins_log[png]"
|
||
" and not test_titles1[png]"
|
||
" and not test_titles2[png]"
|
||
" and not test_pandas[png]"
|
||
" and not test_tight[png]"
|
||
" and not test_extended_overplotting[png]"
|
||
" and not test_reverse_overplotting[png]"
|
||
" and not test_arviz[png]"
|
||
" and not test_range_fig_arg[png]"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'build 'pretend-version
|
||
;; XXX: Make sure you're either building from a fully intact git
|
||
;; repository or PyPI tarballs. Most other sources (such as GitHub's
|
||
;; tarballs, a git checkout without the .git folder) don't contain
|
||
;; the necessary metadata and will not work.
|
||
(lambda _
|
||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
|
||
(propagated-inputs
|
||
(list python-matplotlib))
|
||
(native-inputs
|
||
(list python-arviz python-pytest python-scipy python-setuptools-scm))
|
||
(home-page "http://corner.readthedocs.io/")
|
||
(synopsis "Make some beautiful corner plots")
|
||
(description
|
||
"This Python module uses @code{matplotlib} to visualize multidimensional
|
||
samples using a scatterplot matrix. In these visualizations, each one- and
|
||
two-dimensional projection of the sample is plotted to reveal covariances.
|
||
corner was originally conceived to display the results of Markov Chain Monte
|
||
Carlo simulations and the defaults are chosen with this application in mind but
|
||
it can be used for displaying many qualitatively different samples.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-cvxpy
|
||
(package
|
||
(name "python-cvxpy")
|
||
(version "1.4.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "cvxpy" version))
|
||
(sha256
|
||
(base32 "0lyri9j5gyg6m1bvfy1a4q2sqdy3w45lp0bxiq9as8srq347ic5i"))))
|
||
(build-system pyproject-build-system)
|
||
;; It's odd but cvxpy appears to need pybind11 at runtime according to its
|
||
;; specification. Moving pybind11 to native-inputs would break downstream
|
||
;; packages using cvxpy.
|
||
(propagated-inputs (list pybind11
|
||
python-clarabel
|
||
python-ecos
|
||
python-numpy
|
||
python-osqp
|
||
python-scipy
|
||
python-scs))
|
||
(native-inputs (list python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/cvxpy/cvxpy")
|
||
(synopsis "DSL for modeling convex optimization problems")
|
||
(description
|
||
"This package provides a domain-specific language for modeling convex
|
||
optimization problems in Python.")
|
||
(license license:asl2.0)))
|
||
|
||
;; Note: Remember to update python-distributed when updating dask.
|
||
(define-public python-dask
|
||
(package
|
||
(name "python-dask")
|
||
(version "2024.12.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/dask/dask/")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "17iqfyjphyn72xdr8fmynzvixskbq16pwmsknwc6anq7s2axvas2"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; Avoid coverage
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (parallel-job-count))
|
||
"-m" "not gpu and not slow and not network"
|
||
;; These all fail with different hashes. Doesn't seem
|
||
;; problematic.
|
||
"--ignore-glob=**/test_tokenize.py"
|
||
;; ORC tests crash Python with a failure to find the global
|
||
;; localtime file. See also
|
||
;; https://github.com/apache/arrow/issues/40633.
|
||
"--ignore-glob=**/test_orc.py"
|
||
"-k" (string-append
|
||
;; This one cannot be interrupted.
|
||
"not test_interrupt"
|
||
;; This one fails with "local variable 'ctx' referenced
|
||
;; before assignment". Maybe enable this in later
|
||
;; versions (or when pandas has been upgraded.
|
||
" and not test_dt_accessor"
|
||
;; This fails when dask-expr is among the inputs.
|
||
" and not test_groupby_internal_repr"
|
||
;; This fails with different job ids.
|
||
" and not test_to_delayed_optimize_graph"
|
||
;; This one expects a deprecation warning that never
|
||
;; comes.
|
||
" and not test_RandomState_only_funcs"
|
||
;; This test expects a RuntimeWarning that is never
|
||
;; raised.
|
||
" and not test_nanquantile_all_nan")
|
||
;; Tests must run from the output directory, because otherwise
|
||
;; it complains about the difference between the target
|
||
;; directory embedded in the pyc files and the source directory
|
||
;; from which we run tests.
|
||
(getcwd))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'versioneer
|
||
(lambda _
|
||
;; Our version of versioneer needs setup.cfg. This is adapted
|
||
;; from pyproject.toml.
|
||
(with-output-to-file "setup.cfg"
|
||
(lambda ()
|
||
(display "\
|
||
[versioneer]
|
||
VCS = git
|
||
style = pep440
|
||
versionfile_source = dask/_version.py
|
||
versionfile_build = dask/_version.py
|
||
tag_prefix =
|
||
parentdir_prefix = dask-
|
||
")))
|
||
(invoke "versioneer" "install")
|
||
(substitute* "setup.py"
|
||
(("versioneer.get_version\\(\\)")
|
||
(string-append "\"" #$version "\"")))))
|
||
(add-after 'unpack 'fix-pytest-config
|
||
(lambda _
|
||
;; This option is not supported by our version of pytest.
|
||
(substitute* "pyproject.toml"
|
||
(("--cov-config=pyproject.toml") ""))))
|
||
(add-after 'unpack 'patch-pyproject
|
||
(lambda _
|
||
;; We use pyarrow > 14
|
||
(substitute* "pyproject.toml"
|
||
(("\"pyarrow_hotfix\",") ""))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _ (chdir "/tmp"))))))
|
||
(propagated-inputs
|
||
(list python-click ;needed at runtime
|
||
python-cloudpickle
|
||
python-dask-expr
|
||
python-fsspec
|
||
python-importlib-metadata ;needed at runtime for dask/_compatibility.py
|
||
python-numpy
|
||
python-packaging
|
||
python-pandas
|
||
python-partd
|
||
python-toolz
|
||
python-pyyaml))
|
||
(native-inputs
|
||
(list python-importlib-metadata
|
||
python-pytest
|
||
python-pytest-rerunfailures
|
||
python-pytest-runner
|
||
python-pytest-xdist
|
||
python-versioneer
|
||
python-wheel))
|
||
(home-page "https://github.com/dask/dask/")
|
||
(synopsis "Parallel computing with task scheduling")
|
||
(description
|
||
"Dask is a flexible parallel computing library for analytics. It
|
||
consists of two components: dynamic task scheduling optimized for computation,
|
||
and large data collections like parallel arrays, dataframes, and lists that
|
||
extend common interfaces like NumPy, Pandas, or Python iterators to
|
||
larger-than-memory or distributed environments. These parallel collections
|
||
run on top of the dynamic task schedulers.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-dask/bootstrap
|
||
(package
|
||
(inherit python-dask)
|
||
(properties '((hidden? . #true)))
|
||
(arguments
|
||
(substitute-keyword-arguments (package-arguments python-dask)
|
||
((#:tests? _ #t) #f)))
|
||
(propagated-inputs
|
||
(modify-inputs (package-propagated-inputs python-dask)
|
||
(delete "python-dask-expr")))))
|
||
|
||
(define-public python-dask-expr
|
||
(package
|
||
(name "python-dask-expr")
|
||
(version "1.1.21")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/dask/dask-expr")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0m920db2asmqf4w2dncpnkccdhx4c9sfcsd96bh1jfdh8sw2wf6z"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #false ;need python-distributed, which needs dask-expr.
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'versioneer
|
||
(lambda _
|
||
;; Our version of versioneer needs setup.cfg. This is adapted
|
||
;; from pyproject.toml.
|
||
(with-output-to-file "setup.cfg"
|
||
(lambda ()
|
||
(display "\
|
||
[versioneer]
|
||
VCS = git
|
||
style = pep440
|
||
versionfile_source = dask_expr/_version.py
|
||
versionfile_build = dask_expr/_version.py
|
||
tag_prefix =
|
||
parentdir_prefix = dask_expr-
|
||
")))
|
||
(invoke "versioneer" "install")
|
||
(substitute* "setup.py"
|
||
(("versioneer.get_version\\(\\)")
|
||
(string-append "\"" #$version "\""))))))))
|
||
(propagated-inputs (list python-pandas python-pyarrow))
|
||
(native-inputs
|
||
;; We use python-dask/bootstrap so that python-dask can propagate this
|
||
;; package without creating a mutually recursive dependency.
|
||
(list python-dask/bootstrap
|
||
python-pytest
|
||
python-setuptools
|
||
python-versioneer
|
||
python-wheel))
|
||
(home-page "https://github.com/dask/dask-expr")
|
||
(synopsis "Dask DataFrames with query optimization")
|
||
(description "This is a rewrite of Dask DataFrame that includes query
|
||
optimization and generally improved organization.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-dask-image
|
||
(package
|
||
(name "python-dask-image")
|
||
(version "2024.5.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "dask_image" version))
|
||
(sha256
|
||
(base32 "0g4293n1vjlpyxbvd1xz3pz9an9z4rnsw1m7lynhm00m0bgiz7qc"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Flake8 attribute errors.
|
||
'(list "--ignore=dask_image/ndfilters/_threshold.py"
|
||
"--ignore=dask_image/ndfourier/_utils.py"
|
||
"--ignore=dask_image/ndinterp/__init__.py"
|
||
"--ignore=dask_image/ndmeasure/__init__.py"
|
||
"--ignore=dask_image/ndmeasure/_utils/_find_objects.py"
|
||
"--ignore=dask_image/ndmeasure/_utils/_label.py"
|
||
"--ignore=tests/test_dask_image/test_ndfilters/test__conv.py"
|
||
"--ignore=tests/test_dask_image/test_ndfourier/test_core.py"
|
||
"--ignore=tests/test_dask_image/test_ndinterp/test_spline_filter.py"
|
||
"--ignore=tests/test_dask_image/test_ndmeasure/test_core.py"
|
||
"--ignore=tests/test_dask_image/test_ndmeasure/test_find_objects.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'build 'set-version
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
(("^version_file.*") "")
|
||
(("dynamic = \\[\"version\"\\]")
|
||
(string-append "version = \"" #$version "\""))))))))
|
||
(propagated-inputs (list python-dask
|
||
python-numpy
|
||
python-pandas-2
|
||
python-pims
|
||
python-scipy
|
||
python-tifffile))
|
||
(native-inputs
|
||
(list python-coverage
|
||
python-flake8
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-pytest-flake8
|
||
python-pytest-timeout
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-twine
|
||
python-wheel))
|
||
(home-page "https://github.com/dask/dask-image")
|
||
(synopsis "Distributed image processing")
|
||
(description "This is a package for image processing with Dask arrays.
|
||
Features:
|
||
|
||
@itemize
|
||
@item Provides support for loading image files.
|
||
@item Implements commonly used N-D filters.
|
||
@item Includes a few N-D Fourier filters.
|
||
@item Provides some functions for working with N-D label images.
|
||
@item Supports a few N-D morphological operators.
|
||
@end itemize
|
||
")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-decaylanguage
|
||
(package
|
||
(name "python-decaylanguage")
|
||
(version "0.18.6")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "decaylanguage" version))
|
||
(sha256
|
||
(base32 "0kc9i9k51kg2zv8dwywpigiipxzmyxpzb101imjsvv1licip7b8v"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; This file fails to be collected with "DeprecationWarning: setDaemon()
|
||
;; is deprecated, set the daemon attribute instead".
|
||
#:test-flags #~(list "--ignore" "tests/test_convert.py")))
|
||
(propagated-inputs (list python-attrs
|
||
python-graphviz
|
||
python-hepunits
|
||
python-lark
|
||
python-numpy
|
||
python-pandas
|
||
python-particle
|
||
python-plumbum))
|
||
(native-inputs (list python-hatch-vcs
|
||
python-hatchling
|
||
python-pytest))
|
||
(home-page "https://decaylanguage.readthedocs.io/en/latest/")
|
||
(synopsis "Language to describe, manipulate and convert particle decays")
|
||
(description "DecayLanguage implements a language to describe and convert
|
||
particle decays between digital representations, effectively making it
|
||
possible to interoperate several fitting programs. Particular interest is
|
||
given to programs dedicated to amplitude analyses.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-deepdish
|
||
;; XXX: The project may no longer be compatible with the version of NumPy
|
||
;; packed in Guix (now 1.24.4), use the latest commit containing fixes.
|
||
;; See: <https://github.com/uchicago-cs/deepdish/issues/50>.
|
||
;; However, there is a maintained fork that appears to be a good
|
||
;; replacement: https://github.com/portugueslab/flammkuchen.
|
||
(let ((commit "3f2dff7a03f1b31f6924b665ad5b8c299329c1cd")
|
||
(revision "0"))
|
||
(package
|
||
(name "python-deepdish")
|
||
(version (git-version "0.3.7" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/uchicago-cs/deepdish")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1n3r6z5zd18kdmzyg1gkm9lqi573szlxbls1ck5wjn4a14ar9fw3"))))
|
||
(arguments
|
||
;; Disable few failing tests to pass the build.
|
||
(list
|
||
#:test-flags
|
||
#~(list "-k" (string-append "not test_pad"
|
||
" and not test_pad_repeat_border"
|
||
" and not test_pad_repeat_border_corner"
|
||
" and not test_pad_to_size"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'dont-vendor-six
|
||
(lambda _
|
||
(delete-file "deepdish/six.py")
|
||
(substitute* "deepdish/io/hdf5io.py"
|
||
(("from deepdish import six") "import six"))
|
||
(substitute* "deepdish/io/ls.py"
|
||
(("from deepdish import io, six, __version__")
|
||
"from deepdish import io, __version__
|
||
import six
|
||
")))))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pandas
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-scipy
|
||
python-six
|
||
python-tables))
|
||
(home-page "https://github.com/uchicago-cs/deepdish")
|
||
(synopsis "Python library for HDF5 file saving and loading")
|
||
(description
|
||
"Deepdish is a Python library to load and save HDF5 files.
|
||
The primary feature of deepdish is its ability to save and load all kinds of
|
||
data as HDF5. It can save any Python data structure, offering the same ease
|
||
of use as pickling or @code{numpy.save}, but with the language
|
||
interoperability offered by HDF5.")
|
||
(license license:bsd-3))))
|
||
|
||
(define-public python-distributed
|
||
(package
|
||
(name "python-distributed")
|
||
(version "2024.12.1")
|
||
(source
|
||
(origin
|
||
;; The test files are not included in the archive on pypi
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/dask/distributed")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1k0kmzd48mvaaizbf3b6lk84s0fw88x9v7hfgiddyyv6mf4x7h27"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list "-m"
|
||
(string-append "not slow"
|
||
" and not flaky"
|
||
" and not gpu"
|
||
" and not ipython"
|
||
" and not avoid_ci")
|
||
;; This disables FutureWarning that are caught as error,
|
||
;; related to the merge of python-dask-expr in python-dask.
|
||
"-W"
|
||
(string-append "ignore::FutureWarning")
|
||
"-k"
|
||
(string-append
|
||
;; These fail because they require network access,
|
||
;; specifically access to 8.8.8.8.
|
||
"not "
|
||
(string-join
|
||
(list
|
||
"TestClientSecurityLoader.test_security_loader"
|
||
"test_BatchedSend"
|
||
"test_allowed_failures_config"
|
||
"test_async_context_manager"
|
||
"test_async_with"
|
||
"test_client_repr_closed_sync"
|
||
"test_client_is_quiet_cluster_close"
|
||
"test_close_closed"
|
||
"test_close_fast_without_active_handlers"
|
||
"test_close_grace_period_for_handlers"
|
||
"test_close_loop_sync"
|
||
"test_close_properly"
|
||
"test_close_twice"
|
||
"test_compression"
|
||
"test_connection_pool"
|
||
"test_connection_pool_close_while_connecting"
|
||
"test_connection_pool_detects_remote_close"
|
||
"test_connection_pool_outside_cancellation"
|
||
"test_connection_pool_remove"
|
||
"test_connection_pool_respects_limit"
|
||
"test_connection_pool_tls"
|
||
"test_counters"
|
||
"test_dashboard_host"
|
||
"test_dashboard_link_cluster"
|
||
"test_dashboard_link_inproc"
|
||
"test_deserialize_error"
|
||
"test_dont_override_default_get"
|
||
"test_ensure_no_new_clients"
|
||
"test_errors"
|
||
"test_fail_to_pickle_target_2"
|
||
"test_failure_doesnt_crash"
|
||
"test_file_descriptors_dont_leak"
|
||
"test_finished"
|
||
"test_freeze_batched_send"
|
||
"test_get_client_functions_spawn_clusters"
|
||
"test_host_uses_scheduler_protocol"
|
||
"test_identity_inproc"
|
||
"test_identity_tcp"
|
||
"test_large_packets_inproc"
|
||
"test_locked_comm_drop_in_replacement"
|
||
"test_locked_comm_intercept_read"
|
||
"test_locked_comm_intercept_write"
|
||
"test_messages_are_ordered_bsend"
|
||
"test_messages_are_ordered_raw"
|
||
"test_mixing_clients_different_scheduler"
|
||
"test_multiple_listeners"
|
||
"test_no_dangling_asyncio_tasks"
|
||
"test_plugin_exception"
|
||
"test_plugin_internal_exception"
|
||
"test_plugin_multiple_exceptions"
|
||
"test_ports"
|
||
"test_preload_import_time"
|
||
"test_preload_manager_sequence"
|
||
"test_queue_in_task"
|
||
"test_quiet_client_close"
|
||
"test_rebalance_sync"
|
||
"test_repr_localcluster"
|
||
"test_require_encryption"
|
||
"test_rpc_closed_exception"
|
||
"test_rpc_default"
|
||
"test_rpc_inproc"
|
||
"test_rpc_message_lifetime_default"
|
||
"test_rpc_message_lifetime_inproc"
|
||
"test_rpc_message_lifetime_tcp"
|
||
"test_rpc_serialization"
|
||
"test_rpc_tcp"
|
||
"test_rpc_tls"
|
||
"test_rpc_with_many_connections_inproc"
|
||
"test_rpc_with_many_connections_tcp"
|
||
"test_scheduler_file"
|
||
"test_security_dict_input_no_security"
|
||
"test_security_loader"
|
||
"test_security_loader_ignored_if_explicit_security_provided"
|
||
"test_security_loader_ignored_if_returns_none"
|
||
"test_send_after_stream_start"
|
||
"test_send_before_close"
|
||
"test_send_before_start"
|
||
"test_send_recv_args"
|
||
"test_send_recv_cancelled"
|
||
"test_sending_traffic_jam"
|
||
"test_serializers"
|
||
"test_server"
|
||
"test_server_comms_mark_active_handlers"
|
||
"test_shutdown"
|
||
"test_shutdown_localcluster"
|
||
"test_teardown_failure_doesnt_crash_scheduler"
|
||
"test_tell_workers_when_peers_have_left"
|
||
"test_threadpoolworkers_pick_correct_ioloop"
|
||
"test_tls_listen_connect"
|
||
"test_tls_temporary_credentials_functional"
|
||
"test_transition_failure_triggers_log_event"
|
||
"test_variable_in_task"
|
||
"test_worker_preload_text"
|
||
"test_worker_uses_same_host_as_nanny"
|
||
"test_nanny_timeout") ; access to 127.0.0.1
|
||
" and not ")
|
||
|
||
;; This seems to want to use 64GB of memory.
|
||
" and not test_computation_object_code_dask_compute"
|
||
|
||
;; These fail because it doesn't find dask[distributed]
|
||
" and not test_quiet_close_process"
|
||
|
||
;; There is no distributed.__git_revision__ property.
|
||
" and not test_git_revision"
|
||
|
||
;; The system monitor did not return a dictionary containing
|
||
;; "host_disk_io.read_bps".
|
||
" and not test_disk_config"
|
||
|
||
;; These fail because the exception text format
|
||
;; appears to have changed.
|
||
" and not test_exception_text"
|
||
" and not test_worker_bad_args"
|
||
|
||
;; These time out
|
||
" and not test_nanny_timeout"
|
||
|
||
;; These tests are rather flaky
|
||
" and not test_quiet_quit_when_cluster_leaves"
|
||
" and not multiple_clients_restart"
|
||
" and not test_steal_twice"
|
||
" and not test_task_groups_update_start_stop"
|
||
" and not test_web_preload"
|
||
" and not test_web_preload_worker"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'versioneer
|
||
(lambda _
|
||
;; Our version of versioneer needs setup.cfg. This is adapted
|
||
;; from pyproject.toml.
|
||
(with-output-to-file "setup.cfg"
|
||
(lambda ()
|
||
(display "\
|
||
[versioneer]
|
||
VCS = git
|
||
style = pep440
|
||
versionfile_source = distributed/_version.py
|
||
versionfile_build = distributed/_version.py
|
||
tag_prefix =
|
||
parentdir_prefix = distributed-
|
||
")))
|
||
(invoke "versioneer" "install")
|
||
(substitute* "setup.py"
|
||
(("versioneer.get_version\\(\\)")
|
||
(string-append "\"" #$version "\"")))))
|
||
(add-after 'unpack 'fix-pytest-config
|
||
(lambda _
|
||
;; This option is not supported by our version of pytest.
|
||
(substitute* "pyproject.toml"
|
||
(("--cov-config=pyproject.toml.*") ""))))
|
||
(add-after 'unpack 'fix-references
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* '("distributed/comm/tests/test_ucx_config.py"
|
||
"distributed/tests/test_client.py"
|
||
"distributed/tests/test_queues.py"
|
||
"distributed/tests/test_variable.py"
|
||
"distributed/cli/tests/test_tls_cli.py"
|
||
"distributed/cli/tests/test_dask_spec.py"
|
||
"distributed/cli/tests/test_dask_worker.py"
|
||
"distributed/cli/tests/test_dask_scheduler.py")
|
||
(("\"dask-scheduler\"")
|
||
(format #false "\"~a/bin/dask-scheduler\"" #$output))
|
||
(("\"dask-worker\"")
|
||
(format #false "\"~a/bin/dask-worker\"" #$output)))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
(setenv "DISABLE_IPV6" "1")
|
||
;; Disable job queueing
|
||
(setenv "DASK_DISTRIBUTED__SCHEDULER__WORKER_SATURATION" "inf")
|
||
;; Do not use dask-expr
|
||
(setenv "DASK_DATAFRAME__QUERY_PLANNING" "False")
|
||
;; The integration tests are all problematic to some
|
||
;; degree. They either require network access or some
|
||
;; other setup. We only run the tests in
|
||
;; distributed/tests.
|
||
(for-each (lambda (dir)
|
||
(delete-file-recursively
|
||
(string-append "distributed/" dir "/tests")))
|
||
(list "cli" "comm" "dashboard" "deploy" "diagnostics"
|
||
"http" "http/scheduler" "http/worker"
|
||
"protocol" "shuffle"))))
|
||
;; We need to use "." here.
|
||
(replace 'check
|
||
(lambda* (#:key tests? test-flags #:allow-other-keys)
|
||
(when tests?
|
||
(apply invoke "python" "-m" "pytest" "." "-vv" test-flags)))))))
|
||
(propagated-inputs
|
||
(list python-click
|
||
python-cloudpickle
|
||
python-cryptography
|
||
python-dask
|
||
python-dask-expr
|
||
python-msgpack
|
||
python-psutil
|
||
python-pyyaml
|
||
python-setuptools
|
||
python-sortedcontainers
|
||
python-tblib
|
||
python-toolz
|
||
python-tornado-6
|
||
python-urllib3
|
||
python-zict))
|
||
(native-inputs
|
||
(list python-flaky
|
||
python-importlib-metadata
|
||
python-pytest
|
||
python-pytest-timeout
|
||
python-versioneer
|
||
python-wheel))
|
||
(home-page "https://distributed.dask.org")
|
||
(synopsis "Distributed scheduler for Dask")
|
||
(description "Dask.distributed is a lightweight library for distributed
|
||
computing in Python. It extends both the @code{concurrent.futures} and
|
||
@code{dask} APIs to moderate sized clusters.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-ecos
|
||
(package
|
||
(name "python-ecos")
|
||
(version "2.0.13")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/embotech/ecos-python")
|
||
(commit (string-append "v" version))
|
||
(recursive? #true)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "16ljq8maflfkgbw16rldg6cy14vgz2pb3b2iga60i7yzkq2ikmyw"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy python-scipy))
|
||
(native-inputs (list python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/embotech/ecos")
|
||
(synopsis "Embedded Cone Solver")
|
||
(description
|
||
"This is the Python package for ECOS: Embedded Cone Solver. ECOS is
|
||
numerical software for solving convex second-order cone programs (SOCPs).")
|
||
(license license:gpl3)))
|
||
|
||
(define-public python-fast-histogram
|
||
(package
|
||
(name "python-fast-histogram")
|
||
(version "0.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "fast_histogram" version))
|
||
(sha256
|
||
(base32 "1sk9xa85cgm4sylzblwv3qr2dmm0ic06zkwxqa2xlazjiawp629r"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'build-extensions
|
||
(lambda _
|
||
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
|
||
(native-inputs
|
||
(list python-hypothesis
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy))
|
||
(home-page "https://github.com/astrofrog/fast-histogram")
|
||
(synopsis "Fast simple 1D and 2D histograms")
|
||
(description
|
||
"The fast-histogram mini-package aims to provide simple and fast
|
||
histogram functions for regular bins that don't compromise on performance. It
|
||
doesn't do anything complicated - it just implements a simple histogram
|
||
algorithm in C and keeps it simple. The aim is to have functions that are
|
||
fast but also robust and reliable. The result is a 1D histogram function here
|
||
that is 7-15x faster than @code{numpy.histogram}, and a 2D histogram function
|
||
that is 20-25x faster than @code{numpy.histogram2d}.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-fastcluster
|
||
(package
|
||
(name "python-fastcluster")
|
||
(version "1.2.6")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "fastcluster" version))
|
||
(sha256
|
||
(base32 "19labbgnq85p4r4jbli2p045lgh57larhi2g2anagfxnlzpqdf5a"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy))
|
||
(native-inputs (list python-scipy python-setuptools python-wheel))
|
||
(home-page "https://danifold.net/fastcluster.html")
|
||
(synopsis "Fast hierarchical clustering routines for R and Python")
|
||
(description "The fastcluster package implements seven common hierarchical
|
||
clustering schemes efficiently. The package is made with two interfaces to
|
||
standard software: R and Python.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-formulaic
|
||
(package
|
||
(name "python-formulaic")
|
||
(version "1.0.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "formulaic" version))
|
||
(sha256
|
||
(base32 "18gvd3f2x358jj0df8vx5fhhnvzw047rsrs03vmvqnxaly97kpb4"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-astor
|
||
python-cached-property
|
||
python-interface-meta
|
||
python-numpy
|
||
python-pandas
|
||
python-scipy
|
||
python-typing-extensions
|
||
python-wrapt))
|
||
(native-inputs (list python-hatchling python-hatch-vcs python-pytest))
|
||
(home-page "https://github.com/matthewwardrop/formulaic")
|
||
(synopsis "Implementation of Wilkinson formulas")
|
||
(description "Formulaic is a high-performance implementation of Wilkinson
|
||
formulas for Python.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-geosketch
|
||
(package
|
||
(name "python-geosketch")
|
||
(version "1.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "geosketch" version))
|
||
(sha256
|
||
(base32
|
||
"0knch5h0p8xpm8bi3b5mxyaf1ywwimrsdmbnc1xr5icidcv9gzmv"))))
|
||
(build-system python-build-system)
|
||
(arguments '(#:tests? #false)) ;there are none
|
||
(propagated-inputs (list python-fbpca python-numpy python-scikit-learn))
|
||
(home-page "https://github.com/brianhie/geosketch")
|
||
(synopsis "Geometry-preserving random sampling")
|
||
(description "geosketch is a Python package that implements the geometric
|
||
sketching algorithm described by Brian Hie, Hyunghoon Cho, Benjamin DeMeo,
|
||
Bryan Bryson, and Bonnie Berger in \"Geometric sketching compactly summarizes
|
||
the single-cell transcriptomic landscape\", Cell Systems (2019). This package
|
||
provides an example implementation of the algorithm as well as scripts
|
||
necessary for reproducing the experiments in the paper.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-hepunits
|
||
(package
|
||
(name "python-hepunits")
|
||
(version "2.3.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "hepunits" version))
|
||
(sha256
|
||
(base32 "1n1nf2rz2d86qzjmcwykbc16jzsqb45vs8lyksg98b3jd8nwsd4l"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list python-hatch-vcs python-hatchling python-pytest))
|
||
(home-page "https://github.com/scikit-hep/hepunits")
|
||
(synopsis "Units and constants in the HEP system of units")
|
||
(description "@code{hepunits} collects the most commonly used units and
|
||
constants in the HEP System of Units, as derived from the basic units
|
||
originally defined by the CLHEP project.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-hist
|
||
(package
|
||
(name "python-hist")
|
||
(version "2.8.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "hist" version))
|
||
(sha256
|
||
(base32 "17cd46c0ixq18fr2kgzam09w1sr4qkd9l6nsjdbl4vggw80ck9vx"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-boost-histogram
|
||
python-histoprint
|
||
python-numpy
|
||
python-typing-extensions))
|
||
(native-inputs (list python-hatch-vcs
|
||
python-hatchling
|
||
python-pytest
|
||
python-pytest-mpl))
|
||
(home-page "https://hist.readthedocs.io/en/latest/")
|
||
(synopsis "Hist classes and utilities")
|
||
(description
|
||
"Hist is an analyst-friendly front-end for @code{boost-histogram}.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-histoprint
|
||
(package
|
||
(name "python-histoprint")
|
||
(version "2.6.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "histoprint" version))
|
||
(sha256
|
||
(base32 "07d2lk64gwhjvw4wccvwks3j4ig7g99q627jjxz4ans5a29p5pz1"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-click python-numpy python-uhi))
|
||
(native-inputs (list python-awkward
|
||
python-boost-histogram
|
||
python-hatch-vcs
|
||
python-hatchling
|
||
python-pytest
|
||
python-rich))
|
||
(home-page "https://github.com/scikit-hep/histoprint")
|
||
(synopsis "Pretty print histograms to the console")
|
||
(description "Histoprint uses a mix of terminal color codes and Unicode
|
||
trickery (i.e. combining characters) to plot overlaying histograms.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-imagehash
|
||
(package
|
||
(name "python-imagehash")
|
||
(version "4.3.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ;no tests in PyPI
|
||
(uri (git-reference
|
||
;; It's an effective and maintained fork of
|
||
;; <https://github.com/bunchesofdonald/photohash> project, which
|
||
;; has the latest release in 2016.
|
||
(url "https://github.com/JohannesBuchner/imagehash")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1lw9lxzrzy9s5v3xc35vmh97hlyavnla087fp19k77va6v8vbjjf"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-pillow
|
||
python-pywavelets
|
||
python-scipy))
|
||
(home-page "https://github.com/JohannesBuchner/imagehash")
|
||
(synopsis "Perceptual Image Hashing library")
|
||
(description
|
||
"This package implements a functionality to tell whether two images look
|
||
nearly identical. The image hash algorithms (average, perceptual, difference,
|
||
wavelet) analyse the image structure on luminance (without color information).
|
||
The color hash algorithm analyses the color distribution and black & gray
|
||
fractions (without position information).
|
||
|
||
Features:
|
||
@itemize
|
||
@item average hashing
|
||
@item perceptual hashing
|
||
@item difference hashing
|
||
@item wavelet hashing
|
||
@item HSV color hashing (colorhash)
|
||
@item crop-resistant hashing
|
||
@end itemize")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-legendkit
|
||
(package
|
||
(name "python-legendkit")
|
||
(version "0.3.6")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ;no tests in PyPI archive
|
||
(uri (git-reference
|
||
(url "https://github.com/Marsilea-viz/legendkit")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "03xdhh95w4zydwa4ahp3gyfa6i60c9s5arfcj366knckb1bnpnn9"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-hatchling
|
||
python-pytest))
|
||
(propagated-inputs
|
||
(list python-matplotlib))
|
||
(home-page "https://github.com/Marsilea-viz/legendki")
|
||
(synopsis "Legend creation and manipulation for matplotlib")
|
||
(description
|
||
"This package implements a functionality to create and manipulate plot
|
||
legends for @code{matplotlib}.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-libneuroml
|
||
(package
|
||
(name "python-libneuroml")
|
||
(version "0.6.5")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/NeuralEnsemble/libNeuroML.git")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"04cfff9phm19x87p86xrkhd6wlpxvdwk3rf1c3qgyncfchws0sjh"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-numpy
|
||
python-setuptools
|
||
python-tables
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-lxml
|
||
python-natsort
|
||
python-networkx))
|
||
(home-page "https://libneuroml.readthedocs.org/en/latest/")
|
||
(synopsis
|
||
"Python library for working with NeuroML descriptions of neuronal models")
|
||
(description
|
||
"This package provides a Python library for working with NeuroML descriptions of
|
||
neuronal models")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-marsilea
|
||
(package
|
||
(name "python-marsilea")
|
||
(version "0.5.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ;no tests in PyPI archive
|
||
(uri (git-reference
|
||
(url "https://github.com/Marsilea-viz/marsilea")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "09pyfx0gn46ypsp991d3n4a4xx6zlbpss078lw6yywnhl834v2i0"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-hatchling
|
||
python-pytest))
|
||
(propagated-inputs
|
||
(list python-legendkit
|
||
python-matplotlib
|
||
python-numpy
|
||
python-pandas
|
||
python-platformdirs
|
||
python-scipy
|
||
python-seaborn))
|
||
(home-page "https://github.com/Marsilea-viz/marsilea")
|
||
(synopsis "Declarative creation of composable visualizations")
|
||
(description
|
||
"Marsilea is a Python library for creating composable visualizations in a
|
||
declarative way. It is built on top of Matplotlib and provides a high-level
|
||
API for you to puzzle different visualizations together like logo.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-meshzoo
|
||
(package
|
||
(name "python-meshzoo")
|
||
(version "0.9.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/diego-hayashi/meshzoo")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "107byfppbq16fqyp2hw7ydcvvahspzq0hzvlvzqg2zxi1aigbr68"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-numpy))
|
||
(native-inputs (list python-flit-core python-matplotlib python-pytest))
|
||
(home-page "https://github.com/diego-hayashi/meshzoo")
|
||
(synopsis "Mesh generator for simple geometries")
|
||
(description
|
||
"@code{meshzoo} is a mesh generator for finite element or finite
|
||
volume computations for simple domains like regular polygons, disks,
|
||
spheres, cubes, etc.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public python-modin
|
||
(package
|
||
(name "python-modin")
|
||
(version "0.32.0")
|
||
(source
|
||
(origin
|
||
;; The archive on pypi does not include all required files.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/modin-project/modin")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1vb3iffgspryb6nvwiwdnypb922vkn2yvyzc1y0wwxcb0c0fl78d"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (min 8 (parallel-job-count)))
|
||
;; These four tests fail because an expected error is not raised.
|
||
"-k" "not test_binary_bad_broadcast")
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(add-after 'unpack 'loosen-requirements
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
;; Don't depend on a specific version of Pandas.
|
||
(("pandas==") "pandas>="))))
|
||
(replace 'check
|
||
(lambda* (#:key tests? test-flags #:allow-other-keys)
|
||
(when tests?
|
||
(setenv "MODIN_ENGINE" "dask")
|
||
(apply invoke "python" "-m" "pytest"
|
||
"modin/tests/numpy" test-flags)
|
||
(setenv "MODIN_ENGINE" "python")
|
||
(apply invoke "python" "-m" "pytest"
|
||
"modin/tests/numpy" test-flags)))))))
|
||
(propagated-inputs
|
||
(list python-cloudpickle
|
||
python-dask
|
||
python-distributed
|
||
python-numpy
|
||
python-packaging
|
||
python-pandas
|
||
python-s3fs))
|
||
(native-inputs
|
||
(list python-boto3
|
||
python-jinja2
|
||
python-lxml
|
||
python-matplotlib
|
||
python-msgpack
|
||
python-openpyxl
|
||
python-psutil
|
||
python-pyarrow
|
||
python-pytest
|
||
python-pytest-benchmark
|
||
python-pytest-cov
|
||
python-pytest-xdist
|
||
python-scipy
|
||
python-sqlalchemy
|
||
python-tables
|
||
python-tqdm
|
||
python-xarray
|
||
python-xlrd
|
||
python-wheel))
|
||
(home-page "https://github.com/modin-project/modin")
|
||
(synopsis "Make your pandas code run faster")
|
||
(description
|
||
"Modin uses Ray or Dask to provide an effortless way to speed up your
|
||
pandas notebooks, scripts, and libraries. Unlike other distributed DataFrame
|
||
libraries, Modin provides seamless integration and compatibility with existing
|
||
pandas code.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-mpl-scatter-density
|
||
(package
|
||
(name "python-mpl-scatter-density")
|
||
(version "0.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "mpl_scatter_density" version))
|
||
(sha256
|
||
(base32 "0cynk1rk6k2xklgv69difphrz6id77x3xb58kbs4mc4q7z6bvfid"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; See <https://github.com/astrofrog/mpl-scatter-density/issues/42>.
|
||
#:test-flags #~(list "-k" "not test_default_dpi")))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-cov
|
||
python-pytest-mpl
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-fast-histogram
|
||
python-matplotlib
|
||
python-numpy))
|
||
(home-page "https://github.com/astrofrog/mpl-scatter-density")
|
||
(synopsis "Matplotlib helpers to make density scatter plots")
|
||
(description
|
||
"This package provides functionality to make it easy to make scatter
|
||
density maps, both for interactive and non-interactive use.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-mpsplines
|
||
;; No release on PyPI no git tag, use the latest commit.
|
||
(let ((commit "4967655fca8f4d0fc0685486c8ec2f1fe2f199d2")
|
||
(revision "0"))
|
||
(package
|
||
(name "python-mpsplines")
|
||
(version (git-version "0.0.0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jararias/mpsplines")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1wqfvjp1d6xzb07qnq72h76f0mx7za9pasgw3qp3ciaycmlkvdr3"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list #:tests? #f)) ; no tests provided
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-scipy
|
||
python-numpy
|
||
python-loguru))
|
||
(home-page "https://github.com/jararias/mpsplines")
|
||
(synopsis "Mean preserving interpolation with splines")
|
||
(description
|
||
"Thi package implements a functionality for mean-preserving
|
||
interpolation of 1D data (for example, time series) with splines.")
|
||
(license license:bsd-3))))
|
||
|
||
(define-public python-msgpack-numpy
|
||
(package
|
||
(name "python-msgpack-numpy")
|
||
(version "0.4.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "msgpack-numpy" version))
|
||
(sha256
|
||
(base32
|
||
"0sbfanbkfs6c77np4vz0ayrwnv99bpn5xgj5fnf2yhhk0lcd6ry6"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-msgpack python-numpy))
|
||
(home-page "https://github.com/lebedov/msgpack-numpy")
|
||
(synopsis
|
||
"Numpy data serialization using msgpack")
|
||
(description
|
||
"This package provides encoding and decoding routines that enable the
|
||
serialization and deserialization of numerical and array data types provided
|
||
by numpy using the highly efficient @code{msgpack} format. Serialization of
|
||
Python's native complex data types is also supported.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-multiscale-spatial-image
|
||
(package
|
||
(name "python-multiscale-spatial-image")
|
||
(version "1.0.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "multiscale_spatial_image" version))
|
||
(sha256
|
||
(base32 "01kcagjy797hbz5an9cp8wcl5krgp21yb7ibfimvpidb3jp5lfhb"))))
|
||
(build-system pyproject-build-system)
|
||
;; All interesting tests require file downloads over IPFS.
|
||
(arguments (list #:tests? #false))
|
||
(propagated-inputs
|
||
(list `(,insight-toolkit "python")
|
||
python-dask
|
||
python-dask-image
|
||
python-numpy
|
||
python-spatial-image
|
||
python-xarray
|
||
python-xarray-datatree))
|
||
(native-inputs
|
||
(list python-fsspec
|
||
python-hatchling
|
||
python-ipfsspec
|
||
python-jsonschema
|
||
python-nbmake
|
||
python-pooch
|
||
python-pytest
|
||
python-pytest-mypy
|
||
python-urllib3
|
||
python-zarr))
|
||
(home-page "https://github.com/spatial-image/multiscale-spatial-image")
|
||
(synopsis "Multi-dimensional spatial image data structure")
|
||
(description
|
||
"This package lets you generate a multiscale, chunked, multi-dimensional
|
||
spatial image data structure that can serialized to OME-NGFF. Each scale is a
|
||
scientific Python Xarray spatial-image Dataset, organized into nodes of an
|
||
Xarray Datatree.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-narwhals
|
||
(package
|
||
(name "python-narwhals")
|
||
(version "1.44.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "narwhals" version))
|
||
(sha256
|
||
(base32 "07fk7b1via9a81ig38316l10avdbrjbdxz2n7ddj48bg9xnn3w4c"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (parallel-job-count))
|
||
;; Run a minimal portion of tests, the complete test suite
|
||
;; requires Polars, PySpark and SqlFrame packages.
|
||
"--constructors=pandas"
|
||
"-k" (string-join
|
||
;; XXX: ValueError: Minimum version of modin supported by Narwhals is
|
||
;; (0, 8, 2), found: (0,)
|
||
(list "not test_allow_series"
|
||
"test_cross_join_non_pandas"
|
||
"test_eager_only_eager"
|
||
"test_from_native_roundtrip_identity"
|
||
"test_namespace_series_from_iterable"
|
||
"test_series_only"
|
||
"test_to_native_namespace")
|
||
" and not "))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-xdist
|
||
python-duckdb
|
||
python-pytest-env
|
||
python-hatchling))
|
||
(propagated-inputs
|
||
(list python-pandas
|
||
python-dask
|
||
python-modin
|
||
python-pyarrow))
|
||
(home-page "https://narwhals-dev.github.io/narwhals/")
|
||
(synopsis "Compatibility layer between dataframe libraries")
|
||
(description
|
||
"This package provides an extremely lightweight compatibility layer
|
||
between dataframe libraries.
|
||
@itemize
|
||
@item full API support: cuDF, Modin, pandas, Polars, PyArrow
|
||
@item lazy-only support: Dask, DuckDB, Ibis, PySpark, SQLFrame
|
||
@end itemize")
|
||
(license license:expat)))
|
||
|
||
(define-public python-ndindex
|
||
(package
|
||
(name "python-ndindex")
|
||
(version "1.7") ;newer versions require a newer numpy
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "ndindex" version))
|
||
(sha256
|
||
(base32 "1lpgsagmgxzsas7g8yiv6wmyss8q57w92h70fn11rnpadsvx16xz"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments (list #:test-flags #~(list "-c" "/dev/null"))) ;avoid coverage
|
||
(native-inputs
|
||
(list python-cython
|
||
python-numpy
|
||
python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://quansight-labs.github.io/ndindex/")
|
||
(synopsis "Python library for manipulating indices of ndarrays")
|
||
(description "This package provides a Python library for manipulating
|
||
indices of @code{ndarrays}.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-nibabel
|
||
(package
|
||
(name "python-nibabel")
|
||
(version "5.3.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "nibabel" version))
|
||
(sha256
|
||
(base32 "16snprwgp7qzp51j3mx0zdn7brvx6r14ankldi24ny0w7d8adp0b"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; AttributeError: 'dict' object has no attribute 'add'.
|
||
#:test-flags #~(list "-k" "not test_first and not test_second")))
|
||
(propagated-inputs (list python-importlib-resources python-numpy
|
||
python-packaging python-typing-extensions))
|
||
(native-inputs (list python-hatch-vcs
|
||
python-hatchling
|
||
python-pytest
|
||
python-pytest-httpserver
|
||
python-pytest-xdist))
|
||
(home-page "https://nipy.org/nibabel/")
|
||
(synopsis "Read and write access to common neuroimaging file formats")
|
||
(description
|
||
"@code{nibabel} is a library that provides read and write access to
|
||
common neuroimaging file formats, including: ANALYZE (plain, SPM99, SPM2
|
||
and later), GIFTI, NIfTI1, NIfTI2, CIFTI-2, MINC1, MINC2, AFNI BRIK/HEAD,
|
||
ECAT and Philips PAR/REC. In addition, NiBabel also supports FreeSurfer’s
|
||
MGH, geometry, annotation and morphometry files, and provides some limited
|
||
support for DICOM.")
|
||
(license license:expat))) ; and other non-copyleft licenses
|
||
|
||
(define-public python-numdifftools
|
||
(package
|
||
(name "python-numdifftools")
|
||
(version "0.9.41")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "numdifftools" version))
|
||
(sha256
|
||
(base32 "1d49wd5jqnl0500jyws0vb7nv4dy4bb5ml4z9qx1n8867k6hbxsf"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--pyargs" "numdifftools"
|
||
"-k" (string-join
|
||
;; Tests failing with error: TypeError: a must be an array
|
||
;; of real numbers, see
|
||
;; <https://github.com/pbrod/numdifftools/issues/72>.
|
||
(list "not test_high_order_derivative"
|
||
"test_low_order_derivative_on_example_functions"
|
||
"test_sinx_div_x"
|
||
"test_complex_hessian_issue_35"
|
||
|
||
"numdifftools.fornberg.Taylor"
|
||
"numdifftools.fornberg.derivative"
|
||
"numdifftools.fornberg.taylor")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'relax-requirements
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
;; We can run tests without deprecated pytest-runner.
|
||
(("setup_requires.*") "")))))))
|
||
(native-inputs
|
||
(list python-algopy
|
||
python-line-profiler
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-statsmodels
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-scipy))
|
||
(home-page "https://github.com/pbrod/numdifftools")
|
||
(synopsis "Solves automatic numerical differentiation problems")
|
||
(description
|
||
"This package implements a functionality to solve automatic numerical
|
||
differentiation problems in one or more variables. Finite differences are
|
||
used in an adaptive manner, coupled with a Richardson extrapolation
|
||
methodology to provide a maximally accurate result. The user can configure
|
||
many options like; changing the order of the method or the extrapolation, even
|
||
allowing the user to specify whether complex-step, central, forward or
|
||
backward differences are used.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-numpoly
|
||
(package
|
||
(name "python-numpoly")
|
||
(version "1.2.11")
|
||
(source (origin
|
||
(method git-fetch) ;; PyPI is missing some Pytest fixtures
|
||
(uri (git-reference
|
||
(url "https://github.com/jonathf/numpoly")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"01g21v91f4d66xd0bvap0n6d6485w2fnq1636gx6h2s42550rlbd"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-importlib-metadata python-numpy))
|
||
(native-inputs (list python-pytest python-setuptools python-sympy
|
||
python-wheel))
|
||
(home-page "https://numpoly.readthedocs.io/en/master/")
|
||
(synopsis "Polynomials as a numpy datatype")
|
||
(description "Numpoly is a generic library for creating, manipulating and
|
||
evaluating arrays of polynomials based on @code{numpy.ndarray objects}.")
|
||
;; Tests fail with dtype mismatches on 32-bit architectures, suggesting
|
||
;; that numpoly only supports 64 bit platforms.
|
||
(supported-systems '("x86_64-linux" "aarch64-linux" "powerpc64le-linux"))
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-numpy-groupies
|
||
(package
|
||
(name "python-numpy-groupies")
|
||
(version "0.9.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "numpy_groupies" version))
|
||
(sha256
|
||
(base32 "000qz0z78rs3l6y0dd2vzvd2lx3mczm2762whwsdnhz6c35axdq1"))))
|
||
(build-system python-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-runner
|
||
python-numba
|
||
python-numpy))
|
||
(home-page "https://github.com/ml31415/numpy-groupies")
|
||
(synopsis "Tools for group-indexing operations: aggregated sum and more")
|
||
(description
|
||
"This package provides optimized tools for group-indexing operations:
|
||
aggregated sum and more.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-opt-einsum
|
||
(package
|
||
(name "python-opt-einsum")
|
||
(version "3.3.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "opt_einsum" version))
|
||
(sha256
|
||
(base32
|
||
"0jb5lia0q742d1713jk33vlj41y61sf52j6pgk7pvhxvfxglgxjr"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy))
|
||
(native-inputs
|
||
(list python-pytest python-pytest-cov python-setuptools python-wheel))
|
||
(home-page "https://github.com/dgasmith/opt_einsum")
|
||
(synopsis "Optimizing numpys einsum function")
|
||
(description
|
||
"Optimized einsum can significantly reduce the overall execution time of
|
||
einsum-like expressions by optimizing the expression's contraction order and
|
||
dispatching many operations to canonical BLAS, cuBLAS, or other specialized
|
||
routines. Optimized einsum is agnostic to the backend and can handle NumPy,
|
||
Dask, PyTorch, Tensorflow, CuPy, Sparse, Theano, JAX, and Autograd arrays as
|
||
well as potentially any library which conforms to a standard API. See the
|
||
documentation for more information.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-osqp
|
||
(package
|
||
(name "python-osqp")
|
||
(version "0.6.5")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/osqp/osqp-python")
|
||
(commit (string-append "v" version))
|
||
(recursive? #true)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0s1nbzkfsi2h4ji3v0k14pfcrvinakrwy4xdbz320lbaq3yb0b65"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Some of these test failures are explained by
|
||
;; https://github.com/osqp/osqp-python/issues/121.
|
||
;; These tests require the module "vec_emosqp", which we don't have.
|
||
'(list "--ignore=src/osqp/tests/codegen_vectors_test.py"
|
||
;; These tests need "mat_emosqp".
|
||
"--ignore=src/osqp/tests/codegen_matrices_test.py"
|
||
;; These fail with accuracy differences
|
||
"--ignore=src/osqp/tests/update_matrices_test.py"
|
||
"--ignore=src/osqp/tests/feasibility_test.py"
|
||
"--ignore=src/osqp/tests/polishing_test.py"
|
||
;; This requires the nonfree MKL.
|
||
"--ignore=src/osqp/tests/mkl_pardiso_test.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; It looks like the upgrade to scipy 1.12.0 only broke the test
|
||
;; suite, not the features of this library. See
|
||
;; https://github.com/osqp/osqp-python/issues/121.
|
||
(add-after 'unpack 'relax-requirements
|
||
(lambda _
|
||
(substitute* "requirements.txt"
|
||
(("scipy.*1.12.0") "scipy <= 1.12.0"))))
|
||
(add-before 'build 'set-version
|
||
(lambda _
|
||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
|
||
(propagated-inputs (list python-numpy python-qdldl python-scipy))
|
||
;; We need setuptools-scm only for the version number. Without it the
|
||
;; version number will be "0.0.0" and downstream packages will complain.
|
||
(native-inputs
|
||
(list cmake-minimal
|
||
python-pytest
|
||
python-setuptools-scm
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://osqp.org/")
|
||
(synopsis "OSQP: operator splitting QP solver")
|
||
(description "The OSQP (Operator Splitting Quadratic Program) solver is a
|
||
numerical optimization package.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-particle
|
||
(package
|
||
(name "python-particle")
|
||
(version "0.25.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "particle" version))
|
||
(sha256
|
||
(base32 "0as50k5hinxszsm6lnghnmx2cyjy77c0i2gvzf2q64g2x5b7xkvq"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-attrs
|
||
python-hepunits
|
||
python-typing-extensions))
|
||
(native-inputs (list python-hatch-vcs
|
||
python-hatchling
|
||
python-pandas
|
||
python-pytest
|
||
python-pytest-benchmark
|
||
python-tabulate))
|
||
(home-page "https://github.com/scikit-hep/particle")
|
||
(synopsis "Extended PDG particle data and MC identification codes")
|
||
(description
|
||
"@code{Particle} provides a pythonic interface to the Particle Data Group
|
||
(PDG) particle data tables and particle identification codes, with extended
|
||
particle information and extra goodies.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pint
|
||
(package
|
||
(name "python-pint")
|
||
(version "0.24.4")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pint" version))
|
||
(sha256
|
||
(base32 "100vp5jg2sqj5wxaflj1rqjv2pk4fd55l2h2sdn7m0vlnlwm89rm"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list "--ignore=pint/testsuite/benchmarks")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
;; PermissionError: [Errno 13] Permission denied:
|
||
;; '/homeless-shelter'
|
||
(setenv "HOME" "/tmp"))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-mpl
|
||
python-pytest-subtests
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-flexcache
|
||
python-flexparser
|
||
python-platformdirs
|
||
python-typing-extensions))
|
||
(home-page "https://github.com/hgrecco/pint")
|
||
(synopsis "Physical quantities module")
|
||
(description
|
||
"Pint is a Python package to define, operate and manipulate physical
|
||
quantities: the product of a numerical value and a unit of measurement. It
|
||
allows arithmetic operations between them and conversions from and to
|
||
different units.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pyamg
|
||
(package
|
||
(name "python-pyamg")
|
||
(version "5.0.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pyamg" version))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
;; Delete autogenerated files, regenerate in a phase.
|
||
#~(begin
|
||
(for-each
|
||
(lambda (file)
|
||
(delete-file (string-append "pyamg/amg_core/" file)))
|
||
'("air_bind.cpp"
|
||
"evolution_strength_bind.cpp"
|
||
"graph_bind.cpp"
|
||
"krylov_bind.cpp"
|
||
"linalg_bind.cpp"
|
||
"relaxation_bind.cpp"
|
||
"ruge_stuben_bind.cpp"
|
||
"smoothed_aggregation_bind.cpp"
|
||
"tests/bind_examples_bind.cpp"))))
|
||
(sha256
|
||
(base32
|
||
"0l3dliwynxyjvbgpmi2k8jqvkkw6fc00c8w69h6swhrkfh0ql12z"))))
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Test installed package in order to find C++ modules.
|
||
#~(list "--pyargs" "pyamg.tests")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; Regenerate the autogenerated files.
|
||
(add-after 'unpack 'amg-core-bind-them
|
||
(lambda _
|
||
;; bindthem.py heavily depends on location to produce *_bind.cpp
|
||
;; file, make it available in tests as well.
|
||
(copy-file "pyamg/amg_core/bindthem.py"
|
||
"pyamg/amg_core/tests/bindthem.py")
|
||
(with-directory-excursion "pyamg/amg_core"
|
||
(substitute* "bindthem.py"
|
||
(("/usr/bin/env python3") (which "python3")))
|
||
(invoke "sh" "generate.sh"))
|
||
(with-directory-excursion "pyamg/amg_core/tests"
|
||
(invoke "python" "bindthem.py" "bind_examples.h")))))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list pybind11
|
||
python-cppheaderparser
|
||
python-pytest
|
||
python-pyyaml
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs (list python-numpy python-scipy))
|
||
(home-page "https://github.com/pyamg/pyamg")
|
||
(synopsis "Algebraic Multigrid Solvers in Python")
|
||
(description "PyAMG is a Python library of Algebraic Multigrid
|
||
(AMG) solvers. It features implementations of:
|
||
@itemize
|
||
@item Ruge-Stuben (RS) or Classical AMG
|
||
@item AMG based on Smoothed Aggregation (SA)
|
||
@item Adaptive Smoothed Aggregation (αSA)
|
||
@item Compatible Relaxation (CR)
|
||
@item Krylov methods such as CG, GMRES, FGMRES, BiCGStab, MINRES, etc.
|
||
@end itemize")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyet
|
||
(package
|
||
(name "python-pyet")
|
||
(version "1.3.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pyet" version))
|
||
(sha256
|
||
(base32 "1dblsx0bv1g453hcx5vwij1zgankwgwvhwllqkn47k578h038xvy"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-mock
|
||
python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pandas
|
||
python-xarray))
|
||
(home-page "https://github.com/pyet-org/pyet")
|
||
(synopsis "Python package for evapotranspiration calculation")
|
||
(description
|
||
"This package provides a Python library for calculating
|
||
Evapotranspiration using various standard methods.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pykdtree
|
||
(package
|
||
(name "python-pykdtree")
|
||
(version "1.4.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pykdtree" version))
|
||
(sha256
|
||
(base32 "1xb5xdp32s5ffcbbb6vlrj4i70hdknajvr9yhzx0wld52rx9caxx"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; FIXME: Tests are unable to import properly, but it seems to work in
|
||
;; real conditions.
|
||
#:tests? #f
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'install 'fix-site-packages
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(with-directory-excursion (site-packages inputs outputs)
|
||
(for-each delete-file (find-files "." "test*"))))))))
|
||
(native-inputs
|
||
(list python-cython-3 python-pytest python-setuptools python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy))
|
||
(home-page "https://github.com/storpipfugl/pykdtree")
|
||
(synopsis "Fast kd-tree implementation with OpenMP-enabled queries")
|
||
(description
|
||
"@code{pykdtree} is a kd-tree implementation for fast nearest neighbour
|
||
search in Python.")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public python-pynetdicom
|
||
(package
|
||
(name "python-pynetdicom")
|
||
(version "2.1.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pynetdicom" version))
|
||
(sha256
|
||
(base32
|
||
"1smzrnc93nmv8jz4np9knas74a46b1nhb3hjpf8n9vfpxypgnwcn"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Tests takes about 10-15min to complete.
|
||
;; Skip tests that require networking.
|
||
#~(list "-k" (string-append
|
||
" not TestFindSCP"
|
||
" and not TestQRGetServiceClass"
|
||
" and not TestQRMoveServiceClass"
|
||
" and not TestStoreSCP"
|
||
" and not test_ae.py"
|
||
" and not test_echoscp.py"
|
||
" and not test_qrscp_echo.py"
|
||
" and not test_storescp.py"
|
||
" and not test_pr_level_patient"
|
||
" and not test_pr_level_series"
|
||
" and not test_scp_cancelled"))))
|
||
(native-inputs (list python-codespell
|
||
python-coverage
|
||
python-poetry-core
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-pytest-xdist
|
||
python-sphinx
|
||
python-sphinx-rtd-theme))
|
||
(propagated-inputs (list python-mypy
|
||
python-numpydoc
|
||
python-pydicom
|
||
python-pyfakefs
|
||
python-sqlalchemy))
|
||
(home-page "https://github.com/pydicom/pynetdicom")
|
||
(synopsis "Python implementation of the DICOM networking protocol")
|
||
(description
|
||
"@code{pynetdicom} is a Python package that implements the DICOM
|
||
networking protocol. It allows the easy creation of DICOM
|
||
@acronym{SCUs,Service Class Users} and @acronym{SCPs,Service Class
|
||
Providers}.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyzx
|
||
(package
|
||
(name "python-pyzx")
|
||
(version "0.9.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no tests in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/zxcalc/pyzx")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1bnmz08w1bmipir1wnn1k3fw64rply7891xns22qfj6yh0j1n6rj"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments (list #:test-flags
|
||
#~(list
|
||
;; Ignore long running tests
|
||
"--ignore=tests/long_test.py"
|
||
"--ignore=tests/long_scalar_test.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'pre-check
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(setenv "HOME" "/tmp")
|
||
;; Matplotlib needs to be able to write its
|
||
;; configuration file somewhere.
|
||
(setenv "MPLCONFIGDIR" "/tmp"))))))
|
||
(native-inputs (list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs (list python-ipywidgets
|
||
python-lark
|
||
python-numpy
|
||
python-pyperclip
|
||
python-tqdm))
|
||
(home-page "https://github.com/zxcalc/pyzx")
|
||
(synopsis "Quantum circuit rewriting and optimisation using the ZX-calculus")
|
||
(description
|
||
"PyZX is a Python tool implementing the theory of ZX-calculus for the
|
||
creation, visualisation, and automated rewriting of large-scale quantum
|
||
circuits. PyZX currently allows you to:
|
||
|
||
@itemize
|
||
@item Read in quantum circuits in the file format of QASM, Quipper or Quantomatic;
|
||
@item Rewrite circuits into a pseudo-normal form using the ZX-calculus;
|
||
@item Extract new simplified circuits from these reduced graphs;
|
||
@item Visualise the ZX-graphs and rewrites using either Matplotlib, Quantomatic
|
||
or as a TikZ file for use in LaTeX documents;
|
||
@item Output the optimised circuits in QASM, QC or QUIPPER format.
|
||
@end itemize")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-qdldl
|
||
(package
|
||
(name "python-qdldl")
|
||
(version "0.1.7.post2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "qdldl" version))
|
||
(sha256
|
||
(base32 "1lspam0k8gnw1yglqxvdv350fq00nkgdfmkizmx7bk0hxjjkj5ab"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list cmake-minimal
|
||
pybind11
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs (list python-numpy python-scipy))
|
||
(home-page "https://github.com/oxfordcontrol/qdldl-python/")
|
||
(synopsis "QDLDL LDL factorization routine")
|
||
(description "This package provides a Python interface to the QDLDL LDL
|
||
factorization routine for quasi-definite linear system.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-qutip
|
||
(package
|
||
(name "python-qutip")
|
||
(version "5.2.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "qutip" version))
|
||
(sha256
|
||
(base32 "0yjv04q68jqh769shlsm31zzg2v23r64rbzs8gawpj12pip1h9cp"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
#~(begin
|
||
(use-modules (ice-9 string-fun))
|
||
;; Delete cythonized files. Not all cpp files are generated
|
||
;; by Cython, delete only those with accompanying Cython
|
||
;; file extensions (.pyx, .pxd).
|
||
(for-each (lambda (file)
|
||
(when (or-map
|
||
(lambda (cython-ext)
|
||
(file-exists? (string-replace-substring
|
||
file ".cpp" cython-ext)))
|
||
(list ".pyx" ".pxd"))
|
||
(delete-file file)))
|
||
(find-files "." ".cpp"))))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "-m" "not flaky and not slow" ;; Ignore flaky and slow tests.
|
||
;; All tests below fail with:
|
||
;; _flapack.error: (lrwork>=max(24*n,1)||lrwork==-1) failed for
|
||
;; 10th keyword lrwork: zheevr:lrwork=1
|
||
"-k" (string-append
|
||
"not " (string-join
|
||
(list "test_dicke_function_trace"
|
||
"test_create"
|
||
"test_terminator"
|
||
"test_krylov"
|
||
"test_krylovsolve")
|
||
" and not ")))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
;; Run tests in the output to avoid 'partially imported' errors.
|
||
(lambda* (#:key tests? test-flags #:allow-other-keys)
|
||
(when tests?
|
||
(with-directory-excursion #$output
|
||
(apply invoke "pytest" "-vv" test-flags))))))))
|
||
(propagated-inputs (list python-numpy python-packaging python-scipy))
|
||
(native-inputs (list python-cython-3
|
||
python-numpy
|
||
python-packaging
|
||
python-pytest
|
||
python-scipy
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://qutip.org")
|
||
(synopsis "Quantum Toolbox in Python")
|
||
(description
|
||
"QuTiP is a library for simulating the dynamics of closed and open quantum
|
||
systems. It aims to provide numerical simulations of a wide variety of quantum
|
||
mechanical problems, including those with Hamiltonians and/or collapse operators
|
||
with arbitrary time-dependence, commonly found in a wide range of physics
|
||
applications.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-ruffus
|
||
(package
|
||
(name "python-ruffus")
|
||
(version "2.8.4")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "ruffus" version))
|
||
(sha256
|
||
(base32
|
||
"1ai673k1s94s8b6pyxai8mk17p6zvvyi87rl236fs6ls8mpdklvc"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'check)
|
||
(add-after 'install 'check
|
||
(lambda* (#:key tests? inputs outputs #:allow-other-keys)
|
||
(when tests?
|
||
(add-installed-pythonpath inputs outputs)
|
||
(with-directory-excursion "ruffus/test"
|
||
(invoke "bash" "run_all_unit_tests3.cmd"))))))))
|
||
(native-inputs
|
||
(list python-pytest))
|
||
(home-page "http://www.ruffus.org.uk")
|
||
(synopsis "Light-weight computational pipeline management")
|
||
(description
|
||
"Ruffus is designed to allow scientific and other analyses to be
|
||
automated with the minimum of fuss and the least effort.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-salib
|
||
(package
|
||
(name "python-salib")
|
||
(version "1.4.7")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/SALib/SALib")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"18xfyzircsx2q2lmfc9lxb6xvkxicnc83qzghd7df1jsprr5ymch"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-matplotlib
|
||
python-multiprocess
|
||
python-numpy
|
||
python-pandas
|
||
python-scipy))
|
||
(native-inputs (list python-hatchling python-pytest python-pytest-cov))
|
||
(home-page "https://salib.readthedocs.io/en/latest/")
|
||
(synopsis "Tools for global sensitivity analysis")
|
||
(description "SALib provides tools for global sensitivity analysis. It
|
||
contains Sobol', Morris, FAST, DGSM, PAWN, HDMR, Moment Independent and
|
||
fractional factorial methods.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-scikit-allel
|
||
(package
|
||
(name "python-scikit-allel")
|
||
(version "1.3.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "scikit_allel" version))
|
||
(sha256
|
||
(base32 "0d9yadzhsjjqkh6rz273f53iwczk0c7pv9dajzcrmfnk036b8f4s"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list "-k"
|
||
(string-append
|
||
;; AttributeError: 'Dataset' object has no attribute 'asstr'
|
||
"not test_vcf_to_hdf5"
|
||
" and not test_vcf_to_hdf5_exclude"
|
||
" and not test_vcf_to_hdf5_rename"
|
||
" and not test_vcf_to_hdf5_group"
|
||
" and not test_vcf_to_hdf5_ann"
|
||
;; Does not work with recent hmmlearn
|
||
" and not test_roh_mhmm_0pct"
|
||
" and not test_roh_mhmm_100pct"))
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(add-before 'check 'build-ext
|
||
(lambda _
|
||
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
|
||
(propagated-inputs
|
||
(list python-dask python-numpy))
|
||
(native-inputs
|
||
(list htslib
|
||
python-cython
|
||
python-h5py
|
||
python-hmmlearn
|
||
python-numexpr
|
||
python-numpy
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel
|
||
python-zarr))
|
||
(home-page "https://github.com/cggh/scikit-allel")
|
||
(synopsis "Explore and analyze genetic variation data")
|
||
(description
|
||
"This package provides utilities for exploratory analysis of large scale
|
||
genetic variation data.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-scikit-build-core
|
||
(package
|
||
(name "python-scikit-build-core")
|
||
(version "0.11.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "scikit_build_core" version))
|
||
(sha256
|
||
(base32 "0baaava7jvc69r5j803vjxvf2cnx0f3gjhqalipp7l4d1cgwg3vp"))))
|
||
(build-system pyproject-build-system)
|
||
;; Tests are aborted with the admonition: "setup.py install is
|
||
;; deprecated. Use build and pip and other standards-based tools."
|
||
(arguments (list #:tests? #false))
|
||
(propagated-inputs (list python-exceptiongroup
|
||
python-importlib-metadata
|
||
python-importlib-resources
|
||
python-packaging
|
||
python-pathspec
|
||
python-tomli
|
||
python-typing-extensions))
|
||
(native-inputs (list pybind11
|
||
python-cattrs
|
||
python-fastjsonschema
|
||
python-hatch-fancy-pypi-readme
|
||
python-hatch-vcs
|
||
python-hatchling
|
||
python-numpy
|
||
python-pip
|
||
python-pypa-build
|
||
python-pytest
|
||
python-pytest-subprocess
|
||
python-rich
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-virtualenv
|
||
python-wheel))
|
||
(home-page "https://github.com/scikit-build/scikit-build-core")
|
||
(synopsis "Build backend for CMake based projects")
|
||
(description "Scikit-build-core is a build backend for Python that uses
|
||
CMake to build extension modules. It has a simple yet powerful static
|
||
configuration system in pyproject.toml, and supports almost unlimited
|
||
flexibility via CMake. It was initially developed to support the demanding
|
||
needs of scientific users, but can build any sort of package that uses
|
||
CMake.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-scikit-fem
|
||
(package
|
||
(name "python-scikit-fem")
|
||
(version "10.0.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no tests in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/kinnala/scikit-fem")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "10kvzm4fmazsrddd83m0903wan67fkj13vdp6w1iw6wm6a0b5h28"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list
|
||
;; Tests require Jax.
|
||
"--ignore=tests/test_autodiff.py"
|
||
"--ignore=tests/test_examples.py")))
|
||
(native-inputs
|
||
(list python-autograd
|
||
python-pyamg
|
||
;; python-jax ; not packed yet
|
||
python-pytest
|
||
python-shapely
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-meshio
|
||
python-numpy
|
||
python-scipy))
|
||
(home-page "https://scikit-fem.readthedocs.io/en/latest/")
|
||
(synopsis "Library for performing finite element assembly")
|
||
(description
|
||
"@code{scikit-fem} is a library for performing finite element assembly.
|
||
Its main purpose is the transformation of bilinear forms into sparse matrices
|
||
and linear forms into vectors.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scikit-fuzzy
|
||
(package
|
||
(name "python-scikit-fuzzy")
|
||
(version "0.5.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "scikit_fuzzy" version))
|
||
(sha256
|
||
(base32 "0zsfyd8cpd2l82fwh3smxbwhb3bkqwlq17cbav53axma4c2k9r9f"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list "--pyargs" "skfuzzy")))
|
||
(native-inputs
|
||
(list python-pytest python-setuptools python-wheel))
|
||
(propagated-inputs
|
||
(list python-networkx python-numpy python-scipy))
|
||
(home-page "https://github.com/scikit-fuzzy/scikit-fuzzy")
|
||
(synopsis "Fuzzy logic toolkit for SciPy")
|
||
(description
|
||
"This package implements many useful tools for projects involving fuzzy
|
||
logic, also known as grey logic.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scikit-image
|
||
(package
|
||
(name "python-scikit-image")
|
||
(version "0.23.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/scikit-image/scikit-image")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1bc8i57sjk44vd9k1ilr6fpvfq1zbq9yfi22lz22k26mzrlisym3"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; To make sure we test compiled and installed module.
|
||
#~(list (string-append #$output "/lib/python"
|
||
#$(version-major+minor (package-version python))
|
||
"/site-packages")
|
||
"--pyargs" "skimage"
|
||
;; Disable flaky test
|
||
"-k" (string-join
|
||
(list "not test_ellipse_parameter_stability"
|
||
;; ValueError: Cannot call len() on object with unknown chunk size.
|
||
"test_thresholds_dask_compatibility[threshold_triangle-41-43]")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'build 'change-home-dir
|
||
(lambda _
|
||
;; Change from /homeless-shelter to /tmp for write permission.
|
||
(setenv "HOME" "/tmp")))
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
;; To prevent loading tests twise.
|
||
;; 16277 passed, 240 skipped, 4 deselected
|
||
(delete-file-recursively "skimage")))
|
||
(add-before 'check 'post-check
|
||
(lambda _
|
||
(for-each delete-file-recursively
|
||
(find-files #$output "__pycache__" #:directories? #t)))))))
|
||
;; See requirements/ for the list of build and run time requirements.
|
||
;; NOTE: scikit-image has an optional dependency on python-pooch, however
|
||
;; propagating it would enable many more tests that require online data.
|
||
(propagated-inputs
|
||
(list python-cloudpickle
|
||
python-dask
|
||
python-imageio
|
||
python-lazy-loader
|
||
python-matplotlib
|
||
python-networkx
|
||
python-numpy
|
||
python-pillow
|
||
python-pythran
|
||
python-pywavelets
|
||
python-scipy
|
||
python-tifffile))
|
||
(native-inputs
|
||
(list meson-python
|
||
python-cython
|
||
python-numpydoc
|
||
python-packaging
|
||
python-pytest
|
||
python-pytest-localserver
|
||
python-wheel))
|
||
(home-page "https://scikit-image.org/")
|
||
(synopsis "Image processing in Python")
|
||
(description
|
||
"Scikit-image is a collection of algorithms for image processing.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scikit-misc
|
||
(package
|
||
(name "python-scikit-misc")
|
||
(version "0.5.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "scikit_misc" version))
|
||
(sha256
|
||
(base32 "18sj7qa3kk4pqh3rzg2c64lf03nciv9cf985yh1h2kpqqndgdhf5"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list "--pyargs" "skmisc")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-version
|
||
(lambda _
|
||
(call-with-output-file "skmisc/_version.py"
|
||
(lambda (port)
|
||
(display (string-append "__version__ = \"" #$version "\"")
|
||
port)))
|
||
(substitute* "meson.build"
|
||
(("^ version: run_command.*")
|
||
(string-append " version: '" #$version "',\n")))
|
||
(substitute* "pyproject.toml"
|
||
(("dynamic = \\['version'\\]")
|
||
(string-append "version = \"" #$version "\""))))))))
|
||
(propagated-inputs (list meson-python
|
||
python-numpy
|
||
python-numpydoc
|
||
python-spin
|
||
python-twine))
|
||
(native-inputs (list gfortran
|
||
pkg-config
|
||
python-cython-3
|
||
python-meson-python
|
||
python-numpy
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://has2k1.github.io/scikit-misc/stable")
|
||
(synopsis "Miscellaneous tools for scientific computing.")
|
||
(description "This package provides miscellaneous tools for data analysis
|
||
and scientific computing.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scikit-opt
|
||
(package
|
||
(name "python-scikit-opt")
|
||
(version "0.6.6")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "scikit-opt" version))
|
||
(sha256
|
||
(base32 "0ycqizgsj7q57asc1bphzhf1fx9zqn0vx5rli7q541bas64hfqiy"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy python-pytorch python-scipy))
|
||
(native-inputs (list python-setuptools))
|
||
(home-page "https://github.com/guofei9987/scikit-opt")
|
||
(synopsis "Swarm intelligence algorithms in Python")
|
||
(description
|
||
"Scikit-opt (or sko) is a Python module implementing @dfn{swarm
|
||
intelligence} algorithms: genetic algorithm, particle swarm optimization,
|
||
simulated annealing, ant colony algorithm, immune algorithm, artificial fish
|
||
swarm algorithm.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-scikit-optimize
|
||
;; XXX: The project might be not maintained, see
|
||
;; <https://github.com/holgern/scikit-optimize/issues/6>.
|
||
(package
|
||
(name "python-scikit-optimize")
|
||
(version "0.10.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/holgern/scikit-optimize")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0pc6avzxz8l32km5jvv3maih0a5x2akxybvxl2hdg04qz2l0kz8b"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; tests: 398 passed, 1 skipped, 179 warnings
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (parallel-job-count))
|
||
"-k" (string-join
|
||
;; XXX: As the project is not actively maintained, review
|
||
;; failing test when a fresh release is available.
|
||
(list "not test_acq_optimizer"
|
||
"test_acq_optimizer_with_time_api"
|
||
"test_categorical_init_vals"
|
||
"test_consistent_x_iter_dimensions"
|
||
"test_early_stopping_delta_x"
|
||
"test_early_stopping_delta_x_empty_result_object"
|
||
"test_early_stopping_delta_y"
|
||
"test_early_stopping_delta_y_with_x0"
|
||
"test_exhaust_initial_calls"
|
||
"test_fixed_random_states"
|
||
"test_init_points_and_models"
|
||
"test_init_vals"
|
||
"test_init_vals_and_models"
|
||
"test_minimizer_api"
|
||
"test_minimizer_api_random_only"
|
||
"test_minimizer_space_constraint"
|
||
"test_minimizer_with_space"
|
||
"test_mixed_spaces"
|
||
"test_optimizer_base_estimator_string_smoke"
|
||
"test_optimizer_base_estimator_string_smoke_njobs"
|
||
"test_per_second_api"
|
||
"test_repeated_x"
|
||
"test_tree_based_minimize")
|
||
" and not "))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-xdist
|
||
python-setuptools-next))
|
||
(propagated-inputs
|
||
(list python-joblib
|
||
python-matplotlib
|
||
python-numpy
|
||
python-pyaml
|
||
python-scikit-learn
|
||
python-scipy))
|
||
(home-page "https://scikit-optimize.github.io/")
|
||
(synopsis "Sequential model-based optimization toolbox")
|
||
(description
|
||
"Scikit-Optimize, or @code{skopt}, is a simple and efficient library to
|
||
minimize (very) expensive and noisy black-box functions. It implements
|
||
several methods for sequential model-based optimization. @code{skopt} aims to
|
||
be accessible and easy to use in many contexts.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scikit-surprise
|
||
(package
|
||
(name "python-scikit-surprise")
|
||
(version "1.1.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/NicolasHug/Surprise")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "15ckx2i41vs21sa3yqyj12zr0h4zrcdf3lrwcy2c1cq2bjq7mnvz"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'set-home
|
||
(lambda _
|
||
;; Change from /homeless-shelter to /tmp for write
|
||
;; permission.
|
||
(setenv "HOME" "/tmp"))))))
|
||
(native-inputs
|
||
(list python-cython-3
|
||
python-pandas
|
||
python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-joblib
|
||
python-numpy
|
||
python-scikit-learn))
|
||
(home-page "https://surpriselib.com/")
|
||
(synopsis "Recommender system library for Scikit-learn")
|
||
(description
|
||
"This package provides a Python library for building and analyzing
|
||
recommender systems that deal with explicit rating data. It was designed with
|
||
the following purposes in mind:
|
||
@itemize
|
||
@item Provide tools to handle downloaded or user-provided datasets.
|
||
@item Provide ready-to-use prediction algorithms and similarity measures.
|
||
@item Provide a base for creating custom algorithms.
|
||
@item Provide tools to evaluate, analyse and compare algorithm performance.
|
||
@item Provide documentation with precise details regarding library algorithms.
|
||
@end itemize")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scikit-survival
|
||
(let ((revision "1")
|
||
;; We need a later commit for support of a more recent sklearn and
|
||
;; numpy 2.
|
||
(commit "bceb53ebb8306f959c70fae2be9d552f33dd3f21"))
|
||
(package
|
||
(name "python-scikit-survival")
|
||
(version (git-version "0.22.2" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/sebp/scikit-survival")
|
||
(commit commit)
|
||
;; This package contains a copy of Eigen. It would be good to
|
||
;; figure out how to use our own Eigen package.
|
||
(recursive? #true)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1m3z64nv4sgay0mdrrw4q4z5ylx63a9w2x43w1r4g8kpg7z9rdfc"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'build 'set-version
|
||
(lambda _
|
||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION"
|
||
#$(version-major+minor version)))))))
|
||
(propagated-inputs
|
||
(list python-ecos
|
||
python-importlib-resources
|
||
python-joblib
|
||
python-numexpr
|
||
python-numpy
|
||
python-osqp
|
||
python-pandas
|
||
python-scikit-learn
|
||
python-scipy))
|
||
(native-inputs
|
||
(list python-black
|
||
python-pypa-build
|
||
python-coverage
|
||
python-cython-3
|
||
python-packaging
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-tomli
|
||
python-tox))
|
||
(home-page "https://github.com/sebp/scikit-survival")
|
||
(synopsis "Survival analysis built on top of scikit-learn")
|
||
(description "Scikit-survival is a Python module for survival analysis
|
||
built on top of scikit-learn. It allows doing survival analysis while
|
||
utilizing the power of scikit-learn, e.g., for pre-processing or doing
|
||
cross-validation.")
|
||
(license license:gpl3+))))
|
||
|
||
(define-public python-scipy
|
||
(package
|
||
(name "python-scipy")
|
||
(version "1.12.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "scipy" version))
|
||
(sha256
|
||
(base32 "18rn15wg3lp58z204fbjjhy0h79c53yg3c4qqs9h3liniamspxab"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
;; Step out of the source directory to avoid interference.
|
||
(with-directory-excursion "/tmp"
|
||
(invoke "python" "-c"
|
||
(string-append
|
||
"import scipy; scipy.test('fast', parallel="
|
||
(number->string (parallel-job-count))
|
||
", verbose=2)"))))))
|
||
(add-after 'check 'install-doc
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
;; FIXME: Documentation cannot be built because it requires
|
||
;; a newer version of pydata-sphinx-theme, which currently
|
||
;; cannot build without internet access:
|
||
;; <https://github.com/pydata/pydata-sphinx-theme/issues/628>.
|
||
;; Keep the phase for easy testing.
|
||
(let ((sphinx-build (false-if-exception
|
||
(search-input-file input "bin/sphinx-build"))))
|
||
(if sphinx-build
|
||
(let* ((doc (assoc-ref outputs "doc"))
|
||
(data (string-append doc "/share"))
|
||
(docdir (string-append
|
||
data "/doc/"
|
||
#$(package-name this-package) "-"
|
||
#$(package-version this-package)))
|
||
(html (string-append docdir "/html")))
|
||
(with-directory-excursion "doc"
|
||
;; Build doc.
|
||
(invoke "make" "html"
|
||
;; Building the documentation takes a very long time.
|
||
;; Parallelize it.
|
||
(string-append "SPHINXOPTS=-j"
|
||
(number->string (parallel-job-count))))
|
||
;; Install doc.
|
||
(mkdir-p html)
|
||
(copy-recursively "build/html" html)))
|
||
(format #t "sphinx-build not found, skipping~%"))))))))
|
||
(propagated-inputs
|
||
(append
|
||
(if (supported-package? python-jupytext) ; Depends on pandoc.
|
||
(list python-jupytext)
|
||
'())
|
||
(list python-matplotlib
|
||
python-mpmath
|
||
python-mypy
|
||
python-numpy
|
||
python-numpydoc
|
||
python-pydata-sphinx-theme
|
||
python-pydevtool
|
||
python-pythran
|
||
python-rich-click
|
||
python-sphinx
|
||
python-threadpoolctl
|
||
python-typing-extensions)))
|
||
(inputs (list openblas pybind11-2.10))
|
||
(native-inputs
|
||
(list gfortran
|
||
;; XXX: Adding gfortran shadows GCC headers, causing a compilation
|
||
;; failure. Somehow also providing GCC works around it ...
|
||
gcc
|
||
meson-python
|
||
pkg-config
|
||
python-click
|
||
python-cython-0.29.35
|
||
python-doit
|
||
python-hypothesis
|
||
python-pooch
|
||
python-pycodestyle
|
||
python-pydevtool
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-pytest-timeout
|
||
python-pytest-xdist))
|
||
(home-page "https://scipy.org/")
|
||
(synopsis "The Scipy library provides efficient numerical routines")
|
||
(description "The SciPy library is one of the core packages that make up
|
||
the SciPy stack. It provides many user-friendly and efficient numerical
|
||
routines such as routines for numerical integration and optimization.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-simple-pid
|
||
(package
|
||
(name "python-simple-pid")
|
||
(version "2.0.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "simple_pid" version))
|
||
(sha256
|
||
(base32
|
||
"17p9bgka5yv5lbnbk374yjccrlizm572wv3xb479072lahf7cwap"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/m-lundberg/simple-pid")
|
||
(synopsis "Easy to use PID controller")
|
||
(description "This package provides a simple and easy-to-use @acronym{PID,
|
||
proportional-integral-derivative} controller.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-snakemake-interface-common
|
||
(package
|
||
(name "python-snakemake-interface-common")
|
||
(version "1.17.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/snakemake/snakemake-interface-common")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "19fyqs048zdvrmq5sdayzch850kwsyv2x6xn57cjjzcm4zpjrh9w"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list #:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python3" "tests/tests.py")))))))
|
||
(native-inputs (list python-poetry-core python-pytest))
|
||
(propagated-inputs (list python-argparse-dataclass python-configargparse))
|
||
(home-page "https://github.com/snakemake/snakemake-interface-common")
|
||
(synopsis "Common functions and classes for Snakemake and its plugins")
|
||
(description "This package provides common functions and classes
|
||
for Snakemake and its plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-snakemake-interface-executor-plugins
|
||
(package
|
||
(name "python-snakemake-interface-executor-plugins")
|
||
(version "9.3.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url (string-append "https://github.com/snakemake/"
|
||
"snakemake-interface-executor-plugins"))
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1kjjcgkk1rbavb687x5ayw35ayhsnhpg9262k317x911wqpsj2fm"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python3" "tests/tests.py")))))))
|
||
(propagated-inputs (list python-argparse-dataclass
|
||
python-snakemake-interface-common
|
||
python-throttler))
|
||
(native-inputs (list python-poetry-core python-pytest))
|
||
(home-page (string-append "https://github.com/snakemake/"
|
||
"python-snakemake-interface-executor-plugins"))
|
||
(synopsis "Interface for Snakemake executor plugins")
|
||
(description
|
||
"This package provides a stable interface for interactions between Snakemake and
|
||
its executor plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-snakemake-interface-report-plugins
|
||
(package
|
||
(name "python-snakemake-interface-report-plugins")
|
||
(version "1.1.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url (string-append "https://github.com/snakemake/"
|
||
"snakemake-interface-report-plugins"))
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0i6z9vk6nv2m3jsym0glrb7h9isdlfza2yq14vbqcslybdi9ykfa"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ;circular dependency on snakemake
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python3" "tests/tests.py")))))))
|
||
(propagated-inputs (list python-snakemake-interface-common python-pytest))
|
||
(native-inputs (list python-poetry-core))
|
||
(home-page (string-append "https://github.com/snakemake/"
|
||
"python-snakemake-interface-report-plugins"))
|
||
(synopsis "Interface for Snakemake report plugins")
|
||
(description "This package provides a stable interface for interactions
|
||
between Snakemake and its report plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-snakemake-interface-software-deployment-plugins
|
||
(package
|
||
(name "python-snakemake-interface-software-deployment-plugins")
|
||
(version "0.6.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url (string-append "https://github.com/snakemake/"
|
||
"snakemake-interface-software-deployment-plugins"))
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0b4kkznfyfck9f92pkimhyl13ljisfn67rsilm1a5inq2ywpmxba"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python3" "tests/tests.py")))))))
|
||
(propagated-inputs (list python-argparse-dataclass
|
||
python-snakemake-interface-common))
|
||
(native-inputs (list python-poetry-core))
|
||
(home-page (string-append "https://github.com/snakemake/"
|
||
"snakemake-interface-software-deployment-plugins"))
|
||
(synopsis "Interface for Snakemake software deployment plugins")
|
||
(description
|
||
"This package provides a stable interface for interactions between Snakemake and
|
||
its software deployment plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-snakemake-interface-storage-plugins
|
||
(package
|
||
(name "python-snakemake-interface-storage-plugins")
|
||
(version "3.3.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url (string-append "https://github.com/snakemake/"
|
||
"snakemake-interface-storage-plugins"))
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "05n5xgwagb01nyzi8xfvp0nvdfl24lxidgksm7k86p68n1rijd5a"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ;circular dependency on snakemake
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python3" "tests/tests.py")))))))
|
||
(propagated-inputs (list python-reretry python-snakemake-interface-common
|
||
python-throttler python-wrapt))
|
||
(native-inputs (list python-poetry-core python-pytest))
|
||
(home-page (string-append "https://github.com/snakemake/"
|
||
"snakemake-interface-storage-plugins"))
|
||
(synopsis "Interface for Snakemake storage plugins")
|
||
(description
|
||
"This package provides a stable interface for interactions between
|
||
Snakemake and its storage plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-sparse
|
||
(package
|
||
(name "python-sparse")
|
||
(version "0.15.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "sparse" version))
|
||
(sha256
|
||
(base32
|
||
"0rp29gp82qwwkq210pzh2qmlqhi2007nb7p7nwqmrkgmjq6cwxjc"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-numba python-numpy python-scipy))
|
||
(native-inputs
|
||
(list python-dask
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-setuptools
|
||
python-setuptools-scm-next
|
||
python-wheel))
|
||
(home-page "https://github.com/pydata/sparse/")
|
||
(synopsis "Library for multi-dimensional sparse arrays")
|
||
(description
|
||
"This package implements sparse arrays of arbitrary dimension on top of
|
||
@code{numpy} and @code{scipy.sparse}. Sparse array is a matrix in which most
|
||
of the elements are zero. @code{python-sparse} generalizes the
|
||
@code{scipy.sparse.coo_matrix} and @code{scipy.sparse.dok_matrix} layouts, but
|
||
extends beyond just rows and columns to an arbitrary number of dimensions.
|
||
Additionally, this project maintains compatibility with the
|
||
@code{numpy.ndarray} interface rather than the @code{numpy.matrix} interface
|
||
used in @code{scipy.sparse}. These differences make this project useful in
|
||
certain situations where @code{scipy.sparse} matrices are not well suited, but
|
||
it should not be considered a full replacement. It lacks layouts that are not
|
||
easily generalized like @dfn{compressed sparse row/column}(CSR/CSC) and
|
||
depends on @code{scipy.sparse} for some computations.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-tdda
|
||
(package
|
||
(name "python-tdda")
|
||
(version "2.2.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "tdda" version))
|
||
(sha256
|
||
(base32 "1l2ph60m20ii4ljgd81wccpp5p8p2m81irr97k7850s2l1qnikcw"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list
|
||
;; One test fails with error: AssertionError: False is not true : 5
|
||
;; lines are different, starting at line 1
|
||
"--deselect=tdda/test_tdda.py::TestOne::test_ddiff_values_output")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; "datetime.UTC" is not availalbe in Python 3.10 but in
|
||
;; 3.11 it's present
|
||
;; <https://docs.python.org/3/library/datetime.html#datetime.UTC>.
|
||
(add-after 'unpack 'fix-Python3.11-datetime.UTC
|
||
(lambda _
|
||
(substitute* (find-files "." "\\.py")
|
||
(("datetime.UTC")
|
||
"datetime.timezone.utc")))))))
|
||
(native-inputs
|
||
(list python-numpy
|
||
python-chardet
|
||
python-pandas
|
||
python-pyarrow
|
||
python-pytest
|
||
python-rich
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://www.stochasticsolutions.com")
|
||
(synopsis "Test-driven data analysis library for Python")
|
||
(description
|
||
"The TDDA Python module provides command-line and Python API support
|
||
for the overall process of data analysis, through tools that perform
|
||
reference testing, constraint discovery for data, automatic inference
|
||
of regular expressions from text data and automatic test generation.")
|
||
(license license:expat))) ; MIT License
|
||
|
||
(define-public python-traittypes
|
||
(package
|
||
(name "python-traittypes")
|
||
(version "0.2.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "traittypes" version))
|
||
(sha256
|
||
(base32 "1mlv93irdrgxrhnhq3ksi9585d55bpi4mv9dha4p8gkkjiia4vxy"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; This one test fails because it doesn't raise an expected exception.
|
||
#:test-flags '(list "-k" "not test_bad_values")
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(add-after 'unpack 'numpy-compatibility
|
||
(lambda _
|
||
(substitute* "traittypes/tests/test_traittypes.py"
|
||
(("np\\.int") "int")))))))
|
||
(propagated-inputs (list python-traitlets))
|
||
(native-inputs
|
||
(list python-numpy
|
||
python-pandas
|
||
python-nose
|
||
python-pytest
|
||
python-setuptools
|
||
python-xarray
|
||
python-wheel))
|
||
(home-page "https://github.com/jupyter-widgets/traittypes")
|
||
(synopsis "Trait types for NumPy, SciPy and friends")
|
||
(description "The goal of this package is to provide a reference
|
||
implementation of trait types for common data structures used in the scipy
|
||
stack such as numpy arrays or pandas and xarray data structures. These are
|
||
out of the scope of the main traitlets project but are a common requirement to
|
||
build applications with traitlets in combination with the scipy stack.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-trimesh
|
||
(package
|
||
(name "python-trimesh")
|
||
(version "4.5.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no tests in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/mikedh/trimesh")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "17fyapp8nffnnf95bmcvllvg41fjlpvlv6qndbm048hnyayixxld"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; XXX: When more optional modules are available review
|
||
;; disabled tests once again.
|
||
;;
|
||
;; Disable tests requiring optional, not packed modules.
|
||
#~(list "-k" (string-join
|
||
(list "not test_bezier_example"
|
||
"test_discrete"
|
||
"test_dxf"
|
||
"test_ply_path_bezier"
|
||
"test_ply_path_line"
|
||
"test_ply_path_multi"
|
||
"test_revolve"
|
||
"test_screw"
|
||
"test_simple_closed"
|
||
"test_simple_extrude"
|
||
"test_simple_open"
|
||
"test_slice_onplane"
|
||
"test_spline_3D"
|
||
"test_svg"
|
||
;; Following tests require network:
|
||
"test_fuze"
|
||
"test_remote")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; XXX: It struggles to load and fails with error: AttributeError:
|
||
;; module 'trimesh' has no attribute '__main__'.
|
||
(delete 'sanity-check))))
|
||
(native-inputs
|
||
(list python-coveralls
|
||
python-pyinstrument
|
||
python-pytest))
|
||
(propagated-inputs
|
||
(list ;; python-cascadio ; not packed yet, optional
|
||
python-chardet
|
||
python-colorlog
|
||
python-httpx
|
||
python-jsonschema
|
||
python-lxml
|
||
;; python-mapbox-earcut ; not packed yet, optional
|
||
;; python-manifold3d ; not packed yet, optional
|
||
python-meshio
|
||
python-networkx
|
||
python-numpy
|
||
;; python-openctm ; not packed yet, optional
|
||
python-pillow
|
||
python-psutil
|
||
python-pycollada
|
||
python-pyglet
|
||
python-requests
|
||
python-rtree
|
||
python-scikit-image
|
||
python-scipy
|
||
python-setuptools
|
||
python-shapely
|
||
;; python-svg-path ; not packed yet, optional
|
||
python-sympy
|
||
;; python-vhacdx ; not packed yet, optional
|
||
;; python-xatlas ; not packed yet, optional
|
||
python-xxhash))
|
||
(home-page "https://github.com/mikedh/trimesh")
|
||
(synopsis "Python library for loading and using triangular meshes")
|
||
(description
|
||
"Trimesh is a pure Python library for loading and using triangular meshes
|
||
with an emphasis on watertight surfaces. The goal of the library is to
|
||
provide a full featured and well tested Trimesh object which allows for easy
|
||
manipulation and analysis, in the style of the Polygon object in the Shapely
|
||
library.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-tspex
|
||
(package
|
||
(name "python-tspex")
|
||
(version "0.6.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "tspex" version))
|
||
(sha256
|
||
(base32
|
||
"0x64ki1nzhms2nb8xpng92bzh5chs850dvapr93pkg05rk22m6mv"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-matplotlib python-numpy python-pandas python-xlrd))
|
||
(home-page "https://apcamargo.github.io/tspex/")
|
||
(synopsis "Calculate tissue-specificity metrics for gene expression")
|
||
(description
|
||
"This package provides a Python package for calculating
|
||
tissue-specificity metrics for gene expression.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public python-pandas-1
|
||
(package
|
||
(name "python-pandas")
|
||
(version "1.5.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pandas" version))
|
||
(sha256
|
||
(base32 "1cdhngylzh352wx5s3sjyznn7a6kmjqcfg97hgqm5h3yb9zgv8vl"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list "--pyargs" "pandas"
|
||
"-n" (number->string (parallel-job-count))
|
||
"-m" "not slow and not network and not db"
|
||
"-k"
|
||
(string-append
|
||
;; TODO: Missing input
|
||
"not TestS3"
|
||
" and not s3"
|
||
;; No module named 'pandas.io.sas._sas'
|
||
" and not test_read_expands_user_home_dir"
|
||
" and not test_read_non_existent"
|
||
;; Unknown failures
|
||
" and not test_switch_options"
|
||
;; These fail with: td64 doesn't return NotImplemented, see numpy#17017
|
||
" and not test_nat_comparisons"
|
||
;; Crashes
|
||
" and not test_bytes_exceed_2gb"
|
||
;; get_subplotspec() returns None; possibly related to
|
||
;; https://github.com/pandas-dev/pandas/issues/54577
|
||
" and not test_plain_axes"
|
||
;; This test fails when run with pytest-xdist
|
||
;; (see https://github.com/pandas-dev/pandas/issues/39096).
|
||
" and not test_memory_usage"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-build-system
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
;; Not all data files are distributed with the tarball.
|
||
(("--strict-data-files ") "")
|
||
;; Unknown property "asyncio_mode"
|
||
(("asyncio_mode = \"strict\"") ""))))
|
||
(add-after 'unpack 'patch-which
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "pandas/io/clipboard/__init__.py"
|
||
(("^WHICH_CMD = .*")
|
||
(string-append "WHICH_CMD = \""
|
||
(search-input-file inputs "/bin/which")
|
||
"\"\n")))))
|
||
(add-before 'check 'prepare-x
|
||
(lambda _
|
||
(system "Xvfb &")
|
||
(setenv "DISPLAY" ":0")
|
||
;; xsel needs to write a log file.
|
||
(setenv "HOME" "/tmp")))
|
||
;; The compiled libraries are only in the output at this point,
|
||
;; but they are needed to run tests.
|
||
;; FIXME: This should be handled by the pyargs pytest argument,
|
||
;; but is not for some reason.
|
||
(add-before 'check 'pre-check
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(copy-recursively
|
||
(string-append (site-packages inputs outputs)
|
||
"/pandas/_libs")
|
||
"pandas/_libs"))))))
|
||
(propagated-inputs
|
||
(list python-jinja2
|
||
python-matplotlib
|
||
python-numpy
|
||
python-openpyxl
|
||
python-pytz
|
||
python-dateutil
|
||
python-xlrd
|
||
python-xlsxwriter))
|
||
(inputs
|
||
(list which xclip xsel))
|
||
(native-inputs
|
||
(list python-cython-0.29.35
|
||
python-beautifulsoup4
|
||
python-lxml
|
||
python-html5lib
|
||
python-pytest
|
||
python-pytest-mock
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-wheel
|
||
;; Needed to test clipboard support.
|
||
xorg-server-for-tests))
|
||
(home-page "https://pandas.pydata.org")
|
||
(synopsis "Data structures for data analysis, time series, and statistics")
|
||
(description
|
||
"Pandas is a Python package providing fast, flexible, and expressive data
|
||
structures designed to make working with structured (tabular,
|
||
multidimensional, potentially heterogeneous) and time series data both easy
|
||
and intuitive. It aims to be the fundamental high-level building block for
|
||
doing practical, real world data analysis in Python.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pandas-2
|
||
(package
|
||
(name "python-pandas")
|
||
(version "2.2.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pandas-dev/pandas")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "00f6jnplwg7iffnxdm4hpfls0ncbarc23933xq1rm5nk5g8dcldx"))
|
||
(patches (search-patches "python-pandas-2-no-pytz_datetime.patch"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--pyargs" "pandas"
|
||
;; "--exitfirst"
|
||
;; XXX The tests won't even start on my 16 core laptop, but they
|
||
;; start with 4 processes.
|
||
"--numprocesses" (number->string (min 4 (parallel-job-count)))
|
||
"-m" "not slow and not network and not db"
|
||
;; All tests errored.
|
||
"--ignore=pandas/tests/io/test_clipboard.py"
|
||
"-k" (string-join
|
||
(list
|
||
"not test_git_version"
|
||
"test_show_versions_console"
|
||
;; Not testing ~ expansion.
|
||
"test_expand_user"
|
||
"test_get_handle_with_path"
|
||
;; These test access the internet (see:
|
||
;; https://github.com/pandas-dev/pandas/issues/45085).:
|
||
;; pandas/tests/io/xml/test_xml.py::test_wrong_url[lxml]
|
||
;; pandas/tests/io/xml/test_xml.py::test_wrong_url[etree]
|
||
"test_wrong_url"
|
||
;; TODO: Missing input
|
||
"TestS3"
|
||
"s3"
|
||
;; This test fails when run with pytest-xdist
|
||
;; (see: https://github.com/pandas-dev/pandas/issues/39096).
|
||
"test_memory_usage"
|
||
"test_parsing_tzlocal_deprecated"
|
||
;; PyArrow is optional.
|
||
"test_style_bar_with_pyarrow_NA_values"
|
||
"test_very_negative_exponent"
|
||
"test_usecols_no_header_pyarrow"
|
||
"test_scientific_no_exponent[pyarrow-None]"
|
||
"test_inspect_getmembers"
|
||
;; SciPy introduces cycle, optional.
|
||
"test_savefig"
|
||
;; It requires a fresh python-tzdata, including new
|
||
;; timezones.
|
||
"test_repr"
|
||
;; These tests should be skipped on 32bit systems:
|
||
;; Cannot cast array data from dtype('int64') to dtype('int32')
|
||
#$@(if (not (target-64bit?))
|
||
#~("test_inf_bound_infinite_recursion"
|
||
"test_reindex_behavior_with_interval_index"
|
||
"test_repeating_interval_index_with_infs")
|
||
#~()))
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'version-set-by-guix
|
||
(lambda _
|
||
(with-output-to-file "_version.py"
|
||
(lambda _
|
||
(display
|
||
(string-append "__version__ = \""
|
||
#$(package-version this-package)
|
||
"\""))))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
(setenv "HOME" ".")
|
||
;; Skip tests that require lots of resources.
|
||
(setenv "PANDAS_CI" "1")))
|
||
(add-after 'unpack 'patch-which
|
||
(lambda _
|
||
(substitute* "pandas/io/clipboard/__init__.py"
|
||
(("^WHICH_CMD = .*")
|
||
(string-append "WHICH_CMD = \""
|
||
#$(this-package-input "which")
|
||
"/bin/which\"\n")))))
|
||
;; The compiled libraries are only in the output at this point,
|
||
;; but they are needed to run tests.
|
||
;; FIXME: This should be handled by the pyargs pytest argument,
|
||
;; but is not for some reason.
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
(copy-recursively
|
||
(string-append #$output
|
||
"/lib/python3.11/site-packages/pandas/_libs")
|
||
"pandas/_libs"))))))
|
||
(propagated-inputs
|
||
(list python-dateutil
|
||
python-jinja2
|
||
python-matplotlib
|
||
python-numpy
|
||
python-openpyxl
|
||
python-pytz
|
||
python-tzdata
|
||
python-xlrd
|
||
python-xlsxwriter))
|
||
(inputs
|
||
(list which xclip xsel))
|
||
(native-inputs
|
||
(list meson-python
|
||
python-beautifulsoup4
|
||
python-cython-3
|
||
python-html5lib
|
||
python-lxml
|
||
python-matplotlib
|
||
python-openpyxl
|
||
python-pytest-asyncio
|
||
python-pytest
|
||
python-pytest-localserver
|
||
python-pytest-mock
|
||
python-pytest-xdist
|
||
python-versioneer))
|
||
(home-page "https://pandas.pydata.org")
|
||
(synopsis "Data structures for data analysis, time series, and statistics")
|
||
(description
|
||
"Pandas is a Python package providing fast, flexible, and expressive data
|
||
structures designed to make working with structured (tabular,
|
||
multidimensional, potentially heterogeneous) and time series data both easy
|
||
and intuitive. It aims to be the fundamental high-level building block for
|
||
doing practical, real world data analysis in Python.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pandas python-pandas-2)
|
||
|
||
(define-public python-pandas-stubs
|
||
(package
|
||
(name "python-pandas-stubs")
|
||
;; The versioning follows that of Pandas and uses the date of the
|
||
;; python-pandas-stubs release.
|
||
(version "2.2.3.241126")
|
||
(source
|
||
(origin
|
||
;; No tests in the PyPI tarball.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pandas-dev/pandas-stubs")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0xbvin2l7h8vq9g24n4n2l49pdxbi15qghq7zkhh567p3pbmvsyb"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list "--ignore=tests/test_io.py" ;requires python-calamine
|
||
"-k"
|
||
(string-append
|
||
;; The python-pyarrow package in Guix is built
|
||
;; with ORC integration, but these tests fail with
|
||
;; an abort in ORC because a timezone file is not
|
||
;; in the expected location:
|
||
;; https://github.com/apache/arrow/issues/40633
|
||
"not test_orc"
|
||
" and not test_orc_path"
|
||
" and not test_orc_buffer"
|
||
" and not test_orc_columns"
|
||
" and not test_orc_bytes"
|
||
" and not test_all_read_without_lxml_dtype_backend"
|
||
|
||
;; Apparently "numpy.bool_" is not the same as the
|
||
;; expected "bool".
|
||
" and not test_timedelta_cmp"
|
||
" and not test_timedelta_cmp_rhs"
|
||
" and not test_timestamp_cmp"
|
||
" and not test_timestamp_eq_ne_rhs"))
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
;; We cannot yet upgrade numpy to 1.26 because numba needs numpy
|
||
;; >1.24.
|
||
(add-after 'unpack 'relax-requirements
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
(("numpy = \\{ version = \">=1.26.0\", python = \"<3.13\" \\}")
|
||
"numpy = { version = \">=1.23.0\", python = \"<3.13\" }"))))
|
||
(add-before 'check 'prepare-x
|
||
(lambda _
|
||
(system "Xvfb &")
|
||
(setenv "DISPLAY" ":0")
|
||
;; xsel needs to write a log file.
|
||
(setenv "HOME" (getcwd)))))))
|
||
(propagated-inputs (list python-types-pytz))
|
||
;; Add python-fastparquet to native inputs once it has been packaged. Its
|
||
;; tests will be skipped for now.
|
||
(native-inputs (list python-lxml
|
||
python-matplotlib
|
||
python-odfpy
|
||
python-pandas
|
||
python-poetry-core
|
||
python-pyarrow
|
||
python-pyreadstat
|
||
python-pytest
|
||
python-scipy
|
||
python-sqlalchemy-2
|
||
python-tables
|
||
python-tabulate
|
||
python-xarray
|
||
;; Needed to test clipboard support.
|
||
which
|
||
xclip
|
||
xorg-server-for-tests
|
||
xsel))
|
||
(home-page "https://pandas.pydata.org")
|
||
(synopsis "Type annotations for pandas")
|
||
(description
|
||
"This package contains public type stubs for @code{python-pandas},
|
||
following the convention of providing stubs in a separate package, as
|
||
specified in @acronym{PEP, Python Enhancement Proposal} 561. The stubs cover
|
||
the most typical use cases of @code{python-pandas}. In general, these stubs
|
||
are narrower than what is possibly allowed by @code{python-pandas}, but follow
|
||
a convention of suggesting best recommended practices for using
|
||
@code{python-pandas}.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pandarallel
|
||
(package
|
||
(name "python-pandarallel")
|
||
(version "1.6.5")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no tests in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/nalepae/pandarallel/")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0r2wlxlwp4wia0vm15k4cp421mwa20k4k5g2ml01inprj8bl1p0p"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list "-n" (number->string (parallel-job-count)))))
|
||
(propagated-inputs
|
||
(list python-dill
|
||
python-pandas
|
||
python-psutil))
|
||
(native-inputs
|
||
(list python-mkdocs-material
|
||
python-numpy
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://nalepae.github.io/pandarallel/")
|
||
(synopsis "Tool to parallelize Pandas operations across CPUs")
|
||
(description
|
||
"@code{pandarallel} allows any Pandas user to take advantage of their
|
||
multi-core computer, while Pandas uses only one core. @code{pandarallel} also
|
||
offers nice progress bars (available on Notebook and terminal) to get an rough
|
||
idea of the remaining amount of computation to be done.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pandera
|
||
(package
|
||
(name "python-pandera")
|
||
;; FIXME: The latest version requires hypothesis >= 6.92.7, which can't be
|
||
;; picked from python-hypothesis-next for some reason.
|
||
(version "0.18.0")
|
||
(source
|
||
(origin
|
||
;; No tests in the PyPI tarball.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/unionai-oss/pandera")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "14b5aij5zjkwvsimg0v00qvp59mhhq7ljim4qghcn432vkg9gh47"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (min 8 (parallel-job-count)))
|
||
"--ignore=tests/pyspark"
|
||
"-k" (string-join
|
||
;; Failed: DID NOT RAISE <class 'pandera.errors.SchemaError'>
|
||
(list "not test_from_records_validates_the_schema"
|
||
"test_init_pandas_dataframe_errors"
|
||
"test_schema_dtype_crs_without_coerce"
|
||
"test_schema_from_dataframe"
|
||
"test_schema_model"
|
||
"test_validate_coerce_on_init"
|
||
;; multimethod.DispatchError: ('str_length: 0
|
||
;; methods found', (<class
|
||
;; 'pandas.core.series.Series'>, <class 'NoneType'>,
|
||
;; <class 'int'>), [])
|
||
"test_succeeding"
|
||
"test_failing"
|
||
"test_failing_with_none"
|
||
;; pandera.errors.SchemaError: Error while executing
|
||
;; check function: KeyError("foo")
|
||
"test_check_groups"
|
||
;; [pandas_series.py-plugin_mypy.ini-expected_errors13]
|
||
;; - assert 1 == 2
|
||
"test_pandas_stubs_false_positives"
|
||
;; TypeError: type 'Series' is not subscriptable
|
||
"test_pandas_modules_importable")
|
||
" and not "))))
|
||
;; Pandera comes with a lot of extras. We test as many as possible, but do
|
||
;; not include all of them in the propagated-inputs. Currently, we have to
|
||
;; skip the pyspark and io tests due to missing packages python-pyspark
|
||
;; and python-frictionless.
|
||
(propagated-inputs (list python-hypothesis-next ;strategies extra
|
||
python-modin
|
||
python-multimethod
|
||
python-numpy
|
||
python-packaging
|
||
python-pandas
|
||
python-pandas-stubs ;mypy extra
|
||
python-pydantic-2
|
||
python-scipy ;hypotheses extra
|
||
python-typeguard
|
||
python-typing-inspect
|
||
python-wrapt))
|
||
(native-inputs (list python-dask ;dask extra
|
||
python-fastapi ;fastapi extra
|
||
python-geopandas ;geopandas extra
|
||
python-pyarrow ;needed to run fastapi tests
|
||
python-pytest
|
||
python-pytest-asyncio
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-sphinx
|
||
python-uvicorn ;needed to run fastapi tests
|
||
python-wheel))
|
||
(home-page "https://github.com/unionai-oss/pandera")
|
||
(synopsis "Perform data validation on dataframe-like objects")
|
||
(description
|
||
"@code{python-pandera} provides a flexible and expressive API for
|
||
performing data validation on dataframe-like objects to make data processing
|
||
pipelines more readable and robust. Dataframes contain information that
|
||
@code{python-pandera} explicitly validates at runtime. This is useful in
|
||
production-critical data pipelines or reproducible research settings. With
|
||
@code{python-pandera}, you can:
|
||
|
||
@itemize
|
||
@item Define a schema once and use it to validate different dataframe types.
|
||
@item Check the types and properties of columns.
|
||
@item Perform more complex statistical validation like hypothesis testing.
|
||
@item Seamlessly integrate with existing data pipelines via function decorators.
|
||
@item Define dataframe models with the class-based API with pydantic-style syntax.
|
||
@item Synthesize data from schema objects for property-based testing.
|
||
@item Lazily validate dataframes so that all validation rules are executed.
|
||
@item Integrate with a rich ecosystem of tools like @code{python-pydantic},
|
||
@code{python-fastapi} and @code{python-mypy}.
|
||
@end itemize")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyjanitor
|
||
(package
|
||
(name "python-pyjanitor")
|
||
(version "0.31.0")
|
||
(source
|
||
(origin
|
||
;; The build requires the mkdocs directory for the description in
|
||
;; setup.py. This is not included in the PyPI tarball.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pyjanitor-devs/pyjanitor")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "06y6fvydrsjqdpbd20icd194693x127qhb19fgw248jfjyg5ga44"))))
|
||
(build-system pyproject-build-system)
|
||
;; Pyjanitor has an extensive test suite. For quick debugging, the tests
|
||
;; marked turtle can be skipped using "-m" "not turtle".
|
||
(arguments
|
||
(list
|
||
#:test-flags '(list
|
||
"-n" (number->string (parallel-job-count))
|
||
;; Tries to connect to the internet.
|
||
"-k" (string-append "not test_is_connected"
|
||
;; Test files are not included
|
||
" and not test_read_commandline_bad_cmd")
|
||
;; Test files are not included
|
||
"--ignore=tests/io/test_read_csvs.py"
|
||
;; Polars has not been packaged yet.
|
||
"--ignore=tests/polars"
|
||
;; PySpark has not been packaged yet.
|
||
"--ignore=tests/spark/functions/test_clean_names_spark.py"
|
||
"--ignore=tests/spark/functions/test_update_where_spark.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'set-env-ci
|
||
(lambda _
|
||
;; Some tests are skipped if the JANITOR_CI_MACHINE
|
||
;; variable is not set.
|
||
(setenv "JANITOR_CI_MACHINE" "1"))))))
|
||
(propagated-inputs (list python-multipledispatch
|
||
python-natsort
|
||
python-pandas-flavor
|
||
python-scipy
|
||
;; Optional imports.
|
||
python-biopython ;biology submodule
|
||
python-unyt)) ;engineering submodule
|
||
(native-inputs (list python-pytest
|
||
python-pytest-xdist
|
||
;; Optional imports. We do not propagate them due to
|
||
;; their size.
|
||
python-numba ;speedup of joins
|
||
python-setuptools
|
||
python-wheel
|
||
rdkit)) ;chemistry submodule
|
||
(home-page "https://github.com/pyjanitor-devs/pyjanitor")
|
||
(synopsis "Tools for cleaning and transforming pandas DataFrames")
|
||
(description
|
||
"@code{pyjanitor} provides a set of data cleaning routines for
|
||
@code{pandas} DataFrames. These routines extend the method chaining API
|
||
defined by @code{pandas} for a subset of its methods. Originally, this
|
||
package was a port of the R package by the same name and it is inspired by the
|
||
ease-of-use and expressiveness of the @code{dplyr} package.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pymcubes
|
||
(package
|
||
(name "python-pymcubes")
|
||
(version "0.1.6")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no tests in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/pmneila/PyMCubes")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1v2qhc4pwanx6a8k843mbh45yk77n3w63sy5lzk5c3q4pkvfj1b9"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'prepare-test-environment
|
||
(lambda _
|
||
;; FileNotFoundError: [Errno 2] No such file or directory:
|
||
;; 'output/test.obj'
|
||
(mkdir "output")
|
||
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
|
||
(native-inputs
|
||
(list python-cython
|
||
python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pycollada
|
||
python-numpy
|
||
python-scipy))
|
||
(home-page "https://github.com/pmneila/PyMCubes")
|
||
(synopsis "Marching cubes for Python")
|
||
(description
|
||
"@code{PyMCubes} is an implementation of the marching cubes algorithm to
|
||
extract iso-surfaces from volumetric data. The volumetric data can be given
|
||
as a three-dimensional @code{NumPy} array or as a Python function @code{f(x,
|
||
y, z)}.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pythran
|
||
(package
|
||
(name "python-pythran")
|
||
(version "0.17.0")
|
||
(home-page "https://github.com/serge-sans-paille/pythran")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page) (commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1rm9lfbz5qvah1m0rr5gaaahkf1gzwlw1ysvym2l2yh0clglav94"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list (string-append "--numprocesses=" (number->string
|
||
(parallel-job-count)))
|
||
;; XXX There are lots of tests of the format
|
||
;; pythran/tests/test_*.py, but they cannot easily be selected.
|
||
"pythran/tests/test_typing.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'pre-check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
;; Remove compiler flag that trips newer GCC:
|
||
;; https://github.com/serge-sans-paille/pythran/issues/908
|
||
(substitute* "pythran/tests/__init__.py"
|
||
(("'-Wno-absolute-value',") ""))
|
||
(setenv "HOME" (getcwd))
|
||
;; This setup is modelled after the upstream CI system.
|
||
(call-with-output-file ".pythranrc"
|
||
(lambda (port)
|
||
(format port "[compiler]\nblas=openblas~%")))))))))
|
||
(native-inputs
|
||
;; For tests.
|
||
(list openblas
|
||
python-pytest
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list boost xsimd ;headers need to be available
|
||
python-beniget python-gast python-numpy python-ply))
|
||
(synopsis "Ahead of Time compiler for numeric kernels")
|
||
(description
|
||
"Pythran is an ahead of time compiler for a subset of the Python
|
||
language, with a focus on scientific computing. It takes a Python module
|
||
annotated with a few interface descriptions and turns it into a native
|
||
Python module with the same interface, but (hopefully) faster.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pyts
|
||
(package
|
||
(name "python-pyts")
|
||
(version "0.13.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pyts" version))
|
||
(sha256
|
||
(base32
|
||
"00pdzfkl0b4vhfdm8zas7b904jm2hhivdwv3wcmpik7l2p1yr85c"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-joblib python-numba python-numpy
|
||
python-scikit-learn
|
||
python-scipy))
|
||
(native-inputs
|
||
(list python-pytest python-pytest-cov python-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/johannfaouzi/pyts")
|
||
(synopsis "Python package for time series classification")
|
||
(description
|
||
"This package provides a Python package for time series classification.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-spin
|
||
(package
|
||
(name "python-spin")
|
||
(version "0.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "spin" version))
|
||
(sha256
|
||
(base32 "0ff48nagfaai3j26g1db4zq2bwdv6kj5l7xhcs2l9kzg7qzrmhr7"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-click python-colorama python-tomli))
|
||
(native-inputs (list python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/scientific-python/spin")
|
||
(synopsis "Developer tool for scientific Python libraries")
|
||
(description "@code{spin} is a simple interface for common development
|
||
tasks. It comes with a few common build commands out the box, but can
|
||
easily be customized per project.
|
||
|
||
The impetus behind developing the tool was the mass migration of scientific
|
||
Python libraries (SciPy, scikit-image, and NumPy, etc.) to Meson, after
|
||
distutils was deprecated. When many of the build and installation commands
|
||
changed, it made sense to abstract away the nuisance of having to re-learn
|
||
them.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-fbpca
|
||
(package
|
||
(name "python-fbpca")
|
||
(version "1.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "fbpca" version))
|
||
(sha256
|
||
(base32
|
||
"1lbjqhqsdmqk86lb86q3ywf7561zmdny1dfvgwqkyrkr4ij7f1hm"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-numpy python-scipy))
|
||
(home-page "https://fbpca.readthedocs.io/")
|
||
(synopsis "Functions for principal component analysis and accuracy checks")
|
||
(description
|
||
"This package provides fast computations for @dfn{principal component
|
||
analysis} (PCA), SVD, and eigendecompositions via randomized methods")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-einops
|
||
(package
|
||
(name "python-einops")
|
||
(version "0.8.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ;PyPI misses .ipynb files required for tests
|
||
(uri (git-reference
|
||
(url "https://github.com/arogozhnikov/einops")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "07xd5a4sya3mr003f17hxykcbq3zf3mnr51qagv7fy55qcnbkn97"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Skip optional dependency on Jupyter during tests.
|
||
#~(list "--ignore=scripts/test_notebooks.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'set-backend
|
||
(lambda _
|
||
;; Einops supports different backends, but we test
|
||
;; only NumPy for availability and simplicity.
|
||
(setenv "EINOPS_TEST_BACKENDS" "numpy"))))))
|
||
(native-inputs
|
||
(list python-hatchling
|
||
python-nbconvert
|
||
python-nbformat
|
||
python-parameterized
|
||
python-pytest))
|
||
(propagated-inputs
|
||
(list python-numpy))
|
||
(home-page "https://einops.rocks/")
|
||
(synopsis "Tensor operations for different backends")
|
||
(description
|
||
"Einops provides a set of tensor operations for NumPy and multiple deep
|
||
learning frameworks.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-uhi
|
||
(package
|
||
(name "python-uhi")
|
||
(version "0.5.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "uhi" version))
|
||
(sha256
|
||
(base32 "0753b7yw0zi06g4azafnk3w8i3q6js9i6wwg3pya464gygrbnncm"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy))
|
||
(native-inputs (list python-boost-histogram
|
||
python-fastjsonschema
|
||
python-hatch-vcs
|
||
python-hatchling
|
||
python-pytest))
|
||
(home-page "https://github.com/scikit-hep/uhi")
|
||
(synopsis "Universal Histogram Interface")
|
||
(description "This is a package meant primarily for documenting histogram
|
||
indexing and the PlottableHistogram Protocol and any future cross-library
|
||
standards. It also contains the code for the PlottableHistogram Protocol, to
|
||
be used in type checking libraries wanting to conform to the protocol. It is
|
||
not usually a runtime dependency, but only a type checking, testing, and/or
|
||
docs dependency in support of other libraries.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-unyt
|
||
(package
|
||
(name "python-unyt")
|
||
(version "3.0.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "unyt" version))
|
||
(sha256
|
||
(base32 "0jrq2vhan2h280h6cw1sm5hys2nzmf19w4py64k3nrkc320z9mni"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
;; This is a Numpy DeprecationWarning, remove it on next update.
|
||
(list #:test-flags ''("-k" "not test_h5_io")))
|
||
;; Pint is optional, but we do not propagate it due to its size.
|
||
(native-inputs
|
||
(list python-pint
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
;; Astropy is an optional import, but we do not include it as it creates a
|
||
;; module cycle: astronomy->python-science->astronomy.
|
||
(propagated-inputs
|
||
(list python-h5py ; optional import
|
||
python-matplotlib ; optional import
|
||
python-numpy
|
||
python-sympy))
|
||
(home-page "https://unyt.readthedocs.io")
|
||
(synopsis "Library for working with data that has physical units")
|
||
(description
|
||
"@code{unyt} is a Python library working with data that has physical
|
||
units. It defines the @code{unyt.array.unyt_array} and
|
||
@code{unyt.array.unyt_quantity} classes (subclasses of NumPy’s ndarray class)
|
||
for handling arrays and scalars with units,respectively")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-upsetplot
|
||
(package
|
||
(name "python-upsetplot")
|
||
(version "0.9.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "UpSetPlot" version))
|
||
(sha256
|
||
(base32
|
||
"14l5gcj88cclkj1mf74bcy1pxq1hgsiy27fa3vxrsk32ik1nmdwm"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-matplotlib python-pandas))
|
||
(native-inputs
|
||
(list python-pytest-runner python-pytest-cov
|
||
python-setuptools python-wheel))
|
||
(home-page "https://upsetplot.readthedocs.io")
|
||
(synopsis "Draw UpSet plots with Pandas and Matplotlib")
|
||
(description
|
||
"This is a Python implementation of UpSet plots by Lex et al.
|
||
UpSet plots are used to visualize set overlaps; like Venn diagrams but more
|
||
readable.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-vaex-core
|
||
(package
|
||
(name "python-vaex-core")
|
||
(version "4.18.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://www.github.com/maartenbreddels/vaex")
|
||
(commit (string-append "core-v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1sp096msbzgjlwi8c1ink2bp4pjff9pvikqz1y1li8d3in4gpgdr"))
|
||
(patches
|
||
(search-patches "python-vaex-core-fix-tsl-use.patch"))
|
||
(modules '((guix build utils)
|
||
(ice-9 ftw)))
|
||
(snippet
|
||
#~(begin
|
||
;; Delete everything except for vaex-core itself:
|
||
(define (delete-except exception)
|
||
(lambda (file)
|
||
(unless (member file `("." ".." ,exception))
|
||
(delete-file-recursively file))))
|
||
(for-each (delete-except "packages") (scandir "."))
|
||
(with-directory-excursion "packages"
|
||
(for-each (delete-except "vaex-core") (scandir ".")))
|
||
(for-each (lambda (file)
|
||
(unless (member file '("." ".."))
|
||
(rename-file
|
||
(string-append "packages/vaex-core/" file)
|
||
file)))
|
||
(scandir "packages/vaex-core"))
|
||
(delete-file-recursively "packages")
|
||
(delete-file-recursively "vendor")))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; require vaex.server and others, which require vaex-core.
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'relax-requirements
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
;; "dask!=2022.4.0,<2024.9"; there is a note "fingerprinting
|
||
;; in no longer deterministic as of 2024.9.0" which may be
|
||
;; resolved in 2024.12.1.
|
||
((",<2024.9") ""))))
|
||
(add-before 'build 'patch-missing-include
|
||
(lambda _
|
||
;; See: <https://github.com/vaexio/vaex/issues/2382>.
|
||
;; TODO: Update to the latest version including the fix.
|
||
(substitute* "src/string_utils.hpp"
|
||
(("#include <nonstd/string_view.hpp>")
|
||
"#include <cstdint>\n#include <nonstd/string_view.hpp>")))))))
|
||
(inputs
|
||
(list boost pcre pybind11 string-view-lite tsl-hopscotch-map))
|
||
(propagated-inputs
|
||
(list python-aplus
|
||
python-blake3
|
||
python-click ;XXX for dask
|
||
python-cloudpickle
|
||
python-dask
|
||
python-filelock
|
||
python-frozendict
|
||
python-future
|
||
python-nest-asyncio
|
||
python-numpy
|
||
python-pandas
|
||
python-progressbar2
|
||
python-pyarrow
|
||
python-pydantic-2
|
||
python-pydantic-settings
|
||
python-pyyaml
|
||
python-requests
|
||
python-rich
|
||
python-six
|
||
python-tabulate))
|
||
(native-inputs
|
||
(list python-pytest python-cython-3 python-setuptools python-wheel))
|
||
(home-page "https://www.github.com/maartenbreddels/vaex")
|
||
(synopsis "Core of Vaex library for exploring tabular datasets")
|
||
(description "Vaex is a high performance Python library for lazy
|
||
Out-of-Core DataFrames (similar to Pandas), to visualize and explore big
|
||
tabular datasets. This package provides the core modules of Vaex.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-vector
|
||
(package
|
||
(name "python-vector")
|
||
(version "1.6.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "vector" version))
|
||
(sha256
|
||
(base32 "1jhfgx54a6l1cz9as2wlwrph86f8s1882biaakx1cl31igdxjnbf"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; This file requires python-papermill (not yet packaged).
|
||
#:test-flags #~(list "--ignore" "tests/test_notebooks.py")))
|
||
(propagated-inputs (list python-numpy python-packaging))
|
||
(native-inputs (list python-awkward
|
||
python-hatch-vcs
|
||
python-hatchling
|
||
python-pytest
|
||
python-sympy))
|
||
(home-page "https://github.com/scikit-hep/vector")
|
||
(synopsis "Arrays of 2D, 3D, and Lorentz vectors")
|
||
(description "Vector is a Python library for 2D and 3D spatial vectors, as
|
||
well as 4D space-time vectors. It is especially intended for performing
|
||
geometric calculations on arrays of vectors, rather than one vector at a time
|
||
in a Python @code{for} loop.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-vedo
|
||
(package
|
||
(name "python-vedo")
|
||
(version "2025.5.3")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/marcomusy/vedo")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0hrqyvcxxbc1wz0cnafc8rvsi5mj19kck4b6pmddh25rlhdcr5qb"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; XXX: The whole test suite depends on the data from
|
||
;; <https://vedo.embl.es/examples> providing samples which need to be
|
||
;; downloaded during tests, find the way how to enable it.
|
||
#:tests? #f
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'relax-requirements
|
||
;; vtk does not provide Python metadata.
|
||
;;
|
||
;; ...checking requirements: ERROR: vedo==2025.5.3
|
||
;; DistributionNotFound(Requirement.parse('vtk'), {'vedo'})
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
(("\"vtk\",") "")))))))
|
||
(native-inputs
|
||
(list pkg-config
|
||
python-pkgconfig
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-deprecated
|
||
python-matplotlib
|
||
python-numpy
|
||
python-pygments
|
||
vtk))
|
||
(home-page "https://github.com/marcomusy/vedo")
|
||
(synopsis
|
||
"Analysis and visualization of 3D objects and point clouds")
|
||
(description
|
||
"@code{vedo} is a fast and lightweight python module for
|
||
scientific analysis and visualization. The package provides a wide
|
||
range of functionalities for working with three-dimensional meshes and
|
||
point clouds. It can also be used to generate high quality
|
||
two-dimensional renderings such as scatter plots and histograms.
|
||
@code{vedo} is based on @code{vtk} and @code{numpy}.")
|
||
;; vedo is released under the Expat license. Included fonts are
|
||
;; covered by the OFL license and textures by the CC0 license.
|
||
;; The earth images are in the public domain.
|
||
(license (list license:expat
|
||
license:silofl1.1
|
||
license:cc0
|
||
license:public-domain))))
|
||
|
||
(define-public python-xarray
|
||
(package
|
||
(name "python-xarray")
|
||
(version "2023.12.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "xarray" version))
|
||
(sha256
|
||
(base32
|
||
"0cyldwchcrmbm1y7l1ry70kk8zdh7frxci3c6iwf4iyyj34dnra5"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; This needs a more recent version of python-hypothesis
|
||
'(list "--ignore=xarray/tests/test_strategies.py"
|
||
;; These are known to fail with Pandas 2
|
||
"-k"
|
||
(string-append "not test_datetime_conversion_warning"
|
||
" and not test_timedelta_conversion_warning"
|
||
;; These expect deprecation warnings that are not
|
||
;; emitted in our case.
|
||
" and not test_drop_index_labels"
|
||
" and not test_rename_multiindex"))))
|
||
(native-inputs
|
||
(list python-setuptools python-setuptools-scm python-pytest python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy python-packaging python-pandas))
|
||
(home-page "https://github.com/pydata/xarray")
|
||
(synopsis "N-D labeled arrays and datasets")
|
||
(description "Xarray (formerly xray) makes working with labelled
|
||
multi-dimensional arrays simple, efficient, and fun!
|
||
|
||
Xarray introduces labels in the form of dimensions, coordinates and attributes
|
||
on top of raw NumPy-like arrays, which allows for a more intuitive, more
|
||
concise, and less error-prone developer experience. The package includes a
|
||
large and growing library of domain-agnostic functions for advanced analytics
|
||
and visualization with these data structures.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-xarray-dataclasses
|
||
(package
|
||
(name "python-xarray-dataclasses")
|
||
(version "1.7.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/astropenguin/xarray-dataclasses/")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "043lc1hadr5y0y16g682viiafy0hfsa7q18lqmndpyvnmcgm893z"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy python-typing-extensions
|
||
python-xarray))
|
||
(native-inputs (list python-pytest python-poetry-core))
|
||
(home-page "https://github.com/astropenguin/xarray-dataclasses/")
|
||
(synopsis "Data creation made easy by dataclass")
|
||
(description "@code{xarray-dataclasses} is a Python package that makes it
|
||
easy to create @code{xarray}'s @code{DataArray} and @code{Datase} objects that
|
||
are \"typed\" (i.e. fixed dimensions, data type, coordinates, attributes, and
|
||
name) using the Python's @code{dataclass}.")
|
||
(license license:expat)))
|
||
|
||
;; Note that this package will be folded into xarray eventually. See
|
||
;; https://github.com/pydata/xarray/issues/8572 for details.
|
||
(define-public python-xarray-datatree
|
||
(package
|
||
(name "python-xarray-datatree")
|
||
(version "0.0.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "xarray-datatree" version))
|
||
(sha256
|
||
(base32 "1x1s25s6dp1f2hck9qw8vl8hgkyy23rcwag2a9vd3w0dbgrrl5i6"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-packaging python-xarray))
|
||
;; We need setuptools-scm to correctly record the version string.
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel
|
||
python-zarr))
|
||
(home-page "https://github.com/xarray-contrib/datatree")
|
||
(synopsis "Hierarchical tree-like data structures for xarray")
|
||
(description "Datatree is a prototype implementation of a tree-like
|
||
hierarchical data structure for @code{xarray}. Datatree is in the process of
|
||
being merged upstream into @code{xarray}.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-xarray-einstats
|
||
(package
|
||
(name "python-xarray-einstats")
|
||
(version "0.7.0")
|
||
(source (origin
|
||
(method git-fetch) ; no tests in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/arviz-devs/xarray-einstats")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"14c424swpdginaz4pm3nmkizxy34x19q6xq3d4spx9s9031f6n3a"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list python-einops python-flit-core python-numba
|
||
python-pytest))
|
||
(propagated-inputs (list python-numpy python-scipy python-xarray))
|
||
(home-page "https://einstats.python.arviz.org/en/latest/")
|
||
(synopsis "Stats, linear algebra and einops for xarray")
|
||
(description
|
||
"@code{xarray_einstats} provides wrappers around some NumPy and SciPy
|
||
functions and around einops with an API and features adapted to xarray.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-xarray-schema
|
||
(package
|
||
(name "python-xarray-schema")
|
||
(version "0.0.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "xarray-schema" version))
|
||
(sha256
|
||
(base32 "08194629696z98dkc74i6c9zmy1jicvd2ajb75q0lsf0i427cv4w"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy python-xarray))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(home-page "https://github.com/carbonplan/xarray-schema")
|
||
(synopsis "Schema validation for Xarray objects")
|
||
(description "This package implements schema validation for Xarray
|
||
objects.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytensor
|
||
(package
|
||
(name "python-pytensor")
|
||
(version "2.28.3") ; the minimal version supporting SciPy 1.12.0
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pymc-devs/pytensor")
|
||
(commit (string-append "rel-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1yz1yslms6kdmy4sgnvbnghhclcpkc80z3vaw9c2y3b3j1fs9b4v"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; XXX: Full test suite takes about 20-30min to complete in single
|
||
;; thread, attempt to run tests in parallel with pytest-xdist fails even
|
||
;; so upstream provides a support for that, try to figure out how to
|
||
;; improve it.
|
||
;;
|
||
;; Upstream implements a script, showing slow tests which may be used to
|
||
;; exclude even more hanging/slow ones, see
|
||
;; <scripts/slowest_tests/extract-slow-tests.py>.
|
||
;;
|
||
;; Skip computationally intensive tests.
|
||
#~(list "--ignore" "tests/scan/"
|
||
"--ignore" "tests/tensor/"
|
||
"--ignore" "tests/sandbox/"
|
||
"--ignore" "tests/sparse/sandbox/"
|
||
;; Tests hang while running from these files.
|
||
"--ignore" "tests/compile/test_compilelock.py"
|
||
"--ignore" "tests/link/jax/test_tensor_basic.py"
|
||
;; XXX: Tests finish with error in these files, check why.
|
||
"--ignore" "tests/compile/function/test_types.py"
|
||
"--ignore" "tests/link/numba/test_basic.py"
|
||
"--ignore" "tests/link/numba/test_blockwise.py"
|
||
"--ignore" "tests/link/numba/test_elemwise.py"
|
||
"-k" (string-join
|
||
;; Skip benchmark tests.
|
||
(list "not test_elemwise_speed"
|
||
"test_logsumexp_benchmark"
|
||
"test_fused_elemwise_benchmark"
|
||
"test_scan_multiple_output"
|
||
"test_vector_taps_benchmark"
|
||
"test_cython_performance"
|
||
;; Assertion fails in tests.
|
||
"test_choose_signature"
|
||
"test_fgraph_to_python_names")
|
||
" and not ")
|
||
;; Tests collection selects pytensor, which does not contain
|
||
;; tests and fails to pass; manually provide a test directory
|
||
;; instead.
|
||
"tests")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; Replace version manually because pytensor uses
|
||
;; versioneer, which requires git metadata.
|
||
(add-after 'unpack 'versioneer
|
||
(lambda _
|
||
(invoke "versioneer" "install")
|
||
(substitute* "setup.py"
|
||
(("version=versioneer.get_version\\(),")
|
||
(format #f "version=~s," #$version)))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
;; It is required for most tests.
|
||
(setenv "HOME" "/tmp")
|
||
;; Cython extensions have to be built before running the tests.
|
||
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
|
||
(native-inputs (list python-cython
|
||
python-pytest
|
||
python-pytest-mock
|
||
python-versioneer
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs (list python-cons
|
||
python-etuples
|
||
python-filelock
|
||
python-logical-unification
|
||
python-minikanren
|
||
python-numba
|
||
python-numpy
|
||
python-scipy
|
||
python-typing-extensions))
|
||
(home-page "https://pytensor.readthedocs.io/en/latest/")
|
||
(synopsis
|
||
"Library for mathematical expressions in multi-dimensional arrays")
|
||
(description
|
||
"PyTensor is a Python library that allows one to define, optimize, and
|
||
efficiently evaluate mathematical expressions involving multi-dimensional
|
||
arrays. It is a fork of the Aesara library.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-scs
|
||
(package
|
||
(name "python-scs")
|
||
(version "3.2.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/bodono/scs-python")
|
||
(commit "3.2.4")
|
||
(recursive? #true)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "06wd8m3ri0gaddl7qq6243g25zjlnh3da915b73jnrfh7sg1nqsj"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list pkg-config
|
||
python-pytest
|
||
meson-python))
|
||
(inputs
|
||
(list openblas))
|
||
(propagated-inputs
|
||
(list python-numpy
|
||
python-scipy))
|
||
(home-page "https://github.com/bodono/scs-python")
|
||
(synopsis "Splitting conic solver")
|
||
(description "This package provides a Python interface for the
|
||
SCS (Splitting conic solver) library.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-statannot
|
||
(package
|
||
(name "python-statannot")
|
||
(version "0.2.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "statannot" version))
|
||
(sha256
|
||
(base32
|
||
"1f8c2sylzr7lpjbyqxsqlp9xi8rj3d8c9hfh98x4jbb83zxc4026"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-numpy python-seaborn python-matplotlib python-pandas
|
||
python-scipy))
|
||
(home-page
|
||
"https://github.com/webermarcolivier/statannot")
|
||
(synopsis "Add annotations to existing plots generated by seaborn")
|
||
(description
|
||
"This is a Python package to compute statistical test and add statistical
|
||
annotations on an existing boxplots and barplots generated by seaborn.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pandas-flavor
|
||
(package
|
||
(name "python-pandas-flavor")
|
||
(version "0.7.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pandas_flavor" version))
|
||
(sha256
|
||
(base32
|
||
"0zmgxnrxlvjgsr5f6yiwdn093kibb48zd16jkgy7l082d7wzjyv1"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest))
|
||
(propagated-inputs
|
||
(list python-lazy-loader python-packaging python-pandas python-xarray))
|
||
(home-page "https://github.com/pyjanitor-devs/pandas_flavor")
|
||
(synopsis "Write your own flavor of Pandas")
|
||
(description "Pandas 0.23 added a simple API for registering accessors
|
||
with Pandas objects. Pandas-flavor extends Pandas' extension API by
|
||
|
||
@itemize
|
||
@item adding support for registering methods as well
|
||
@item making each of these functions backwards compatible with older versions
|
||
of Pandas
|
||
@end itemize")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pingouin
|
||
(package
|
||
(name "python-pingouin")
|
||
(version "0.5.5")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no tests in PyPI tarball
|
||
(uri (git-reference
|
||
(url "https://github.com/raphaelvallat/pingouin")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0i3yzdlj08di3mzi69ci57jm5myl123hp8c5vn1g35k77m4zpgvd"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; _flapack.error: (liwork>=max(1,10*n)||liwork==-1)
|
||
;; failed for 10th keyword liwork: dsyevr:liwork=1
|
||
#:test-flags #~(list "-k" (string-append
|
||
"not test_box_m"
|
||
" and not test_linear_regression"))))
|
||
(native-inputs
|
||
(list python-pytest python-pytest-cov))
|
||
(propagated-inputs
|
||
(list python-matplotlib
|
||
python-mpmath
|
||
python-numpy
|
||
python-pandas
|
||
python-pandas-flavor
|
||
python-scikit-learn
|
||
python-scipy
|
||
python-seaborn
|
||
python-statsmodels
|
||
python-tabulate))
|
||
(home-page "https://pingouin-stats.org/")
|
||
(synopsis "Statistical package for Python")
|
||
(description "Pingouin is a statistical package written in Python 3 and
|
||
based mostly on Pandas and NumPy. Its features include
|
||
|
||
@itemize
|
||
@item ANOVAs: N-ways, repeated measures, mixed, ancova
|
||
@item Pairwise post-hocs tests (parametric and non-parametric) and pairwise
|
||
correlations
|
||
@item Robust, partial, distance and repeated measures correlations
|
||
@item Linear/logistic regression and mediation analysis
|
||
@item Bayes Factors
|
||
@item Multivariate tests
|
||
@item Reliability and consistency
|
||
@item Effect sizes and power analysis
|
||
@item Parametric/bootstrapped confidence intervals around an effect size or a
|
||
correlation coefficient
|
||
@item Circular statistics
|
||
@item Chi-squared tests
|
||
@item Plotting: Bland-Altman plot, Q-Q plot, paired plot, robust correlation,
|
||
and more
|
||
@end itemize")
|
||
(license license:gpl3)))
|
||
|
||
(define-public python-plotly
|
||
(package
|
||
(name "python-plotly")
|
||
(version "5.20.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/plotly/plotly.py")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0i22sv8p3kl84nkldbv1253kld85rbwp2pdxivxn64wwflfpqvx6"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; 2658 passed, 18 skipped, 38 deselected, 574 warnings
|
||
#~(list "-k" (string-join
|
||
;; python-polars is not packaged yet.
|
||
(list "not test_build_df_from_vaex_and_polars"
|
||
"test_build_df_with_hover_data_from_vaex_and_polars"
|
||
;; ValueError
|
||
"test_bytesio"
|
||
"test_ensure_orca_ping_and_proc"
|
||
"test_kaleido_engine_to_image_returns_bytes"
|
||
"test_kaleido_fulljson"
|
||
"test_latex_fig_to_image[eps]"
|
||
"test_mimetype_combination"
|
||
"test_orca_version_number"
|
||
"test_pdf_renderer_show_override"
|
||
"test_png_renderer_mimetype"
|
||
"test_problematic_environment_variables[eps]"
|
||
"test_server_timeout_shutdown"
|
||
"test_simple_to_image[eps]"
|
||
"test_svg_renderer_show"
|
||
"test_to_image_default[eps]"
|
||
"test_topojson_fig_to_image[eps]"
|
||
"test_validate_orca"
|
||
"test_write_image_string[eps]"
|
||
"test_write_image_string_bad_extension_override"
|
||
"test_write_image_string_format_inference[eps]"
|
||
"test_write_image_writeable[eps]"
|
||
;; XXX: check why these tests fail
|
||
"test_dependencies_not_imported"
|
||
"test_external_server_url"
|
||
"test_invalid_figure_json"
|
||
"test_lazy_imports"
|
||
"test_legend_dots"
|
||
"test_linestyle"
|
||
"test_orca_executable_path"
|
||
"test_sanitize_json[auto]"
|
||
"test_sanitize_json[json]"
|
||
"test_scraper"
|
||
"test_write_image_string_bad_extension_failure")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'build 'skip-npm
|
||
;; npm is not packaged so build without it
|
||
(lambda _
|
||
(setenv "SKIP_NPM" "T")))
|
||
(add-after 'unpack 'fix-version
|
||
;; TODO: Versioneer in Guix gets its release version from the
|
||
;; parent directory, but the plotly package is located inside a
|
||
;; depth 3 subdirectory. Try to use versioneer if possible.
|
||
(lambda _
|
||
(substitute* "packages/python/plotly/setup.py"
|
||
(("version=versioneer.get_version\\(),")
|
||
(format #f "version=~s," #$version)))
|
||
(substitute* "packages/python/plotly/plotly/version.py"
|
||
(("__version__ = get_versions\\(\\)\\[\"version\"\\]")
|
||
(format #f "__version__ = ~s" #$version)))))
|
||
(add-after 'fix-version 'chdir
|
||
(lambda _
|
||
(chdir "packages/python/plotly"))))))
|
||
(native-inputs
|
||
(list python-ipywidgets
|
||
python-pytest
|
||
python-setuptools
|
||
python-wheel
|
||
python-xarray))
|
||
(propagated-inputs
|
||
(list python-ipython
|
||
python-pandas
|
||
python-pillow
|
||
;; python-polars
|
||
python-requests
|
||
python-retrying
|
||
python-scikit-image
|
||
python-statsmodels
|
||
python-tenacity
|
||
python-vaex-core))
|
||
(home-page "https://plotly.com/python/")
|
||
(synopsis "Interactive plotting library for Python")
|
||
(description
|
||
"Plotly's Python graphing library makes interactive,publication-quality
|
||
graphs online. Examples of how to make line plots, scatter plots, area
|
||
charts, bar charts, error bars, box plots, histograms, heatmaps, subplots,
|
||
multiple-axes, polar charts, and bubble charts.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-plotnine
|
||
(package
|
||
(name "python-plotnine")
|
||
(version "0.14.5")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/has2k1/plotnine")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "02ph0h312qn5a9ivh2qhv0x9sybccgbidzvb8im1hikwcqp8v2fw"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; XXX: Check for any new failing tests during next update cycle.
|
||
;; These all fail because the images are considered to be too different,
|
||
;; though they really do look fine.
|
||
;; See https://github.com/has2k1/plotnine/issues/627
|
||
`(list ,@(map (lambda (file) (string-append "--ignore=" file))
|
||
(list "tests/test_aes.py"
|
||
"tests/test_annotation_logticks.py"
|
||
"tests/test_coords.py"
|
||
"tests/test_facet_labelling.py"
|
||
"tests/test_facets.py"
|
||
"tests/test_geom_bar_col_histogram.py"
|
||
"tests/test_geom_bin_2d.py"
|
||
"tests/test_geom_boxplot.py"
|
||
"tests/test_geom_count.py"
|
||
"tests/test_geom_density_2d.py"
|
||
"tests/test_geom_density.py"
|
||
"tests/test_geom_dotplot.py"
|
||
"tests/test_geom_freqpoly.py"
|
||
"tests/test_geom_map.py"
|
||
"tests/test_geom_path_line_step.py"
|
||
"tests/test_geom_point.py"
|
||
"tests/test_geom_raster.py"
|
||
"tests/test_geom_rect_tile.py"
|
||
"tests/test_geom_ribbon_area.py"
|
||
"tests/test_geom_sina.py"
|
||
"tests/test_geom_smooth.py"
|
||
"tests/test_geom_text_label.py"
|
||
"tests/test_geom_violin.py"
|
||
"tests/test_layout.py"
|
||
"tests/test_position.py"
|
||
"tests/test_qplot.py"
|
||
"tests/test_scale_internals.py"
|
||
"tests/test_scale_labelling.py"
|
||
"tests/test_stat_ecdf.py"
|
||
"tests/test_stat_function.py"
|
||
"tests/test_stat_summary.py"
|
||
"tests/test_theme.py"))
|
||
"-k"
|
||
(string-append "not "
|
||
(string-join
|
||
(list
|
||
;; This triggers an unexpected but harmless
|
||
;; warning.
|
||
"test_save_method"
|
||
;; This test fails to set the locale.
|
||
"test_no_after_scale_warning"
|
||
;; Missing optional modules
|
||
"test_non_linear_smooth"
|
||
"test_non_linear_smooth_no_ci")
|
||
" and not "
|
||
'infix)))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'build 'pretend-version
|
||
;; The version string is usually derived via setuptools-scm, but
|
||
;; without the git metadata available, the version string is set to
|
||
;; '999'.
|
||
(lambda _
|
||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))
|
||
(add-before 'check 'pre-check
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
;; The data files are referenced by the tests but they are not
|
||
;; installed.
|
||
(copy-recursively "plotnine/data"
|
||
(string-append (site-packages inputs
|
||
outputs)
|
||
"/plotnine/data"))
|
||
(setenv "CI" "1") ;skip tests that are known to fail on CI.
|
||
;; Matplotlib needs to be able to write its configuration file
|
||
;; somewhere.
|
||
(setenv "MPLCONFIGDIR" "/tmp")
|
||
(setenv "TZ" "UTC")
|
||
(setenv "TZDIR"
|
||
(search-input-directory inputs "share/zoneinfo")))))))
|
||
(propagated-inputs (list python-adjusttext
|
||
python-matplotlib
|
||
python-mizani
|
||
python-numpy
|
||
python-patsy
|
||
python-scipy
|
||
python-statsmodels))
|
||
(native-inputs (list python-geopandas
|
||
python-mock
|
||
python-pandas
|
||
python-pytest
|
||
python-pytest-cov
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel
|
||
tzdata-for-tests))
|
||
(home-page "https://github.com/has2k1/plotnine")
|
||
(synopsis "Grammar of Graphics for Python")
|
||
(description
|
||
"Plotnine is a Python implementation of the Grammar of Graphics.
|
||
It is a powerful graphics concept for creating plots and visualizations in a
|
||
structured and declarative manner. It is inspired by the R package ggplot2
|
||
and aims to provide a similar API and functionality in Python.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyvista
|
||
(package
|
||
(name "python-pyvista")
|
||
(version "0.44.2")
|
||
(source
|
||
;; The PyPI tarball does not contain the tests.
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pyvista/pyvista")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0lnh4cvf6wld7hm293015d80ny0vnsk96ckfvc2crzd1b79ch1v5"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-imageio
|
||
python-matplotlib
|
||
python-meshio
|
||
python-numpy
|
||
python-pillow
|
||
python-pooch
|
||
python-scooby
|
||
vtk))
|
||
;; packages needed for testing
|
||
(native-inputs (list python-pytest
|
||
python-scipy
|
||
python-ipython
|
||
python-trimesh
|
||
python-tqdm))
|
||
(arguments
|
||
'(#:phases
|
||
(modify-phases %standard-phases
|
||
;; vtk check fails in sanity-check, comment out
|
||
(add-after 'unpack 'patch-pyproject
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
(("'vtk<9\\.4\\.0'," all) (string-append "#" all)))))
|
||
(add-after 'unpack 'fix-failing-tests
|
||
(lambda _
|
||
(rename-file "tests/plotting/test_charts.py" "tests/plotting/_test_charts.py")
|
||
(rename-file "tests/examples/test_download_files.py" "tests/examples/_test_download_files.py")
|
||
(rename-file "tests/examples/test_downloads.py" "tests/examples/_test_downloads.py")
|
||
(rename-file "tests/plotting/test_texture.py" "tests/plotting/_test_texture.py")
|
||
(substitute* "tests/plotting/test_plotting.py"
|
||
(("\"\"\"Determine if using mesa.\"\"\"" all)
|
||
(string-append all "\n return False")))
|
||
(substitute* "tests/test_meshio.py"
|
||
(("cow = .*$" all) (string-append "#" all "\n"))
|
||
((", cow") ""))
|
||
(substitute* "tests/core/test_dataset.py"
|
||
(("test_partition") "_test_partition"))
|
||
(substitute* "tests/core/test_composite.py"
|
||
(("test_ensight_multi_block_io") "_test_ensight_multi_block_io"))
|
||
(substitute* "tests/core/test_dataset_filters.py"
|
||
(("test_connectivity_.*$" all) (string-append "_" all))
|
||
(("test_compute_boundary_mesh_quality") "_test_compute_boundary_mesh_quality"))
|
||
(substitute* "tests/core/test_polydata_filters.py"
|
||
(("test_protein_ribbon") "_test_protein_ribbon"))
|
||
(substitute* "tests/core/test_validation.py"
|
||
(("test_cast_to_numpy_raises") "_test_cast_to_numpy_raises"))
|
||
(substitute* "tests/plotting/test_actor.py"
|
||
(("test_actor_texture") "_test_actor_texture"))
|
||
(substitute* "tests/plotting/test_lookup_table.py"
|
||
(("test_init_cmap") "_test_init_cmap")
|
||
(("test_repr") "_test_repr"))
|
||
(substitute* "tests/plotting/test_plotter.py"
|
||
(("test_add_multiple") "_test_add_multiple")
|
||
(("test_plot_return_img_without_cpos") "_test_plot_return_img_without_cpos")
|
||
(("test_plot_return_img_with_cpos") "_test_plot_return_img_with_cpos")
|
||
(("test_only_screenshots_flag") "_test_only_screenshots_flag"))
|
||
(substitute* "tests/plotting/test_plotting_utilities.py"
|
||
(("test_gif_reader") "_test_gif_reader"))
|
||
(substitute* "tests/plotting/test_render_window_interactor.py"
|
||
(("test_timer") "_test_timer")
|
||
(("test_add_timer_event") "_test_add_timer_event")
|
||
(("test_interpolate") "_test_interpolate"))
|
||
(substitute* "tests/plotting/test_renderer.py"
|
||
(("test_legend_.*$" all) (string-append "_" all)))
|
||
(substitute* "tests/plotting/test_theme.py"
|
||
(("test_box_axes") "_test_box_axes")
|
||
(("test_load_theme") "_test_load_theme")
|
||
(("test_save_before_close_callback") "_test_save_before_close_callback")
|
||
(("test_user_logo") "_test_user_logo"))
|
||
(substitute* "tests/core/test_geometric_sources.py"
|
||
(("test_translate_direction_collinear") "_test_translate_direction_collinear"))
|
||
(substitute* "tests/examples/test_dataset_loader.py"
|
||
(("test_dataset_loader_one_file") "_test_dataset_loader_one_file")
|
||
(("test_dataset_loader_two_files_one_loadable") "_test_dataset_loader_two_files_one_loadable")
|
||
(("test_dataset_loader_two_files_both_loadable") "_test_dataset_loader_two_files_both_loadable")
|
||
(("test_dataset_loader_cubemap") "_test_dataset_loader_cubemap")
|
||
(("test_dataset_loader_dicom") "_test_dataset_loader_dicom")
|
||
(("test_dataset_loader_from_nested_files_and_directory") "_test_dataset_loader_from_nested_files_and_directory")
|
||
(("test_dataset_loader_from_nested_multiblock") "_test_dataset_loader_from_nested_multiblock")
|
||
(("test_load_dataset_no_reader") "_test_load_dataset_no_reader"))
|
||
(substitute* "tests/core/test_reader.py"
|
||
(("test_ensightreader_arrays") "_test_ensightreader_arrays")
|
||
(("test_ensightreader_timepoints") "_test_ensightreader_timepoints")
|
||
(("test_ensightreader_time_sets") "_test_ensightreader_time_sets")
|
||
(("test_dcmreader") "_test_dcmreader")
|
||
(("test_objreader") "_test_objreader")
|
||
(("test_stlreader") "_test_stlreader")
|
||
(("test_tecplotreader") "_test_tecplotreader")
|
||
(("test_byureader") "_test_byureader")
|
||
(("test_facetreader") "_test_facetreader")
|
||
(("test_plot3dmetareader") "_test_plot3dmetareader")
|
||
(("test_multiblockplot3dreader") "_test_multiblockplot3dreader")
|
||
(("test_binarymarchingcubesreader") "_test_binarymarchingcubesreader")
|
||
(("test_pvdreader") "_test_pvdreader")
|
||
(("test_pvdreader_no_time_group") "_test_pvdreader_no_time_group")
|
||
(("test_pvdreader_no_part_group") "_test_pvdreader_no_part_group")
|
||
(("test_openfoamreader_arrays_time") "_test_openfoamreader_arrays_time")
|
||
(("test_openfoamreader_active_time") "_test_openfoamreader_active_time")
|
||
(("test_openfoamreader_read_data_time_value") "_test_openfoamreader_read_data_time_value")
|
||
(("test_openfoamreader_read_data_time_point") "_test_openfoamreader_read_data_time_point")
|
||
(("test_openfoam_skip_zero_time") "_test_openfoam_skip_zero_time")
|
||
(("test_openfoam_cell_to_point_default") "_test_openfoam_cell_to_point_default")
|
||
(("test_openfoam_patch_arrays") "_test_openfoam_patch_arrays")
|
||
(("test_openfoam_case_type") "_test_openfoam_case_type")
|
||
(("test_read_cgns") "_test_read_cgns")
|
||
(("test_bmpreader") "_test_bmpreader")
|
||
(("test_demreader") "_test_demreader")
|
||
(("test_jpegreader") "_test_jpegreader")
|
||
(("test_meta_image_reader") "_test_meta_image_reader")
|
||
(("test_nifti_reader") "_test_nifti_reader")
|
||
(("test_nrrd_reader") "_test_nrrd_reader")
|
||
(("test_png_reader") "_test_png_reader")
|
||
(("test_pnm_reader") "_test_pnm_reader")
|
||
(("test_slc_reader") "_test_slc_reader")
|
||
(("test_tiff_reader") "_test_tiff_reader")
|
||
(("test_hdr_reader") "_test_hdr_reader")
|
||
(("test_avsucd_reader") "_test_avsucd_reader")
|
||
(("test_hdf_reader") "_test_hdf_reader")
|
||
(("test_xdmf_reader") "_test_xdmf_reader")
|
||
(("test_fluentcffreader") "_test_fluentcffreader")
|
||
(("test_gambitreader") "_test_gambitreader")
|
||
(("test_gaussian_cubes_reader") "_test_gaussian_cubes_reader")
|
||
(("test_gesignareader") "_test_gesignareader")
|
||
(("test_pdbreader") "_test_pdbreader")
|
||
(("test_particle_reader") "_test_particle_reader")
|
||
(("test_prostar_reader") "_test_prostar_reader"))))
|
||
;; test phase writes files to $HOME
|
||
(add-before 'check 'redirect-HOME
|
||
(lambda _
|
||
(setenv "HOME" "/tmp"))))))
|
||
(home-page "https://docs.pyvista.org/")
|
||
(synopsis "3D plotting and mesh analysis through VTK")
|
||
(description
|
||
"PyVista is...
|
||
|
||
@itemize
|
||
@item @emph{Pythonic VTK}: a high-level API to the Visualization
|
||
Toolkit (VTK);
|
||
@item mesh data structures and filtering methods for spatial datasets;
|
||
@item 3D plotting made simple and built for large/complex data geometries.
|
||
@end itemize
|
||
|
||
This package provides a Pythonic, well-documented interface exposing VTK's
|
||
powerful visualization backend to facilitate rapid prototyping, analysis, and
|
||
visual integration of spatially referenced datasets.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-simplespectral
|
||
(package
|
||
(name "python-simplespectral")
|
||
(version "1.0.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "SimpleSpectral" version))
|
||
(sha256
|
||
(base32 "0qh3xwdv9cwcqdamvglrhm586p4yaq1hd291py1fvykhk2a2d4w6"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-numpy python-scipy))
|
||
(home-page "https://github.com/xmikos/simplespectral")
|
||
(synopsis "FFT module for Python")
|
||
(description
|
||
"This package provides a simplified @code{scipy.signal.spectral} module
|
||
to do spectral analysis in Python.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-paramz
|
||
(package
|
||
(name "python-paramz")
|
||
(version "0.9.6")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/sods/paramz")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1ywc2jzj40m6wmq227j3snxvp4434s0m1xk1abg6v6mr87pv2sa9"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "-k"
|
||
;; Two tests fail with error: TypeError: arrays to stack must be
|
||
;; passed as a "sequence" type such as list or tuple.
|
||
(string-append "not test_raveled_index"
|
||
" and not test_regular_expression_misc")
|
||
"paramz/tests/array_core_tests.py"
|
||
"paramz/tests/cacher_tests.py"
|
||
"paramz/tests/examples_tests.py"
|
||
"paramz/tests/index_operations_tests.py"
|
||
"paramz/tests/init_tests.py"
|
||
"paramz/tests/lists_and_dicts_tests.py"
|
||
"paramz/tests/model_tests.py"
|
||
"paramz/tests/observable_tests.py"
|
||
"paramz/tests/parameterized_tests.py"
|
||
"paramz/tests/pickle_tests.py"
|
||
"paramz/tests/verbose_optimize_tests.py")))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-decorator
|
||
python-numpy
|
||
python-scipy
|
||
python-six))
|
||
(home-page "https://github.com/sods/paramz")
|
||
(synopsis "The Parameterization Framework")
|
||
(description
|
||
"@command{paramz} is a lightweight parameterization framework
|
||
for parameterized model creation and handling. Its features include:
|
||
|
||
@itemize
|
||
@item Easy model creation with parameters.
|
||
@item Fast optimized access of parameters for optimization routines.
|
||
@item Memory efficient storage of parameters (only one copy in memory).
|
||
@item Renaming of parameters.
|
||
@item Intuitive printing of models and parameters.
|
||
@item Gradient saving directly inside parameters.
|
||
@item Gradient checking of parameters.
|
||
@item Optimization of parameters.
|
||
@item Jupyter notebook integration.
|
||
@item Efficient storage of models, for reloading.
|
||
@item Efficient caching.
|
||
@end itemize")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pods
|
||
(package
|
||
(name "python-pods")
|
||
(version "0.1.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pods" version))
|
||
(sha256
|
||
(base32 "1z57jdwml2jzr2dq20p7pzx3ayhajgfd2d0xqjvgzx576hp2z1ac"))))
|
||
(build-system pyproject-build-system)
|
||
;; Tests depend on Nose framework and try to download test data from
|
||
;; <https://github.com/SheffieldML/GPmat>.
|
||
(arguments (list #:tests? #f))
|
||
(native-inputs
|
||
(list python-poetry-core))
|
||
(propagated-inputs
|
||
(list python-pandas
|
||
python-pyyaml
|
||
python-scipy
|
||
python-tables))
|
||
(home-page "https://github.com/lawrennd/ods")
|
||
(synopsis "Python software for Open Data Science")
|
||
(description "This package provides utilities and tools for open data
|
||
science including tools for accessing data sets in Python.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pyfma
|
||
(package
|
||
(name "python-pyfma")
|
||
(version "0.1.6")
|
||
(source (origin
|
||
(method git-fetch) ;for tests
|
||
(uri (git-reference
|
||
(url "https://github.com/nschloe/pyfma")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"12i68jj9n1qj9phjnj6f0kmfhlsd3fqjlk9p6d4gs008azw5m8yn"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-numpy))
|
||
(native-inputs (list pybind11 python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/nschloe/pyfma")
|
||
(synopsis "Fused multiply-add for Python")
|
||
(description "@code{pyfma} provides an implementation of fused
|
||
multiply-add which computes @code{(x*y) + z} with a single rounding.
|
||
This is useful for dot products, matrix multiplications, polynomial
|
||
evaluations (e.g., with Horner's rule), Newton's method for evaluating
|
||
functions, convolutions, artificial neural networks etc.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pydicom
|
||
(package
|
||
(name "python-pydicom")
|
||
(version "2.4.4")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pydicom/pydicom")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0ksyyc1hbhyqy289a2frn84ss29fb7czirx3dkxx56f4ia33b4c8"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Skip tests that require networking.
|
||
#~(list "-k" (string-append
|
||
"not test_jpeg_ls_pixel_data.py"
|
||
" and not test_gdcm_pixel_data.py"
|
||
" and not test_pillow_pixel_data.py"
|
||
" and not test_rle_pixel_data.py"
|
||
" and not Test_JPEG_LS_Lossless_transfer_syntax"
|
||
" and not test_numpy_pixel_data.py"
|
||
" and not test_data_manager.py"
|
||
" and not test_handler_util.py"
|
||
" and not test_overlay_np.py"
|
||
" and not test_encoders_pydicom.py"
|
||
" and not test_encaps.py"
|
||
" and not test_reading_ds_with_known_tags_with_UN_VR"
|
||
" and not TestDatasetOverlayArray"
|
||
" and not TestReader"
|
||
" and not test_filewriter.py"))))
|
||
(native-inputs (list python-pytest python-flit-core))
|
||
(inputs (list gdcm libjpeg-turbo))
|
||
(propagated-inputs (list python-numpy python-pillow))
|
||
(home-page "https://github.com/pydicom/pydicom")
|
||
(synopsis "Python library for reading and writing DICOM data")
|
||
(description "@code{python-pydicom} is a Python library for reading and
|
||
writing DICOM medical imaging data. It can read, modify and write DICOM
|
||
data.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-supersmoother
|
||
(package
|
||
(name "python-supersmoother")
|
||
(version "0.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ; no package in PyPI
|
||
(uri (git-reference
|
||
(url "https://github.com/jakevdp/supersmoother")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1lkj8l2mpki6x2pxcwlrplx63lhi8h9v2rzxgjfb0cppsfr8m1wp"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-scipy
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-numpy))
|
||
(home-page "http://github.com/jakevdp/supersmoother")
|
||
(synopsis "Python implementation of Friedman's Supersmoother")
|
||
(description
|
||
"This package provides an efficient implementation of
|
||
@url{https://www.slac.stanford.edu/pubs/slacpubs/3250/slac-pub-3477.pdf,
|
||
Friedman's SuperSmoother} based in Python. It makes use of numpy for fast
|
||
numerical computation.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-pylems
|
||
(package
|
||
(name "python-pylems")
|
||
(version "0.6.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "PyLEMS" version))
|
||
(sha256
|
||
(base32
|
||
"074azbyivjbwi61fs5p8z9n6d8nk8xw6fmln1www13z1dccb3740"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs (list python-lxml))
|
||
(home-page "https://github.com/LEMS/pylems")
|
||
(synopsis
|
||
"Python support for the Low Entropy Model Specification language (LEMS)")
|
||
(description
|
||
"A LEMS simulator written in Python which can be used to run
|
||
NeuroML2 models.")
|
||
(license license:lgpl3)))
|
||
|
||
(define-public python-pynrrd
|
||
(package
|
||
(name "python-pynrrd")
|
||
(version "1.0.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/mhe/pynrrd")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"09gdyi4kbi3512ydgqxkgr4j7b9a95qh83fk2n9s41bns4id9xj7"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-nptyping python-numpy python-typing-extensions))
|
||
(home-page "https://github.com/mhe/pynrrd")
|
||
(synopsis "Python module for reading and writing NRRD files")
|
||
(description
|
||
"@code{pynrrd} is a Python module for reading and writing @acronym{NRRD,
|
||
Nearly Raw Raster Data} files (format designed to support scientific
|
||
visualization and image processing involving N-dimensional raster data) into
|
||
and from numpy arrays.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pynsee
|
||
(package
|
||
(name "python-pynsee")
|
||
(version "0.1.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pynsee" version))
|
||
(sha256
|
||
(base32 "1w084ynwdd9f4wpcnakqc0nxcbj9gr8vppv4rd258i3dp1qq4sw5"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments (list #:tests? #f)) ; XXX: Tests require network access.
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-appdirs
|
||
python-openpyxl
|
||
python-pandas
|
||
python-platformdirs
|
||
python-pyarrow
|
||
python-requests
|
||
python-shapely
|
||
python-tqdm
|
||
python-unidecode
|
||
python-urllib3
|
||
python-xlrd))
|
||
(home-page "https://pynsee.readthedocs.io")
|
||
(synopsis
|
||
"Tools to Easily Search and Download French Data From INSEE and IGN APIs")
|
||
(description
|
||
"This package provides tools to easily search and download French data
|
||
from INSEE and IGN APIs. This data includes more than 150 000 macroeconomic
|
||
series, a dozen datasets of local french data, numerous sources available on
|
||
@url{insee.fr}, geographical limits of administrative areas taken from IGN as
|
||
well as key metadata and SIRENE database containing data on all French
|
||
compagnies.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pyqtgraph
|
||
(package
|
||
(name "python-pyqtgraph")
|
||
(version "0.13.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pyqtgraph" version))
|
||
(sha256
|
||
(base32 "1kiazyc8mqyx0479qdcvdclzq0g1hpp93dyq8444w1f72628s42q"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
;; This test fails. It suggests to disable assert rewriting in Pytest,
|
||
;; but it still doesn't pass.
|
||
(list #:test-flags #~'("-k" "not test_reload")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'set-qpa
|
||
(lambda _
|
||
(setenv "QT_QPA_PLATFORM" "offscreen"))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-cov
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-wheel))
|
||
(inputs
|
||
(list qtbase-5))
|
||
(propagated-inputs
|
||
(list python-h5py
|
||
python-numpy
|
||
python-pyopengl
|
||
python-scipy
|
||
python-pyqt))
|
||
(home-page "https://www.pyqtgraph.org")
|
||
(synopsis "Scientific graphics and GUI library for Python")
|
||
(description
|
||
"PyQtGraph is a Pure-python graphics library for PyQt5, PyQt6, PySide2
|
||
and PySide6. It is intended for use in mathematics, scientific or engineering
|
||
applications.")
|
||
(license license:expat)))
|
||
|
||
(define-public snakemake
|
||
(package
|
||
(name "snakemake")
|
||
(version "8.29.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "snakemake" version))
|
||
(sha256
|
||
(base32 "1ilpmrjmnc529p4gw2x23ik1d8b5pm6k1dhq08dknvfjsf3vgyjr"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list
|
||
;; XXX: Unclear why these tests fail.
|
||
"--ignore=tests/test_report_href/test_script.py"
|
||
"--ignore=tests/test_script_py/scripts/test_explicit_import.py"
|
||
"--ignore=tests/test_output_index.py"
|
||
;; We don't care about testing old python@3.7 on Guix.
|
||
"--ignore=tests/test_conda_python_3_7_script/test_script.py"
|
||
;; Those require additional snakemake plugins.
|
||
"--ignore=tests/test_api.py"
|
||
"--ignore=tests/test_executor_test_suite.py"
|
||
;; We don't care about lints.
|
||
"--ignore=tests/test_linting.py"
|
||
;; These tests attempt to change S3 buckets on AWS and fail
|
||
;; because there are no AWS credentials.
|
||
"--ignore=tests/test_tibanna"
|
||
;; It's a similar story with this test, which requires access
|
||
;; to the Google Storage service.
|
||
"--ignore=tests/test_google_lifesciences")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'avoid-assets-download
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
(("^from assets import Assets") "")
|
||
(("^Assets\\.deploy\\(\\)") ""))))
|
||
;; For cluster execution Snakemake will call Python. Since there is
|
||
;; no suitable GUIX_PYTHONPATH set, cluster execution will fail. We
|
||
;; fix this by calling the snakemake wrapper instead.
|
||
(add-after 'unpack 'call-wrapper-not-wrapped-snakemake
|
||
(lambda _
|
||
(substitute* "snakemake/executors/__init__.py"
|
||
(("self\\.get_python_executable\\(\\),")
|
||
"")
|
||
(("\"-m snakemake\"")
|
||
(string-append "\"" #$output
|
||
"/bin/snakemake" "\""))
|
||
;; The snakemake command produced by format_job_exec contains
|
||
;; references to /gnu/store. Prior to patching above that's
|
||
;; just a reference to Python; after patching it's a reference
|
||
;; to the snakemake executable.
|
||
;;
|
||
;; In Tibanna execution mode Snakemake arranges for a certain
|
||
;; Docker image to be deployed to AWS. It then passes its own
|
||
;; command line to Tibanna. This is misguided because it only
|
||
;; ever works if the local Snakemake command was run inside
|
||
;; the same Docker image. In the case of using Guix this is
|
||
;; never correct, so we need to replace the store reference.
|
||
(("tibanna_args.command = command")
|
||
(string-append
|
||
"tibanna_args.command = command.replace('"
|
||
#$output "/bin/snakemake', 'python3 -m snakemake')")))))
|
||
(add-after 'unpack 'patch-version
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
(("version=versioneer.get_version\\(\\)")
|
||
(format #f "version=~s" #$version)))
|
||
(substitute* '("snakemake/_version.py"
|
||
"versioneer.py")
|
||
(("0\\+unknown") #$version))))
|
||
(add-before 'check 'pre-check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(setenv "HOME" "/tmp")))))))
|
||
(propagated-inputs
|
||
(list python-appdirs
|
||
python-conda-inject
|
||
python-configargparse
|
||
python-connection-pool
|
||
python-dpath
|
||
python-gitpython
|
||
python-humanfriendly
|
||
python-immutables
|
||
python-jinja2
|
||
python-jsonschema
|
||
python-nbformat
|
||
python-packaging
|
||
python-psutil
|
||
python-pulp
|
||
python-pyyaml
|
||
python-requests
|
||
python-reretry
|
||
python-smart-open
|
||
python-snakemake-interface-common
|
||
python-snakemake-interface-executor-plugins
|
||
python-snakemake-interface-report-plugins
|
||
python-snakemake-interface-storage-plugins
|
||
python-tabulate
|
||
python-throttler
|
||
python-wrapt
|
||
python-yte))
|
||
(native-inputs
|
||
(list python-docutils
|
||
python-numpy
|
||
python-pandas
|
||
python-setuptools
|
||
python-tomli
|
||
python-wheel))
|
||
(home-page "https://snakemake.readthedocs.io")
|
||
(synopsis "Python-based execution environment for make-like workflows")
|
||
(description
|
||
"Snakemake aims to reduce the complexity of creating workflows by
|
||
providing a clean and modern domain specific specification language (DSL) in
|
||
Python style, together with a fast and comfortable execution environment.")
|
||
(license license:expat)))
|
||
|
||
(define-public snakemake-5
|
||
(package
|
||
(name "snakemake")
|
||
(version "5.32.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/snakemake/snakemake")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0nxp4z81vykv07kv2b6zrwk7ns8s10zqsb7vcignp8695yq3nlcm"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list
|
||
;; We have no TES support.
|
||
"--ignore=tests/test_tes.py"
|
||
;; This test attempts to change S3 buckets on AWS and fails
|
||
;; because there are no AWS credentials.
|
||
"--ignore=tests/test_tibanna.py"
|
||
;; It's a similar story with this test, which requires access
|
||
;; to the Google Storage service.
|
||
"--ignore=tests/test_google_lifesciences.py"
|
||
;; Unclear failure.
|
||
"-k" "not test_lint[long_run-positive]")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'tabulate-compatibility
|
||
(lambda _
|
||
(substitute* "snakemake/dag.py"
|
||
(("\"job\": rule,")
|
||
"\"job\": rule.name,"))))
|
||
(add-after 'unpack 'patch-version
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
(("version=versioneer.get_version\\(\\)")
|
||
(format #f "version=~s" #$version)))
|
||
(substitute* '("snakemake/_version.py"
|
||
"versioneer.py")
|
||
(("0\\+unknown") #$version))))
|
||
;; For cluster execution Snakemake will call Python. Since there is
|
||
;; no suitable PYTHONPATH set, cluster execution will fail. We fix
|
||
;; this by calling the snakemake wrapper instead.
|
||
(add-after 'unpack 'call-wrapper-not-wrapped-snakemake
|
||
(lambda _
|
||
(substitute* "snakemake/executors/__init__.py"
|
||
(("\\{sys.executable\\} -m snakemake")
|
||
(string-append #$output "/bin/snakemake")))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _ (setenv "HOME" "/tmp"))))))
|
||
(propagated-inputs
|
||
(list python-appdirs
|
||
python-configargparse
|
||
python-datrie
|
||
python-docutils
|
||
python-gitpython
|
||
python-jinja2
|
||
python-jsonschema
|
||
python-nbformat
|
||
python-networkx
|
||
python-psutil
|
||
python-pulp
|
||
python-pyyaml
|
||
python-ratelimiter
|
||
python-requests
|
||
python-toposort
|
||
python-wrapt))
|
||
(native-inputs
|
||
(list git-minimal
|
||
python-wrapper
|
||
python-pytest
|
||
python-pandas
|
||
python-requests-mock
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://snakemake.readthedocs.io")
|
||
(synopsis "Python-based execution environment for make-like workflows")
|
||
(description
|
||
"Snakemake aims to reduce the complexity of creating workflows by
|
||
providing a clean and modern domain specific specification language (DSL) in
|
||
Python style, together with a fast and comfortable execution environment.")
|
||
(license license:expat)))
|
||
|
||
(define-public snakemake-6
|
||
(package
|
||
(inherit snakemake-5)
|
||
(name "snakemake")
|
||
(version "6.15.5")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/snakemake/snakemake")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "09yrpi9f86r9yvcm2dfjs5zy87c4j31bxama77kfd6y8yfrrjlai"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list
|
||
;; This test attempts to change S3 buckets on AWS and fails
|
||
;; because there are no AWS credentials.
|
||
"--ignore=tests/test_tibanna.py"
|
||
;; Unclear failure.
|
||
"-k" "not test_lint[long_run-positive]")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; For cluster execution Snakemake will call Python. Since there is
|
||
;; no suitable GUIX_PYTHONPATH set, cluster execution will fail. We
|
||
;; fix this by calling the snakemake wrapper instead.
|
||
|
||
;; XXX: There is another instance of sys.executable on line 692, but
|
||
;; it is not clear how to patch it.
|
||
(add-after 'unpack 'call-wrapper-not-wrapped-snakemake
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "snakemake/executors/__init__.py"
|
||
(("\\{sys.executable\\} -m snakemake")
|
||
(string-append #$output "/bin/snakemake")))))
|
||
(add-after 'unpack 'tabulate-compatibility
|
||
(lambda _
|
||
(substitute* "snakemake/dag.py"
|
||
(("\"job\": rule,")
|
||
"\"job\": rule.name,"))))
|
||
(add-after 'unpack 'patch-version
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
(("version=versioneer.get_version\\(\\)")
|
||
(format #f "version=~s" #$version)))
|
||
(substitute* '("snakemake/_version.py"
|
||
"versioneer.py")
|
||
(("0\\+unknown") #$version))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _ (setenv "HOME" "/tmp"))))))
|
||
(propagated-inputs
|
||
(list python-appdirs
|
||
python-configargparse
|
||
python-connection-pool
|
||
python-datrie
|
||
python-docutils
|
||
python-filelock
|
||
python-gitpython
|
||
python-jinja2
|
||
python-jsonschema
|
||
python-nbformat
|
||
python-networkx
|
||
python-psutil
|
||
python-pulp
|
||
python-pyyaml
|
||
python-py-tes
|
||
python-ratelimiter
|
||
python-requests
|
||
python-smart-open
|
||
python-stopit
|
||
python-tabulate
|
||
python-toposort
|
||
python-wrapt))
|
||
(native-inputs
|
||
(list git-minimal
|
||
python-wrapper
|
||
python-pytest
|
||
python-pandas
|
||
python-requests-mock
|
||
python-setuptools
|
||
python-wheel))))
|
||
|
||
(define-public snakemake-7
|
||
(package
|
||
(inherit snakemake-6)
|
||
(name "snakemake")
|
||
(version "7.32.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/snakemake/snakemake")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1d5hizai89k1glfqfkvf1ghj0l7wm8il6gl5pfwk2gkza87yka6d"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; This test attempts to change S3 buckets on AWS and fails
|
||
;; because there are no AWS credentials.
|
||
'(list "--ignore=tests/test_tibanna.py"
|
||
;; It's a similar story with this test, which requires access to
|
||
;; the Google Storage service.
|
||
"--ignore=tests/test_google_lifesciences.py"
|
||
"--ignore-glob=tests/test_conda_python_3_7_script/*"
|
||
;; We don't have a slurm installation in the build environment
|
||
"--ignore=tests/test_slurm.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; For cluster execution Snakemake will call Python. Since there is
|
||
;; no suitable GUIX_PYTHONPATH set, cluster execution will fail. We
|
||
;; fix this by calling the snakemake wrapper instead.
|
||
(add-after 'unpack 'call-wrapper-not-wrapped-snakemake
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "snakemake/executors/__init__.py"
|
||
(("self\\.get_python_executable\\(\\),")
|
||
"")
|
||
(("\"-m snakemake\"")
|
||
(string-append "\"" #$output
|
||
"/bin/snakemake" "\""))
|
||
;; The snakemake command produced by format_job_exec contains
|
||
;; references to /gnu/store. Prior to patching above that's
|
||
;; just a reference to Python; after patching it's a reference
|
||
;; to the snakemake executable.
|
||
;;
|
||
;; In Tibanna execution mode Snakemake arranges for a certain
|
||
;; Docker image to be deployed to AWS. It then passes its own
|
||
;; command line to Tibanna. This is misguided because it only
|
||
;; ever works if the local Snakemake command was run inside
|
||
;; the same Docker image. In the case of using Guix this is
|
||
;; never correct, so we need to replace the store reference.
|
||
(("tibanna_args.command = command")
|
||
(string-append
|
||
"tibanna_args.command = command.replace('"
|
||
#$output "/bin/snakemake', 'python3 -m snakemake')")))))
|
||
(add-after 'unpack 'patch-version
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
(("version=versioneer.get_version\\(\\)")
|
||
(format #f "version=~s" #$version)))
|
||
(substitute* '("snakemake/_version.py"
|
||
"versioneer.py")
|
||
(("0\\+unknown") #$version))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _ (setenv "HOME" "/tmp"))))))
|
||
(propagated-inputs
|
||
(list python-appdirs
|
||
python-configargparse
|
||
python-connection-pool
|
||
python-datrie
|
||
python-docutils
|
||
python-filelock
|
||
python-gitpython
|
||
python-humanfriendly
|
||
python-jinja2
|
||
python-jsonschema
|
||
python-nbformat
|
||
python-networkx
|
||
python-psutil
|
||
python-pulp
|
||
python-pyyaml
|
||
python-py-tes
|
||
python-requests
|
||
python-retry
|
||
python-reretry
|
||
python-smart-open
|
||
python-stopit
|
||
python-tabulate
|
||
python-throttler
|
||
python-toposort
|
||
python-wrapt
|
||
python-yte))
|
||
(native-inputs
|
||
(list git-minimal
|
||
python-wrapper
|
||
python-pytest
|
||
python-pandas
|
||
python-requests-mock
|
||
python-setuptools
|
||
python-wheel))))
|
||
|
||
;;;
|
||
;;; Avoid adding new packages to the end of this file. To reduce the chances
|
||
;;; of a merge conflict, place them above by existing packages with similar
|
||
;;; functionality or similar names.
|
||
;;;
|