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
4266 lines
164 KiB
Scheme
4266 lines
164 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
||
;;; Copyright © 2014 David Thompson <davet@gnu.org>
|
||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||
;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
|
||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||
;;; Copyright © 2015, 2017 Cyril Roelandt <tipecaml@gmail.com>
|
||
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
||
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
||
;;; Copyright © 2015, 2016, 2018-2025 Efraim Flashner <efraim@flashner.co.il>
|
||
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
||
;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
|
||
;;; Copyright © 2016, 2017 Danny Milosavljevic <dannym+a@scratchpost.org>
|
||
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
|
||
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||
;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
|
||
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||
;;; Copyright © 2016–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
||
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
|
||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||
;;; Copyright © 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
||
;;; Copyright © 2017 Frederick M. Muriithi <fredmanglis@gmail.com>
|
||
;;; Copyright © 2017, 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
||
;;; Copyright © 2017, 2019 Kei Kebreau <kkebreau@posteo.net>
|
||
;;; Copyright © 2017 Nikita <nikita@n0.is>
|
||
;;; Copyright © 2015, 2017, 2018, 2020, 2021, 2023, 2024, 2025 Ricardo Wurmus <rekado@elephly.net>
|
||
;;; Copyright © 2016-2022 Marius Bakke <marius@gnu.org>
|
||
;;; Copyright © 2017-2018, 2020-2021, 2024 Ludovic Courtès <ludo@gnu.org>
|
||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
||
;;; Copyright © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
||
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
|
||
;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org>
|
||
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
|
||
;;; Copyright © 2020 Danny Milosavljevic <dannym@scratchpost.org>
|
||
;;; Copyright © 2020 Josh Marshall <joshua.r.marshall.1991@gmail.com>
|
||
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
||
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
||
;;; Copyright © 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||
;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr>
|
||
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
|
||
;;; Copyright © 2022, 2023 David Elsing <david.elsing@posteo.net>
|
||
;;; Copyright © 2022-2024 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||
;;; Copyright © 2022 jgart <jgart@dismail.de>
|
||
;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
|
||
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
|
||
;;; Copyright © 2023 Zhu Zihao <all_but_last@163.com>
|
||
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
|
||
;;; Copyright © 2023 Reza Housseini <reza@housseini.me>
|
||
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
|
||
;;; Copyright © 2023, 2024 Troy Figiel <troy@troyfigiel.com>
|
||
;;; Copyright © 2024 Giacomo Leidi <goodoldpaul@autistici.org>
|
||
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
|
||
;;; Copyright © 2024 Navid Afkhami <navid.afkhami@mdc-berlin.de>
|
||
;;; Copyright © 2024, 2025 gemmaro <gemmaro.dev@gmail.com>
|
||
;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com>
|
||
;;; Copyright © 2025 Jordan Moore <lockbox@struct.foo>
|
||
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
|
||
;;; Copyright © 2025 nomike Postmann <nomike@nomike.com>
|
||
;;;
|
||
;;; 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 check)
|
||
#:use-module (gnu packages)
|
||
#:use-module (gnu packages admin)
|
||
#:use-module (gnu packages autotools)
|
||
#:use-module (gnu packages base)
|
||
#:use-module (gnu packages bash)
|
||
#:use-module (gnu packages boost)
|
||
#:use-module (gnu packages nss)
|
||
#:use-module (gnu packages cmake)
|
||
#:use-module (gnu packages compression)
|
||
#:use-module (gnu packages cpp)
|
||
#:use-module (gnu packages linux)
|
||
#:use-module (gnu packages llvm)
|
||
#:use-module (gnu packages lua)
|
||
#:use-module (gnu packages gdb)
|
||
#:use-module (gnu packages glib)
|
||
#:use-module (gnu packages gnome)
|
||
#:use-module (gnu packages golang-build)
|
||
#:use-module (gnu packages golang-check)
|
||
#:use-module (gnu packages golang-xyz)
|
||
#:use-module (gnu packages gtk)
|
||
#:use-module (gnu packages guile)
|
||
#:use-module (gnu packages guile-xyz)
|
||
#:use-module (gnu packages maths)
|
||
#:use-module (gnu packages ncurses)
|
||
#:use-module (gnu packages perl)
|
||
#:use-module (gnu packages perl-check)
|
||
#:use-module (gnu packages php)
|
||
#:use-module (gnu packages pkg-config)
|
||
#:use-module (gnu packages python)
|
||
#:use-module (gnu packages python-check)
|
||
#:use-module (gnu packages python-build)
|
||
#:use-module (gnu packages python-web)
|
||
#:use-module (gnu packages python-xyz)
|
||
#:use-module (gnu packages python-science)
|
||
#:use-module (gnu packages sqlite)
|
||
#:use-module (gnu packages texinfo)
|
||
#:use-module (gnu packages time)
|
||
#:use-module (gnu packages xml)
|
||
#:use-module (guix utils)
|
||
#:use-module ((guix licenses) #:prefix license:)
|
||
#:use-module (guix packages)
|
||
#:use-module (guix download)
|
||
#:use-module (guix gexp)
|
||
#:use-module (guix git-download)
|
||
#:use-module (guix build-system cargo)
|
||
#:use-module (guix build-system cmake)
|
||
#:use-module (guix build-system copy)
|
||
#:use-module (guix build-system glib-or-gtk)
|
||
#:use-module (guix build-system gnu)
|
||
#:use-module (guix build-system go)
|
||
#:use-module (guix build-system guile)
|
||
#:use-module (guix build-system meson)
|
||
#:use-module (guix build-system perl)
|
||
#:use-module (guix build-system pyproject)
|
||
#:use-module (guix build-system python)
|
||
#:use-module (guix build-system trivial)
|
||
#:use-module (guix deprecation)
|
||
#:use-module (ice-9 match)
|
||
#:use-module (srfi srfi-1))
|
||
|
||
(define-public atf
|
||
(package
|
||
(name "atf")
|
||
(version "0.21")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/freebsd/atf")
|
||
(commit (string-append name "-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0jwzz6g9jdi5f8v10y0wf3hq73vxyv5qqhkh832ddsj36gn8rlcz"))
|
||
(patches (search-patches "atf-execute-with-shell.patch"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list #:configure-flags
|
||
#~(list (string-append "ATF_SHELL="
|
||
#$(this-package-input "bash-minimal")
|
||
"/bin/sh"))))
|
||
(native-inputs (list autoconf automake libtool))
|
||
(inputs (list bash-minimal))
|
||
(home-page "https://github.com/freebsd/atf")
|
||
(synopsis "C/C++ Automated Testing Framework libraries")
|
||
(description "ATF, or Automated Testing Framework, is a collection of
|
||
libraries to write test programs in C, C++ and POSIX shell.
|
||
|
||
The ATF libraries offer a simple API. The API is orthogonal through the
|
||
various bindings, allowing developers to quickly learn how to write test
|
||
programs in different languages.
|
||
|
||
ATF-based test programs offer a consistent end-user command-line interface to
|
||
allow both humans and automation to run the tests.
|
||
|
||
ATF-based test programs rely on an execution engine to be run and this
|
||
execution engine is not shipped with ATF. Kyua is the engine of choice.")
|
||
(license (list license:bsd-2 license:bsd-3))))
|
||
|
||
(define-public pict
|
||
(package
|
||
(name "pict")
|
||
(version "3.7.4")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Microsoft/pict")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1f3xpcdwihlxd8lj5clzfiz4rybhzdib95nrsnjfl009gh6gbwh0"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-target "test"
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'configure)
|
||
(replace 'install
|
||
(lambda _
|
||
(install-file "pict" (string-append #$output "/bin"))
|
||
(install-file "doc/pict.md"
|
||
(string-append #$output
|
||
"/share/doc/pict-" #$version)))))))
|
||
(native-inputs (list perl))
|
||
(home-page "https://www.pairwise.org/")
|
||
(synopsis "Pairwise Independent Combinatorial Tool")
|
||
(description "PICT is a pairwise testing tool that generates test cases
|
||
and test configurations. With PICT, you can generate tests that are more
|
||
effective than manually generated tests and in a fraction of the time required
|
||
by hands-on test case design. PICT runs as a command line tool. It takes a
|
||
model file detailing the parameters of the interface as an input and generates
|
||
a compact set of parameter value choices that represent the test cases you
|
||
should use to get comprehensive combinatorial coverage of your parameters.")
|
||
(license license:expat)))
|
||
|
||
(define-public pedansee
|
||
(package
|
||
(name "pedansee")
|
||
(version "0.0.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://www.flyn.org/projects/"
|
||
name "/" name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0lsg791x6n95pxg6vif8qfc46nqcamhjq3g0dl5xqf6imy7n3acd"))))
|
||
(build-system glib-or-gtk-build-system)
|
||
(native-inputs
|
||
(list clang pkg-config python-wrapper))
|
||
(inputs
|
||
(list glib))
|
||
(synopsis "Code checker for C")
|
||
(description "Pedansee checks C source files for compliance with a particular
|
||
programming style. The style is currently defined by the pedansee source code
|
||
in the form of functions which walk each source file’s syntax tree. You can
|
||
modify some aspects of this style through the use of regular expressions.")
|
||
(home-page "https://www.flyn.org/projects/pedansee/")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public mutest
|
||
(package
|
||
(name "mutest")
|
||
(version "0.0.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/ebassi/mutest")
|
||
(commit "e6246c9")))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0gdqwq6fvk06wld4rhnw5752hahrvhd69zrci045x25rwx90x26q"))))
|
||
(build-system meson-build-system)
|
||
(synopsis "Small C testing library")
|
||
(description "Mutest aims to be a small unit testing library for C projects,
|
||
with an API heavily modelled on high level Behavior-Driver Development frameworks
|
||
like Jasmine or Mocha.")
|
||
(home-page "https://ebassi.github.io/mutest/mutest.md.html")
|
||
(license license:expat)))
|
||
|
||
(define-public cargo-nextest
|
||
(package
|
||
(name "cargo-nextest")
|
||
(version "0.9.97")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (crate-uri "cargo-nextest" version))
|
||
(file-name (string-append name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32 "0j55sqr3fnhsk5b9n2jwy6g1h605qgrhwpxlsx789k8b3yhhnfyz"))))
|
||
(build-system cargo-build-system)
|
||
(arguments
|
||
`(#:install-source? #f))
|
||
(inputs
|
||
(cons* pkg-config zlib `(,zstd "lib") (cargo-inputs 'cargo-nextest)))
|
||
(home-page "https://github.com/nextest-rs/nextest")
|
||
(synopsis "next-generation test runner for Rust")
|
||
(description
|
||
"This package provides a next-generation test runner for Rust.")
|
||
(license (list license:asl2.0 license:expat))))
|
||
|
||
(define-public check
|
||
(package
|
||
(name "check")
|
||
(version "0.15.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/libcheck/check/releases/download/"
|
||
version "/check-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"02m25y9m46pb6n46s51av62kpd936lkfv3b13kfpckgvmh5lxpm8"))
|
||
(patches
|
||
(list
|
||
;; This patch fixes some tests that would otherwise fail on
|
||
;; powerpc64le-linux. Without this patch, the tests make certain
|
||
;; assumptions about floating point number precision that are not true
|
||
;; on that platform.
|
||
;;
|
||
;; TODO: Remove this patch when updating to the next check release,
|
||
;; since it will be included there. See:
|
||
;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=47698
|
||
(origin
|
||
(method url-fetch)
|
||
(uri
|
||
(string-append "https://github.com/libcheck/check/commit/"
|
||
"4fbe702fa4f35bee8a90512f9f59d1441c4ae82e.patch"))
|
||
(file-name (string-append name
|
||
"-fix-test-precision-for-ppc.patch"))
|
||
(sha256
|
||
(base32
|
||
"04qg1p9afdd6453k18qskazrvscysdcjz9j6w4i6p5x4xyma19v6")))))))
|
||
(build-system gnu-build-system)
|
||
(home-page "https://libcheck.github.io/check/")
|
||
(synopsis "Unit test framework for C")
|
||
(description
|
||
"Check is a unit testing framework for C. It features a simple
|
||
interface for defining unit tests, putting little in the way of the
|
||
developer. Tests are run in a separate address space, so Check can
|
||
catch both assertion failures and code errors that cause segmentation
|
||
faults or other signals. The output from unit tests can be used within
|
||
source code editors and IDEs.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
;; Some packages require older versions. Removed once no longer needed.
|
||
(define-public check-0.14
|
||
(package
|
||
(inherit check)
|
||
(version "0.14.0")
|
||
(source (origin
|
||
(inherit (package-source check))
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/libcheck/check/releases"
|
||
"/download/" version "/check-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"02zkfiyklckmivrfvdsrlzvzphkdsgjrz3igncw05dv5pshhq3xx"))))))
|
||
|
||
(define-public check-0.12
|
||
(package
|
||
(inherit check)
|
||
(version "0.12.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/libcheck/check/releases"
|
||
"/download/" version "/check-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0d22h8xshmbpl9hba9ch3xj8vb9ybm5akpsbbh7yj07fic4h2hj6"))))))
|
||
|
||
(define-public checkmake
|
||
(package
|
||
(name "checkmake")
|
||
(version "0.2.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/mrtazz/checkmake")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1ajrgnm5mg4b317brx53b8cpjvdw6vin1rk6yh9vrhrz014ifps2"))
|
||
(modules '((guix build utils)))
|
||
(snippet `(begin
|
||
(delete-file-recursively "vendor")))))
|
||
(build-system go-build-system)
|
||
(arguments
|
||
(list
|
||
#:install-source? #f
|
||
#:import-path "github.com/mrtazz/checkmake"
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'install 'install-man
|
||
(lambda* (#:key import-path #:allow-other-keys)
|
||
(with-directory-excursion (string-append "src/" import-path)
|
||
(let ((man-dir (string-append #$output "/share/man")))
|
||
(mkdir-p man-dir)
|
||
(invoke "go-md2man"
|
||
"-in" "man/man1/checkmake.1.md"
|
||
"-out" (string-append man-dir "/man1")))))))))
|
||
(native-inputs
|
||
(list go-github-com-docopt-docopt-go
|
||
go-github-com-go-ini-ini
|
||
go-github-com-olekukonko-tablewriter-0.0.5
|
||
go-github-com-stretchr-testify
|
||
go-md2man))
|
||
(home-page "https://github.com/mrtazz/checkmake")
|
||
(synopsis "Linter and analyzer for @file{Makefile}")
|
||
(description
|
||
"@samp{checkmake} is an experimental tool for linting and checking
|
||
Makefiles. It allows for a set of configurable rules being run
|
||
against a @file{Makefile} or a set of @file{*.mk} files.")
|
||
(license license:expat)))
|
||
|
||
(define-public clitest
|
||
(package
|
||
(name "clitest")
|
||
(version "0.4.0")
|
||
(home-page "https://github.com/aureliojargas/clitest")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page) (commit version)))
|
||
(file-name (git-file-name name version))
|
||
(patches (search-patches "clitest-grep-compat.patch"))
|
||
(sha256
|
||
(base32
|
||
"1p745mxiq3hgi3ywfljs5sa1psi06awwjxzw0j9c2xx1b09yqv4a"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; This package is distributed as a single shell script and comes
|
||
;; without a proper build system.
|
||
(delete 'configure)
|
||
(delete 'build)
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(setenv "HOME" "/tmp")
|
||
(invoke "./clitest" "test.md"))))
|
||
(replace 'install
|
||
(lambda _
|
||
(install-file "clitest" (string-append #$output "/bin"))
|
||
(install-file "README.md"
|
||
(string-append #$output "/share/doc/clitest-"
|
||
#$(package-version this-package))))))))
|
||
(native-inputs
|
||
(list perl)) ;for tests
|
||
(inputs
|
||
(list bash-minimal))
|
||
(synopsis "Command line test tool")
|
||
(description
|
||
"@command{clitest} is a portable shell script that performs automatic
|
||
testing of Unix command lines.")
|
||
(license license:expat)))
|
||
|
||
(define-public cunit
|
||
(package
|
||
(name "cunit")
|
||
(version "2.1-3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/cunit/CUnit/"
|
||
version "/CUnit-" version ".tar.bz2"))
|
||
(sha256
|
||
(base32
|
||
"057j82da9vv4li4z5ri3227ybd18nzyq81f6gsvhifs5z0vr3cpm"))))
|
||
(build-system gnu-build-system)
|
||
(arguments '(#:phases
|
||
(modify-phases %standard-phases
|
||
;; XXX: The "bootstrap" phase detects the "bootstrap"
|
||
;; script, but fails to execute it, so we bootstrap
|
||
;; manually.
|
||
(replace 'bootstrap
|
||
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
||
(native-inputs
|
||
(list automake autoconf libtool))
|
||
(home-page "https://cunit.sourceforge.net/")
|
||
(synopsis "Automated testing framework for C")
|
||
(description
|
||
"CUnit is a lightweight system for writing, administering, and running
|
||
unit tests in C. It provides C programmers with basic testing functionality
|
||
with a flexible variety of user interfaces.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public cppunit
|
||
(package
|
||
(name "cppunit")
|
||
(version "1.15.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "http://dev-www.libreoffice.org/src/"
|
||
name "-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"19qpqzy66bq76wcyadmi3zahk5v1ll2kig1nvg96zx9padkcdic9"))))
|
||
;; Explicitly link with libdl. This is expected to be done by packages
|
||
;; relying on cppunit for their tests. However, not all of them do.
|
||
;; If we added the linker flag to such packages, we would pollute all
|
||
;; binaries, not only those used for testing.
|
||
(arguments
|
||
`(#:make-flags '("LDFLAGS=-ldl")))
|
||
(build-system gnu-build-system)
|
||
(home-page "https://wiki.freedesktop.org/www/Software/cppunit/")
|
||
(synopsis "Unit testing framework for C++")
|
||
(description "CppUnit is the C++ port of the famous JUnit framework for
|
||
unit testing. Test output is in XML for automatic testing and GUI based for
|
||
supervised tests.")
|
||
(license license:lgpl2.1))) ; no copyright notices. LGPL2.1 is in the tarball
|
||
|
||
(define-public shunit2
|
||
(package
|
||
(name "shunit2")
|
||
(version "2.1.8")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/kward/shunit2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"08vs0jjl3pfh100sjlw31x4638xj7fghr0j2g1zfikba8n1f9491"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(delete 'configure) ; no configure script
|
||
(delete 'build)
|
||
(add-after 'patch-source-shebangs 'patch-more-shebangs
|
||
(lambda _
|
||
(substitute* "shunit2"
|
||
(("#! /bin/sh") (string-append "#! " (which "sh")))
|
||
(("/usr/bin/od") (which "od")))
|
||
(substitute* "test_runner"
|
||
(("/bin/sh") (which "sh"))
|
||
(("/bin/bash") (which "bash")))
|
||
#t))
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
;; This test is buggy in the build container.
|
||
(delete-file "shunit2_misc_test.sh")
|
||
(invoke "sh" "test_runner"))
|
||
#t))
|
||
(replace 'install
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(install-file "shunit2"
|
||
(string-append (assoc-ref outputs "out")
|
||
"/bin"))
|
||
#t)))))
|
||
(home-page "https://github.com/kward/shunit2")
|
||
(synopsis "@code{xUnit} based unit testing for Unix shell scripts")
|
||
(description "@code{shUnit2} was originally developed to provide a
|
||
consistent testing solution for @code{log4sh}, a shell based logging framework
|
||
similar to @code{log4j}. It is designed to work in a similar manner to JUnit,
|
||
PyUnit and others.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public snitch
|
||
(package
|
||
(name "snitch")
|
||
(version "1.3.2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/snitch-org/snitch")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0mf55yi8ahpczl9jz2is3dnghfi3g9qz5vch7mx7akqx4gfhhviz"))))
|
||
(build-system cmake-build-system)
|
||
(arguments (list #:tests? #f
|
||
#:configure-flags
|
||
#~(list "-DBUILD_SHARED_LIBS=ON"
|
||
"-DSNITCH_DO_TEST=ON"
|
||
"-DSNITCH_USE_SYSTEM_DOCTEST=ON")))
|
||
(native-inputs (list doctest))
|
||
(home-page "https://github.com/snitch-org/snitch")
|
||
(synopsis "Lightweight C++20 testing framework")
|
||
(description "@code{snitch} aims to be a simple, cheap, non-invasive, and
|
||
user-friendly testing framework. The design philosophy is to keep the testing
|
||
API lean, including only what is strictly necessary to present clear messages
|
||
when a test fails.")
|
||
(license license:boost1.0)))
|
||
|
||
;; When dependent packages upgraded to use newer version of catch, this one should
|
||
;; be removed.
|
||
(define-public catch-framework
|
||
(package
|
||
(name "catch")
|
||
(version "1.3.5") ;Sub-minor is the build number
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/philsquared/Catch")
|
||
;; Semi-arbitrary.
|
||
(commit "ae5ee2cf63d6d67bd1369b512d2a7b60b571c907")))
|
||
(file-name (string-append name "-" version))
|
||
(sha256
|
||
(base32
|
||
"1yfb3lxv929szqy1nw9xw3d45wzkppziqshkjxvrb1fdmf46x564"))))
|
||
(build-system trivial-build-system)
|
||
(arguments
|
||
`(#:modules ((guix build utils))
|
||
#:builder (begin
|
||
(use-modules (guix build utils))
|
||
(let* ((source (assoc-ref %build-inputs "source"))
|
||
(output (assoc-ref %outputs "out"))
|
||
(incdir (string-append output "/include"))
|
||
(docdir (string-append output "/share/doc/catch-"
|
||
,version)))
|
||
(for-each mkdir-p (list incdir docdir))
|
||
(install-file (string-append source
|
||
"/single_include/catch.hpp")
|
||
incdir)
|
||
(copy-recursively (string-append source "/docs")
|
||
docdir)
|
||
#t))))
|
||
(home-page "http://catch-lib.net/")
|
||
(synopsis "Automated test framework for C++ and Objective-C")
|
||
(description
|
||
"Catch stands for C++ Automated Test Cases in Headers and is a
|
||
multi-paradigm automated test framework for C++ and Objective-C.")
|
||
(license license:boost1.0)))
|
||
|
||
(define-public catch2-1
|
||
(package
|
||
(name "catch2")
|
||
(version "1.12.2")
|
||
(home-page "https://github.com/catchorg/Catch2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/catchorg/Catch2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1gdp5wm8khn02g2miz381llw3191k7309qj8s3jd6sasj01rhf23"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
'(substitute* '("include/internal/catch_fatal_condition.hpp"
|
||
"single_include/catch.hpp")
|
||
;; In glibc 2.34 and later, SIGSTKSZ is no longer a
|
||
;; compile-time constant. Hard code a reasonably large
|
||
;; value.
|
||
(("SIGSTKSZ")
|
||
"32768")))))
|
||
(build-system cmake-build-system)
|
||
(synopsis "Automated test framework for C++ and Objective-C")
|
||
(description "Catch2 stands for C++ Automated Test Cases in Headers and is
|
||
a multi-paradigm automated test framework for C++ and Objective-C.")
|
||
(license license:boost1.0)))
|
||
|
||
(define-public catch2
|
||
(package
|
||
(name "catch2")
|
||
(version "2.13.8")
|
||
(home-page "https://github.com/catchorg/Catch2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/catchorg/Catch2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"18a6d7rcb6ilhxd5dff32jkfdf2ik58pbywrv04ras70217kdq4c"))))
|
||
(build-system cmake-build-system)
|
||
(inputs
|
||
(list python-wrapper))
|
||
(synopsis "Automated test framework for C++ and Objective-C")
|
||
(description "Catch2 stands for C++ Automated Test Cases in Headers and is
|
||
a multi-paradigm automated test framework for C++ and Objective-C.")
|
||
(license license:boost1.0)))
|
||
|
||
(define-public cbehave
|
||
;; XXX: The last time updated on <2013-07-12>, the only user is tinydir
|
||
;; package.
|
||
(let ((commit "5deaea0eaaf52f1c5ccdac0c68c003988f348fb4")
|
||
(revision "1"))
|
||
(package
|
||
(name "cbehave")
|
||
(version (git-version "0.2.0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/bigwhite/cbehave")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0kicawxmxn059n3rmfc7r2q5wfjrqbr6lm8dmsi86ba76ak0f9gi"))
|
||
(snippet
|
||
#~(begin
|
||
(for-each delete-file
|
||
'("aclocal.m4"
|
||
"config.guess" "config.sub" "configure"
|
||
"depcomp" "install-sh"
|
||
"libtool" "ltmain.sh" "missing"
|
||
"Makefile.in" "src/Makefile.in"
|
||
"src/example/Makefile.in"))))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
#~(list "CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"
|
||
"--enable-shared"
|
||
"--disable-static")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'bootstrap 'rename-configure.in
|
||
(lambda _
|
||
(rename-file "configure.in" "configure.ac")))
|
||
(add-after 'rename-configure.in 'set-AM_PROG_AR
|
||
(lambda _
|
||
(substitute* "configure.ac"
|
||
(("^AC_PROG_LIBTOOL.*" orig)
|
||
(string-append "AM_PROG_AR\n" orig)))))
|
||
(add-after 'set-AM_PROG_AR 'enable-tests
|
||
(lambda _
|
||
(let ((port (open-file "src/example/Makefile.am" "a")))
|
||
(display (string-append "\nTESTS = calculator_test"
|
||
" text_editor_test string_test"
|
||
" product_database_test mock_test\n")
|
||
port)
|
||
(close-port port))))
|
||
(add-before 'check 'create-dummy-file
|
||
(lambda _
|
||
(invoke "touch" "src/example/foo.txt"))))))
|
||
(native-inputs (list autoconf automake libtool))
|
||
(home-page "https://github.com/bigwhite/cbehave")
|
||
(synopsis "Behavior-driven development framework")
|
||
(description "CBehave is a behavior-driven development implemented in C.
|
||
It allows the specification of behaviour scenarios using a given-when-then
|
||
pattern.")
|
||
(license license:apsl2))))
|
||
|
||
(define-public catch2-3.8
|
||
(package
|
||
(name "catch2")
|
||
(version "3.8.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/catchorg/Catch2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0v1k14n02aiw4rv5sxhc5612cjhkdj59cjpm50qfxhapsdv54n3f"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
#~(list "-DCATCH_DEVELOPMENT_BUILD=ON"
|
||
"-DCATCH_ENABLE_WERROR=OFF"
|
||
"-DBUILD_SHARED_LIBS=ON")))
|
||
(inputs (list python-wrapper))
|
||
(home-page "https://github.com/catchorg/Catch2")
|
||
(synopsis "Automated test framework for C++ and Objective-C")
|
||
(description "Catch2 stands for C++ Automated Test Cases in Headers and is
|
||
a multi-paradigm automated test framework for C++ and Objective-C.")
|
||
(license license:boost1.0)))
|
||
|
||
|
||
(define-public catch2-3
|
||
(package
|
||
(inherit catch2-3.8)
|
||
(name "catch2")
|
||
(version "3.5.3")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/catchorg/Catch2")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"11yla93vm2896fzhm3fz8lk3y3iz5iy7vd6wa7wnwvhsfd2dbfq3"))))))
|
||
|
||
(define-public cmdtest
|
||
(package
|
||
(name "cmdtest")
|
||
;; Use the latest commit (from 2019) in order to get Python 3 support.
|
||
(version "0.32-14-gcdfe14e")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "git://git.liw.fi/cmdtest/")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1yhcwsqcpckkq5kw3h07k0xg6infyiyzq9ni3nqphrzxis7hxjf1"))))
|
||
(build-system python-build-system)
|
||
(arguments `(#:tests? #f)) ;requires Python 2!
|
||
(native-inputs
|
||
(list python-coverage-test-runner python))
|
||
(inputs
|
||
(list python-cliapp python-markdown python-ttystatus))
|
||
(home-page "https://liw.fi/cmdtest/")
|
||
(synopsis "Black box Unix program tester")
|
||
(description
|
||
"@code{cmdtest} black box tests Unix command line tools. Roughly, it is
|
||
given a command line and input files, and the expected output, and it verifies
|
||
that the command line produces the expected output. If not, it reports a
|
||
problem, and shows the differences.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public cmocka
|
||
(package
|
||
(name "cmocka")
|
||
(version "1.1.5")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://cmocka.org/files/"
|
||
(version-major+minor version) "/cmocka-"
|
||
version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1dm8pdvkyfa8dsbz9bpq7wwgixjij4sii9bbn5sgvqjm5ljdik7h"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ; no test target
|
||
(home-page "https://cmocka.org/")
|
||
(synopsis "Unit testing framework for C")
|
||
(description "Cmocka is a unit testing framework for C with support for
|
||
mock objects. It only requires the standard C library, and works with
|
||
different compilers. Cmocka supports several different message output formats
|
||
like Test Anything Protocol, Subunit, xUnit XML or the original cmockery output
|
||
format.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public cppcheck
|
||
(package
|
||
(name "cppcheck")
|
||
(version "2.17.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/danmar/cppcheck")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "19ap9ai9s4vsygyqfa215mrmpz4vki63d5b4qdb89zvbldaf3hlf"))
|
||
(patches (search-patches "cppcheck-fix-basedir-test.patch"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:configure-flags '("-DBUILD_TESTS=ON")))
|
||
(home-page "https://cppcheck.sourceforge.io")
|
||
(synopsis "Static C/C++ code analyzer")
|
||
(description "Cppcheck is a static code analyzer for C and C++. Unlike
|
||
C/C++ compilers and many other analysis tools it does not detect syntax errors
|
||
in the code. Cppcheck primarily detects the types of bugs that the compilers
|
||
normally do not detect. The goal is to detect only real errors in the code
|
||
(i.e. have zero false positives).")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public cukinia
|
||
(package
|
||
(name "cukinia")
|
||
(version "0.6.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/savoirfairelinux/cukinia")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1i92b37w8kb0rzkazlnnhjjbh1l1nmk2yrjvar7rpl97i9gn212m"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
;; The test suite assumes the host system runs systemd, has a root user,
|
||
;; among other things (see:
|
||
;; https://github.com/savoirfairelinux/cukinia/issues/51).
|
||
#:tests? #f
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'configure) ;no configure script
|
||
(delete 'build) ;no build system
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "./cukinia" "tests/testcases.conf"))))
|
||
(replace 'install
|
||
(lambda _
|
||
(install-file "cukinia" (string-append #$output "/bin")))))))
|
||
(home-page "https://github.com/savoirfairelinux/cukinia")
|
||
(synopsis "Simple on-target system test framework")
|
||
(description "Cukinia is designed to help GNU/Linux-based embedded
|
||
firmware developers run simple system-level validation tests on their
|
||
firmware. Cukinia integrates well with embedded firmware generation
|
||
frameworks such as Buildroot and Yocto, and can be run manually or by your
|
||
favourite continuous integration framework. Among Cukinia features are:
|
||
@itemize
|
||
@item simple to use
|
||
@item no dependencies other than BusyBox or GNU Coreutils
|
||
@item easy integration with CI/CD pipelines.
|
||
@end itemize")
|
||
(license (list license:gpl3+ license:asl2.0)))) ;dual license
|
||
|
||
(define-public cxxtest
|
||
(package
|
||
(name "cxxtest")
|
||
(version "4.4")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/cxxtest/cxxtest/"
|
||
version "/cxxtest-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1n7pbj4z9ivx005hqvivj9ddhq8awynzg6jishfbypf6j7ply58w"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
'(#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'chdir-to-source
|
||
(lambda _
|
||
(chdir "python")
|
||
#t))
|
||
(add-after 'install 'install-headers
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(include-dir (string-append out "/include/cxxtest")))
|
||
(for-each (lambda (header-file)
|
||
(install-file header-file include-dir))
|
||
(find-files "../cxxtest"))
|
||
#t)))
|
||
(add-after 'install 'install-doc
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(doc-dir (string-append out "/share/doc/cxxtest")))
|
||
(install-file "../README" doc-dir)
|
||
(install-file "../doc/guide.txt" doc-dir)
|
||
(copy-recursively "../sample" (string-append doc-dir "/sample"))
|
||
#t))))))
|
||
(propagated-inputs
|
||
(list python-ply))
|
||
(home-page "https://web.archive.org/web/20230604070022/http://cxxtest.com/")
|
||
(synopsis "Unit testing framework for C++")
|
||
(description "CxxTest is a unit testing framework for C++ that is similar
|
||
in spirit to JUnit, CppUnit, and xUnit. CxxTest does not require precompiling
|
||
a CxxTest testing library, it employs no advanced features of C++ (e.g. RTTI)
|
||
and it supports a very flexible form of test discovery.")
|
||
(license license:lgpl3+)))
|
||
|
||
(define-public doctest
|
||
(package
|
||
(name "doctest")
|
||
(version "2.4.9")
|
||
(home-page "https://github.com/onqtam/doctest")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page)
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1pkpwwvskcr21p00zrbnxpddv34p605mls86qirqqdwggmws82ds"))))
|
||
(build-system cmake-build-system)
|
||
(synopsis "C++ test framework")
|
||
(description
|
||
"doctest is a single-header testing framework for C++11 and later. It
|
||
has been designed to be fast, light and unintrusive.")
|
||
(license license:expat)))
|
||
|
||
(define-public ftest
|
||
;; There aren't any releases and it looks more like a small side project.
|
||
;; It is included for completeness to run tests for package utfcpp.
|
||
(let ((commit "c4ad4af0946b73ce1a40cbc72205d15d196c7e06")
|
||
(revision "0"))
|
||
(package
|
||
(name "ftest")
|
||
(version (git-version "0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/nemtrif/ftest")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1jcd76zjhx5f2nsi80hj7gmywgpz1f7vcw8lv5yf7gx0l99dn86x"))))
|
||
;; No CMakeLists.txt file provided, only one to run tests
|
||
(build-system copy-build-system)
|
||
(arguments
|
||
(list #:install-plan
|
||
#~'(("ftest.h" "include/ftest/"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'install 'check
|
||
(lambda _
|
||
(with-directory-excursion "tests"
|
||
(invoke "cmake" ".")
|
||
(invoke "make")
|
||
(invoke "ctest")))))))
|
||
(native-inputs (list cmake-minimal))
|
||
(home-page "https://github.com/nemtrif/ftest")
|
||
(synopsis "C++ testing framework")
|
||
(description
|
||
"This package provides a simple and limited unit-test framework for C++.")
|
||
(license license:boost1.0))))
|
||
|
||
(define-public kyua
|
||
(package
|
||
(name "kyua")
|
||
(version "0.13")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/freebsd/kyua")
|
||
(commit (string-append name "-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1jzdal9smhmivj18683a5gy8jd2p1dbni7kcpaxq4g9jgjdidcrq"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-paths
|
||
(lambda _
|
||
(substitute* '("Makefile.am"
|
||
"utils/process/isolation_test.cpp"
|
||
"utils/stacktrace_test.cpp"
|
||
"integration/utils.sh"
|
||
"integration/cmd_test_test.sh")
|
||
(("/bin/sh")
|
||
;; The 'local-kyua' generated script in Makefile.am is used
|
||
;; to run the built kyua binary for tests.
|
||
(which "sh")))))
|
||
(add-after 'unpack 'fix-to_absolute-test
|
||
;; This test checks for the existence of /bin and /bin/ls.
|
||
(lambda _
|
||
(substitute* "utils/fs/path_test.cpp"
|
||
(("chdir\\(\"/bin\")")
|
||
(format #f "chdir(~s)" (dirname (which "ls"))))
|
||
(("\"/bin/ls\"")
|
||
(string-append "\"" (which "ls") "\"")))))
|
||
(add-before 'check 'prepare-for-tests
|
||
(lambda _
|
||
;; The test suite expects HOME to be writable.
|
||
(setenv "HOME" "/tmp")
|
||
;; Generate the autom4te-generated testsuite script, which
|
||
;; contains a '/bin/sh' shebang.
|
||
(invoke "make" "bootstrap/testsuite")
|
||
(substitute* "bootstrap/testsuite"
|
||
(("/bin/sh")
|
||
(which "sh")))))
|
||
(add-after 'unpack 'disable-problematic-tests
|
||
(lambda _
|
||
;; The stacktrace tests expect core files to be dumped to the
|
||
;; current directory, which doesn't happen with our kernel
|
||
;; configuration (see:
|
||
;; https://github.com/freebsd/kyua/issues/214).
|
||
(substitute* "utils/Kyuafile"
|
||
((".*atf_test_program.*stacktrace_test.*")
|
||
""))))
|
||
(add-after 'install 'delete-installed-tests
|
||
(lambda _
|
||
;; Delete 200 MiB of tests.
|
||
(delete-file-recursively (string-append #$output "/tests")))))))
|
||
(native-inputs (list autoconf automake gdb-minimal pkg-config))
|
||
(inputs (list atf lutok sqlite))
|
||
(home-page "https://github.com/freebsd/kyua")
|
||
(synopsis "Testing framework for infrastructure software")
|
||
(description "Kyua is a testing framework for infrastructure software.
|
||
Kyua is lightweight and simple, and integrates well with various build systems
|
||
and continuous integration frameworks. Kyua features an expressive test suite
|
||
definition language, a safe runtime engine for test suites and a powerful
|
||
report generation engine.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-gixy-ng
|
||
(package
|
||
(name "python-gixy-ng")
|
||
(version "0.2.7")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/dvershinin/gixy")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0dipvy8y1nlhpka0cdk6hyv1j2388y7isbajpwskjrgqc5vayqx8"))))
|
||
(build-system pyproject-build-system)
|
||
;; This package currently doesn't test properly, but we can't add
|
||
;; pytest because it propagates another version of python-pyparsing
|
||
;; that takes precedence over the right one.
|
||
(propagated-inputs (list python-configargparse
|
||
python-jinja2
|
||
python-pyparsing-2.4.7
|
||
python-six))
|
||
(native-inputs (list python-cached-property
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/dvershinin/gixy")
|
||
(synopsis "Static NGINX configuration analyzer")
|
||
(description "Gixy is a static analyzer whose main goal is to help
|
||
prevent common NGINX misconfigurations. It provides the @command{gixy}
|
||
command.
|
||
|
||
Note: This is an actively maintained fork of the original @code{python-gixy}
|
||
package.")
|
||
(license license:mpl2.0)))
|
||
|
||
(define-deprecated/public python-gixy python-gixy-ng
|
||
(package/inherit python-gixy-ng
|
||
(name "python-gixy")))
|
||
|
||
(define-public googletest
|
||
(package
|
||
(name "googletest")
|
||
(version "1.12.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/google/googletest")
|
||
(commit (string-append "release-" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1cv55x3amwrvfan9pr8dfnicwr8r6ar3yf6cg9v6nykd6m2v3qsv"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:tests? #f
|
||
#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
|
||
(native-inputs
|
||
`(("python" ,python-wrapper)))
|
||
(home-page "https://github.com/google/googletest/")
|
||
(synopsis "Test discovery and XUnit test framework")
|
||
(description "Google Test features an XUnit test framework, automated test
|
||
discovery, death tests, assertions, parameterized tests and XML test report
|
||
generation.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public googletest-1.17
|
||
(package
|
||
(inherit googletest)
|
||
(name "googletest")
|
||
(version "1.17.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/google/googletest")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1zn701fgmbk29y45p49sajaswm01i2bv89ds2kkbiq8i0p2cr08w"))))))
|
||
|
||
(define-public googletest-1.8
|
||
(package
|
||
(inherit googletest)
|
||
(version "1.8.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/google/googletest")
|
||
(commit (string-append "release-" version))))
|
||
(file-name (git-file-name "googletest" version))
|
||
(sha256
|
||
(base32
|
||
"0270msj6n7mggh4xqqjp54kswbl7mkcc8px1p5dqdpmw5ngh9fzk"))))))
|
||
|
||
(define-public googlebenchmark
|
||
(package
|
||
(name "googlebenchmark")
|
||
(version "1.9.1")
|
||
(home-page "https://github.com/google/benchmark")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page)
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name "google-benchmark" version))
|
||
(sha256
|
||
(base32
|
||
"1ky51j4hbqcaxp7i7sfiyh1435mgyijgbfgc48bbmi52vgay0477"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
'(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
|
||
(string-append
|
||
"-DGOOGLETEST_PATH="
|
||
(assoc-ref %build-inputs "googletest")))))
|
||
(inputs
|
||
`(("googletest" ,(package-source googletest))))
|
||
(synopsis "C++ library to support the benchmarking of functions")
|
||
(description
|
||
"The googlebenchmark C++ library support the benchmarking of functions,
|
||
similar to unit tests.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public gotestsum
|
||
(package
|
||
(name "gotestsum")
|
||
(version "1.12.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/gotestyourself/gotestsum")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "02q251j5kf2874vnvmbfc0ncnwssq459s8mf9f50cymqkpqbx0lp"))))
|
||
(build-system go-build-system)
|
||
(arguments
|
||
(list
|
||
#:import-path "gotest.tools/gotestsum"
|
||
#:test-flags
|
||
#~(list "-skip"
|
||
(string-join
|
||
(list "TestE2E_IgnoresWarnings"
|
||
"TestE2E_MaxFails_EndTestRun"
|
||
"TestE2E_RerunFails/first_run_has_errors,_abort_rerun"
|
||
"TestE2E_RerunFails/reruns_continues_to_fail"
|
||
"TestE2E_RerunFails/reruns_until_success"
|
||
"TestScanTestOutput_TestTimeoutPanicRace/panic-race-2")
|
||
"|"))
|
||
;; Run just unit test, integration tests from "testjson" require: run
|
||
;; 'go test . -update' to automatically update
|
||
;; testdata/summary/with-run-id to the new expected value.'
|
||
#:test-subdirs #~(list "cmd/..." "internal/...")))
|
||
(native-inputs
|
||
(list go-github-com-bitfield-gotestdox
|
||
go-github-com-dnephin-pflag
|
||
go-github-com-fatih-color
|
||
go-github-com-fsnotify-fsnotify
|
||
go-github-com-google-go-cmp
|
||
go-github-com-google-shlex
|
||
go-golang-org-x-sync
|
||
go-golang-org-x-sys
|
||
go-golang-org-x-term
|
||
go-golang-org-x-tools
|
||
go-gotest-tools-v3))
|
||
(synopsis "Go test runner with output optimized for humans")
|
||
(description "This package provides a @code{go test} runner with output
|
||
optimized for humans, JUnit XML for CI integration, and a summary of the
|
||
test results.")
|
||
(home-page "https://github.com/gotestyourself/gotestsum")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public greatest
|
||
(package
|
||
(name "greatest")
|
||
(version "1.5.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/silentbicycle/greatest")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"11rajkb5m7mlzi3i3v0i27k6rrjw3x8a7bl6fkc29igzpwfbxndy"))))
|
||
(build-system copy-build-system)
|
||
(arguments (list #:install-plan
|
||
#~'(("greatest.h" "include/"))))
|
||
(home-page "https://github.com/silentbicycle/greatest")
|
||
(synopsis "Single-header test system")
|
||
(description "Greatest is a single-header test system for C, including
|
||
macros for defining tests, grouping them into suites, and providing a test
|
||
runner. It is quite unopinionated with most of its features being optional.")
|
||
(license license:isc)))
|
||
|
||
(define-public klee-uclibc
|
||
(let ((commit "955d502cc1f0688e82348304b053ad787056c754"))
|
||
(package
|
||
(name "klee-uclibc")
|
||
(version (git-version "20230612" "0" commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/klee/klee-uclibc")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "12fnr5mq80cxwvv09gi844mi31jgi8067swagxnlxlhxj4mi125j"))))
|
||
(build-system gnu-build-system)
|
||
(supported-systems '("x86_64-linux"))
|
||
(arguments
|
||
`(#:tests? #f ;upstream uClibc tests do not work in the fork
|
||
#:strip-directories '() ;only ships a static library, so don't strip anything.
|
||
#:phases (modify-phases %standard-phases
|
||
;; Disable locales as these would have to be downloaded and
|
||
;; shouldn't really be needed for symbolic execution either.
|
||
(add-after 'unpack 'patch-config
|
||
(lambda _
|
||
(substitute* "klee-premade-configs/x86_64/config"
|
||
(("UCLIBC_DOWNLOAD_PREGENERATED_LOCALE_DATA=y")
|
||
"UCLIBC_DOWNLOAD_PREGENERATED_LOCALE_DATA=n")
|
||
(("UCLIBC_PREGENERATED_LOCALE_DATA=y")
|
||
"UCLIBC_PREGENERATED_LOCALE_DATA=n")
|
||
(("UCLIBC_HAS_LOCALE=y")
|
||
"UCLIBC_HAS_LOCALE=n")
|
||
(("UCLIBC_HAS_XLOCALE=y")
|
||
"UCLIBC_HAS_XLOCALE=n"))))
|
||
|
||
;; Upstream uses a custom non-GNU configure script written
|
||
;; in Python, replace the default configure phase accordingly.
|
||
(replace 'configure
|
||
(lambda _
|
||
(invoke "./configure" "--make-llvm-lib"
|
||
"--enable-release")))
|
||
|
||
;; Custom install phase to only install the libc.a file manually.
|
||
;; This is the only file which is used/needed by KLEE itself.
|
||
(replace 'install
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(install-file "lib/libc.a"
|
||
(string-append (assoc-ref outputs "out")
|
||
"/lib/klee")))))))
|
||
;; ncurses is only needed for the `make menuconfig` interface.
|
||
(native-inputs (list clang-13 llvm-13 python ncurses))
|
||
(synopsis "Variant of uClibc tailored to symbolic execution")
|
||
(description
|
||
"Modified version of uClibc for symbolic execution of
|
||
Unix userland software. This library can only be used in conjunction
|
||
with the @code{klee} package.")
|
||
(home-page "https://klee-se.org/")
|
||
(license license:lgpl2.1))))
|
||
|
||
(define-public klee
|
||
(package
|
||
(name "klee")
|
||
(version "3.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/klee/klee")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1nma6dqi8chjb97llsa8mzyskgsg4dx56lm8j514j5wmr8vkafz6"))))
|
||
(arguments
|
||
(list
|
||
#:strip-directories #~(list "bin") ;don't strip LLVM bitcode in /lib
|
||
#:modules '((guix build cmake-build-system)
|
||
((guix build gnu-build-system) #:prefix gnu:)
|
||
(guix build utils))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch
|
||
(lambda _
|
||
;; Allow specification of an absolute full path to uclibc.
|
||
(substitute* "CMakeLists.txt"
|
||
(("\\$\\{KLEE_UCLIBC_PATH\\}/lib/libc\\.a")
|
||
"${KLEE_UCLIBC_PATH}"))
|
||
;; Make sure that we retain the value of the GUIX_PYTHONPATH
|
||
;; environment variable in the test environmented created by
|
||
;; python-lit. Otherwise, the test scripts won't be able to
|
||
;; find the python-tabulate dependency, causing test failures.
|
||
(substitute* "test/lit.cfg"
|
||
(("addEnv\\('PWD'\\)" env)
|
||
(string-append env "\n" "addEnv('GUIX_PYTHONPATH')")))))
|
||
(replace 'check (assoc-ref gnu:%standard-phases 'check))
|
||
(add-after 'install 'wrap-programs
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(bin (string-append out "/bin"))
|
||
(lib (string-append out "/lib")))
|
||
;; Ensure that klee-stats finds its Python dependencies.
|
||
(wrap-program (string-append bin "/klee-stats")
|
||
`("GUIX_PYTHONPATH" ":" prefix
|
||
,(search-path-as-string->list
|
||
(getenv "GUIX_PYTHONPATH"))))
|
||
;; Ensure that klee finds runtime libraries (e.g. uclibc).
|
||
(wrap-program (string-append bin "/klee")
|
||
`("KLEE_RUNTIME_LIBRARY_PATH" =
|
||
(,(string-append lib "/klee/runtime/"))))))))
|
||
#:configure-flags
|
||
#~(list "-DENABLE_UNIT_TESTS=ON"
|
||
"-DENABLE_SYSTEM_TESTS=ON"
|
||
(string-append "-DGTEST_SRC_DIR="
|
||
#+(package-source googletest))
|
||
(string-append "-DGTEST_INCLUDE_DIR="
|
||
#+(package-source googletest) "/googletest/include")
|
||
(string-append "-DLLVMCC="
|
||
(search-input-file %build-inputs "/bin/clang"))
|
||
(string-append "-DLLVMCXX="
|
||
(search-input-file %build-inputs "/bin/clang++"))
|
||
(string-append "-DKLEE_UCLIBC_PATH="
|
||
(search-input-file %build-inputs "/lib/klee/libc.a"))
|
||
"-DENABLE_POSIX_RUNTIME=ON")))
|
||
(native-inputs (list clang-13 llvm-13 python-lit))
|
||
(inputs (list bash-minimal klee-uclibc gperftools sqlite z3 python python-tabulate))
|
||
(build-system cmake-build-system)
|
||
(supported-systems '("x86_64-linux"))
|
||
(home-page "https://klee-se.org/")
|
||
(synopsis "Symbolic execution engine")
|
||
(description "KLEE is a symbolic virtual machine built on top of the LLVM
|
||
compiler infrastructure.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public cpputest
|
||
(package
|
||
(name "cpputest")
|
||
(version "4.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/cpputest/cpputest/releases/download/v"
|
||
version "/cpputest-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1xslavlb1974y5xvs8n1j9zkk05dlw8imy4saasrjlmibl895ii1"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs
|
||
(list googletest))
|
||
(home-page "https://cpputest.github.io/")
|
||
(synopsis "Unit testing and mocking framework for C/C++")
|
||
(description
|
||
"CppUTest is a C/C++ based unit xUnit test framework. It is written in
|
||
C++ but is used in C and C++ projects and frequently used in embedded systems
|
||
but it works for any C/C++ project.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public actionlint
|
||
(package
|
||
(name "actionlint")
|
||
(version "1.7.6")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/rhysd/actionlint")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1waq9v48pbys8b8qmmvl0wi77jzri033fh8194gcwfzipvxb6y9l"))))
|
||
(build-system go-build-system)
|
||
(arguments
|
||
(list
|
||
#:install-source? #f
|
||
#:build-flags
|
||
#~(list (string-append
|
||
"-ldflags=-X github.com/rhysd/actionlint.version=" #$version))
|
||
#:import-path "github.com/rhysd/actionlint/cmd/actionlint"
|
||
#:unpack-path "github.com/rhysd/actionlint"))
|
||
;; XXX: Install Man page, wrap with shellcheck and pyflakes.
|
||
(native-inputs
|
||
(list go-github-com-bmatcuk-doublestar-v4
|
||
go-github-com-fatih-color
|
||
go-github-com-google-go-cmp
|
||
go-github-com-mattn-go-colorable
|
||
go-github-com-mattn-go-runewidth
|
||
go-github-com-mattn-go-shellwords
|
||
go-github-com-robfig-cron-v3
|
||
go-github-com-yuin-goldmark
|
||
go-golang-org-x-sync
|
||
go-golang-org-x-sys
|
||
go-gopkg-in-yaml-v3))
|
||
(home-page "https://rhysd.github.io/actionlint/")
|
||
(synopsis "Static checker for GitHub Actions workflow files")
|
||
(description
|
||
"actionlint is a static checker for GitHub Actions
|
||
workflow files. Features include:
|
||
|
||
@itemize
|
||
@item Syntax check for workflow files to check unexpected or missing
|
||
keys following workflow syntax
|
||
@item Strong type check for @code{$@{@{ @}@}} expressions to catch
|
||
several semantic errors like access to not existing property, type
|
||
mismatches, ...
|
||
@item Actions usage check to check that inputs at @code{with:} and
|
||
outputs in @code{steps.@{id@}.outputs} are correct
|
||
@item Reusable workflow check to check inputs/outputs/secrets of
|
||
reusable workflows and workflow calls
|
||
@item shellcheck and pyflakes integrations for scripts at @code{run:}
|
||
@item Security checks; script injection by untrusted inputs,
|
||
hard-coded credentials
|
||
@item Other several useful checks; glob syntax validation,
|
||
dependencies check for @code{needs:}, runner label validation, cron
|
||
syntax validation, ...
|
||
@end itemize
|
||
")
|
||
(license license:expat)))
|
||
|
||
(define-public python-parameterized
|
||
(package
|
||
(name "python-parameterized")
|
||
(version "0.9.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "parameterized" version))
|
||
(sha256
|
||
(base32 "1c89vc40zj5aj2zvbvw875wqpyf0x6xrqhm3q5jg797g5hkhbjbz"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list "parameterized/test.py")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-tests
|
||
(lambda _
|
||
(substitute* "parameterized/test.py"
|
||
;; It's taken from NixOS package definition.
|
||
;; <https://github.com/wolever/parameterized/issues/167>,
|
||
;; <https://github.com/wolever/parameterized/pull/162>.
|
||
(("assert_equal\\(missing, \\[\\])") "")
|
||
(("assertRaisesRegexp") "assertRaisesRegex")))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-mock
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/wolever/parameterized")
|
||
(synopsis "Parameterized testing with any Python test framework")
|
||
(description
|
||
"Parameterized is a Python library that aims to fix parameterized testing
|
||
for every Python test framework. It supports nose, py.test, and unittest.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-minimock
|
||
(package
|
||
(name "python-minimock")
|
||
(version "1.2.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "MiniMock" version))
|
||
(sha256
|
||
(base32
|
||
"0k2sxb1ibnyg05iblz7zhbv825f1zk9906rab7883iqgvzmdzpsz"))))
|
||
(build-system python-build-system)
|
||
(home-page "https://pypi.org/project/MiniMock")
|
||
(synopsis "Simple Python library for using mock objects")
|
||
(description "MiniMock is a simple library for building mock objects with
|
||
doctest.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-mock
|
||
(package
|
||
(name "python-mock")
|
||
(version "5.1.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "mock" version))
|
||
(sha256
|
||
(base32 "0zbnp1kmf7ykc9bvlxamsp15rxsd0ar99v99lbh1hiysrkasm5jy"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-six))
|
||
(home-page "https://github.com/testing-cabal/mock")
|
||
(synopsis "Python mocking and patching library for testing")
|
||
(description
|
||
"Mock is a library for testing in Python. It allows you to replace parts
|
||
of your system under test with mock objects and make assertions about how they
|
||
have been used. This library is now part of Python (since Python 3.3),
|
||
available via the @code{unittest.mock} module.")
|
||
(license license:expat)))
|
||
|
||
;;; This package is unmaintained (see the note at the top of doc/index.rst).
|
||
(define-public python-nose
|
||
(package
|
||
(name "python-nose")
|
||
(version "1.3.7")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "nose" version))
|
||
(sha256
|
||
(base32
|
||
"164a43k7k2wsqqk1s6vavcdamvss4mz0vd6pwzv2h9n8rgwzxgzi"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
'(#:tests? #f
|
||
#:phases (modify-phases %standard-phases
|
||
(add-after 'unpack 'invoke-2to3
|
||
(lambda _
|
||
(invoke "2to3" "-w" "."))))))
|
||
(home-page "https://readthedocs.org/docs/nose/")
|
||
(synopsis "Python testing library")
|
||
(description
|
||
"Nose extends the unittest library to make testing easier.")
|
||
(license license:lgpl2.0+)))
|
||
|
||
(define-public python-nose2
|
||
(package
|
||
(name "python-nose2")
|
||
(version "0.14.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "nose2" version))
|
||
(sha256
|
||
(base32
|
||
"1936fkrxg672bhp9i32ivna7jbydl9dpbhyn5f3059xrl1qdfa2w"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
(list #:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
;; Tests require nose2 itself.
|
||
(setenv "PYTHONPATH" (getcwd))
|
||
(invoke (string-append #$output "/bin/nose2") "-v")))))))
|
||
(home-page "https://github.com/nose-devs/nose2")
|
||
(synopsis "Next generation of nicer testing for Python")
|
||
(description
|
||
"Nose2 is the next generation of nicer testing for Python, based on the
|
||
plugins branch of unittest2. Nose2 aims to improve on nose by providing a
|
||
better plugin api, being easier for users to configure, and simplifying internal
|
||
interfaces and processes.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-unittest2
|
||
(package
|
||
(name "python-unittest2")
|
||
(version "1.1.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "unittest2" version))
|
||
(patches
|
||
(search-patches "python-unittest2-python3-compat.patch"
|
||
"python-unittest2-remove-argparse.patch"))
|
||
(sha256
|
||
(base32
|
||
"0y855kmx7a8rnf81d3lh5lyxai1908xjp0laf4glwa4c8472m212"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
'(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda _
|
||
(zero? (system* "python" "-m" "unittest2" "discover" "--verbose")))))))
|
||
(propagated-inputs
|
||
(list python-six python-traceback2))
|
||
(home-page "https://pypi.org/project/unittest2/")
|
||
(synopsis "Python unit testing library")
|
||
(description
|
||
"Unittest2 is a replacement for the unittest module in the Python
|
||
standard library.")
|
||
(license license:psfl)))
|
||
|
||
(define-public python-pytest
|
||
(package
|
||
(name "python-pytest")
|
||
(version "8.3.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest" version))
|
||
(sha256
|
||
(base32 "1081l7yr9z61ghjkrm8qw85ndg2hkb5fc1ibjnkhi0v4pl3q3fbh"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Tests requiring Pygment, introduces cycle.
|
||
#~(list "-k" (string-append
|
||
"not test_code_highlight"
|
||
" and not test_code_highlight_continuation"
|
||
" and not test_code_highlight_custom_theme"
|
||
" and not test_code_highlight_invalid_theme"
|
||
" and not test_code_highlight_invalid_theme_mode"
|
||
" and not test_code_highlight_simple"
|
||
" and not test_color_yes"
|
||
" and not test_comparisons_handle_colors"
|
||
" and not test_empty_NO_COLOR_and_FORCE_COLOR_ignored"
|
||
" and not test_remove_dir_prefix"))))
|
||
(native-inputs
|
||
;; Tests need the "regular" bash since 'bash-final' lacks `compgen`.
|
||
(list bash
|
||
python-hypothesis
|
||
python-nose
|
||
;; python-pygments ; introduces cycle
|
||
python-pytest-bootstrap
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-xmlschema
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-attrs-bootstrap
|
||
python-iniconfig
|
||
python-packaging-bootstrap
|
||
python-exceptiongroup
|
||
python-pluggy
|
||
python-py
|
||
python-tomli))
|
||
(home-page "https://docs.pytest.org/en/latest/")
|
||
(synopsis "Python testing library")
|
||
(description
|
||
"Pytest is a testing tool that provides auto-discovery of test modules
|
||
and functions, detailed info on failing assert statements, modular fixtures,
|
||
and many external plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-deprecated python-pytest-6 python-pytest)
|
||
(export python-pytest-6)
|
||
|
||
(define-deprecated python-pytest-7 python-pytest)
|
||
(export python-pytest-7)
|
||
|
||
(define-public python-pytest-bootstrap
|
||
(package
|
||
(inherit python-pytest)
|
||
(name "python-pytest-bootstrap")
|
||
(native-inputs
|
||
(list python-iniconfig
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-tomli
|
||
python-wheel))
|
||
(arguments `(#:tests? #f))))
|
||
|
||
(define-public python-pytest-cov
|
||
(package
|
||
(name "python-pytest-cov")
|
||
(version "6.0.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-cov" version))
|
||
(sha256
|
||
(base32 "1h5dvj4lr0qpbxqd38g66ab7q41vbx30n0kgszibi2r4raavbq7x"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda _
|
||
;; Options taken from tox.ini.
|
||
;; TODO: make "--restructuredtext" tests pass. They currently fail
|
||
;; with "Duplicate implicit target name".
|
||
(invoke "python" "./setup.py" "check"
|
||
"--strict" "--metadata"))))))
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-coverage python-pytest))
|
||
(home-page "https://github.com/pytest-dev/pytest-cov")
|
||
(synopsis "Pytest plugin for measuring coverage")
|
||
(description
|
||
"Pytest-cov produces coverage reports. It supports centralised testing and
|
||
distributed testing in both @code{load} and @code{each} modes. It also
|
||
supports coverage of subprocesses.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-relaxed
|
||
(package
|
||
(name "python-pytest-relaxed")
|
||
(version "2.0.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/bitprophet/pytest-relaxed")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0j37gkgcag4rpv9g5q2n80425cs1alwx8fwncx3mv7sdgqgdgqnz"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-decorator))
|
||
(home-page "https://github.com/bitprophet/pytest-relaxed")
|
||
(synopsis "Relaxed test discovery for pytest")
|
||
(description "This package provides relaxed test discovery for pytest.")
|
||
(license license:bsd-2)))
|
||
|
||
(define-public python-pytest-dotenv
|
||
(package
|
||
(name "python-pytest-dotenv")
|
||
(version "0.5.2")
|
||
(source
|
||
(origin
|
||
;; No tests in the PyPI tarball.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/quiqua/pytest-dotenv")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0bdxwaak5clhsd63b9q65nf2amqqv5hfn7dskfakyldxsqnnh0y6"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs (list python-dotenv))
|
||
(home-page "https://github.com/quiqua/pytest-dotenv")
|
||
(synopsis "Automatically detect and load a .env file before running tests")
|
||
(description
|
||
"This Pytest plugin automatically detects and loads environment variables
|
||
from a .env file before running tests.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-examples
|
||
(package
|
||
(name "python-pytest-examples")
|
||
(version "0.0.10")
|
||
(source
|
||
(origin
|
||
;; No tests in the PyPI tarball.
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pydantic/pytest-examples")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0lwxgyfj6lnkhmrvb6kzfskpwfz70kxnhnjvyl3l65k568c4wb4c"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "-k"
|
||
(string-append
|
||
;; Disable tests requiring pthon-ruff.
|
||
"not test_ruff"
|
||
" and not test_ruff_config"
|
||
" and not test_ruff_offset"
|
||
" and not test_ruff_ok"
|
||
" and not test_ruff_error"
|
||
" and not test_update_files"
|
||
" and not test_cases_update[simple.md]"
|
||
" and not test_cases_update[dataclass_indent.md]"
|
||
" and not test_cases_update[long_python_lines.py]"
|
||
" and not test_cases_update[simple.py]"
|
||
" and not test_cases_update[python_class.py]"
|
||
" and not test_cases_update[call_twice.md]"
|
||
" and not test_insert_print[example/README.md:3-33]"
|
||
" and not test_insert_print[example/README.md:37-40]"
|
||
" and not test_insert_print[example/README.md:44-47]"
|
||
" and not test_insert_print[example/README.md:49-66]"
|
||
" and not test_python_self[example/test_example.py:28-31]"
|
||
" and not test_python_self[example/test_example.py:40-43]"
|
||
" and not test_python_self_change_docstyle[example/test_example.py:28-31]"
|
||
" and not test_python_self_change_docstyle[example/test_example.py:40-43]"))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'relax-requirements
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
;; XXX: Removing ruff from required packages to pass Sanity
|
||
;; check, add it back when it's available.
|
||
(("'ruff>=0.0.258',") "")
|
||
;; black>=23
|
||
((">=23") ">22")))))))
|
||
(propagated-inputs
|
||
;; TODO: Add python-ruff once it has been packaged.
|
||
(list python-black python-pytest))
|
||
(native-inputs
|
||
(list python-hatchling))
|
||
(home-page "https://pypi.org/project/pytest-examples/")
|
||
(synopsis "Pytest plugin for testing examples in docstrings and markdown files")
|
||
(description
|
||
"Pytest-examples provides functionality for testing Python code examples
|
||
in docstrings and markdown files, with its main features being:
|
||
|
||
@itemize
|
||
@item lint code examples using ruff and black
|
||
@item run code examples
|
||
@item run code examples and check print statements are inlined correctly in
|
||
the code
|
||
@item It can also update code examples in place to format them and insert or
|
||
update print statements
|
||
@end itemize")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-httpserver
|
||
(package
|
||
(name "python-pytest-httpserver")
|
||
(version "1.1.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_httpserver" version))
|
||
(sha256
|
||
(base32 "00c7vki5qpl40qn5riyppkjnmgrvhsbg0hsdp6qm3m9fkqcv073b"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-poetry-core
|
||
python-toml
|
||
python-pytest))
|
||
(propagated-inputs
|
||
(list python-werkzeug))
|
||
(home-page "https://github.com/csernazs/pytest-httpserver")
|
||
(synopsis "HTTP server for pytest")
|
||
(description
|
||
"Pytest plugin library to test http clients without contacting the real
|
||
http server.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-nunit
|
||
(package
|
||
(name "python-pytest-nunit")
|
||
(version "1.0.4")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-nunit" version))
|
||
(sha256
|
||
(base32 "1gw3a33myq9yncjixs3kkcrr1xkjzvvf3xk6x955p3i79wlwkswx"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments (list #:tests? #false)) ;no tests included
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-cov
|
||
python-setuptools
|
||
python-wheel
|
||
python-xmlschema))
|
||
(propagated-inputs
|
||
(list python-attrs
|
||
python-pytest))
|
||
(home-page "https://github.com/pytest-dev/pytest-nunit")
|
||
(synopsis "Pytest plugin for generating NUnit3 test result XML output")
|
||
(description
|
||
"This package provides a pytest plugin for generating NUnit3 test result
|
||
XML output")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-param-files
|
||
(package
|
||
(name "python-pytest-param-files")
|
||
(version "0.3.4")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_param_files" version))
|
||
(sha256
|
||
(base32
|
||
"0gc9nsqizrjapjnbcs1bdxfcl69dpmwbpd9sssjidgcikm7k433c"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list python-flit-core))
|
||
(propagated-inputs (list python-pytest))
|
||
(home-page "https://github.com/chrisjsewell/pytest-param-files")
|
||
(synopsis "Pytest plugin to parameterize tests from external files")
|
||
(description "This Pytest plugin enables creating Pytest parametrize
|
||
decorators from external files.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-random-order
|
||
(package
|
||
(name "python-pytest-random-order")
|
||
(version "1.1.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-random-order" version))
|
||
(sha256
|
||
(base32 "104hww3b86jchk41kjhyycr541pd2dfgqkww6lx5y70z9z9xfwj4"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; AttributeError: module 'py' has no attribute 'code'.
|
||
#~(list "-k" (string-append "not test_it_works_with_actual_tests"
|
||
" and not test_failed_first"
|
||
" and not test_doctests"))))
|
||
(native-inputs
|
||
(list python-pytest-xdist
|
||
python-setuptools
|
||
python-py
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pytest))
|
||
(home-page "https://github.com/jbasko/pytest-random-order")
|
||
(synopsis "Pytest plugin to randomize the order of tests")
|
||
(description "@code{pytest-random-order} is a Pytest plugin that
|
||
randomizes the order of tests. This can be useful to detect a test that
|
||
passes just because it happens to run after an unrelated test that leaves the
|
||
system in a favourable state. The plugin allows user to control the level of
|
||
randomness they want to introduce and to disable reordering on subsets of
|
||
tests. Tests can be rerun in a specific order by passing a seed value
|
||
reported in a previous test run.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-randomly
|
||
(package
|
||
(name "python-pytest-randomly")
|
||
(version "3.11.0")
|
||
(source (origin
|
||
(method git-fetch) ;no tests in pypi archive
|
||
(uri (git-reference
|
||
(url "https://github.com/pytest-dev/pytest-randomly")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1sjgq49g8f8973vhmzrim79b6wz29a765n99azjk1maimqh7mmik"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
;; The tests validating ordering fail, as well as as two
|
||
;; others, for unknown reasons (see:
|
||
;; https://github.com/pytest-dev/pytest-randomly/issues/454).
|
||
(invoke "pytest" "-vv" "-k"
|
||
(string-append
|
||
"not reordered "
|
||
"and not test_it_runs_before_stepwise "
|
||
"and not test_entrypoint_injection"))))))))
|
||
(native-inputs (list python-coverage
|
||
python-factory-boy
|
||
python-faker
|
||
python-numpy
|
||
python-pytest-xdist))
|
||
(propagated-inputs (list python-importlib-metadata python-pytest))
|
||
(home-page "https://github.com/pytest-dev/pytest-randomly")
|
||
(synopsis "Pytest plugin to randomly order tests")
|
||
(description "This is a Pytest plugin to randomly order tests and control
|
||
Python's @code{random.seed}.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-runner
|
||
(package
|
||
(name "python-pytest-runner")
|
||
(version "6.0.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-runner" version))
|
||
(sha256
|
||
(base32
|
||
"16zly218ij0n6fxzqsasia3vh9xkzl9w0cs9pwvqy057hnap7m3h"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; FIXME: The test suite requires 'python-pytest-virtualenv',
|
||
;; but that introduces a circular dependency.
|
||
#:tests? #f))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-checkdocs
|
||
python-pytest-enabler
|
||
;; python-pytest-virtualenv
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-types-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/pytest-dev/pytest-runner")
|
||
(synopsis "Invoke py.test as a distutils command")
|
||
(description
|
||
"This package provides a @command{pytest-runner} command that
|
||
@file{setup.py} files can use to run tests.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-lazy-fixtures
|
||
(package
|
||
(name "python-pytest-lazy-fixtures")
|
||
(version "1.1.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_lazy_fixtures" version))
|
||
(sha256
|
||
(base32 "1v819n9jrgf0rk2fidn6fkdzz68r4jin94lvy9fbb9gf546iymhc"))))
|
||
(native-inputs
|
||
(list python-poetry-core))
|
||
(propagated-inputs
|
||
(list python-pytest))
|
||
(build-system pyproject-build-system)
|
||
(home-page "https://github.com/dev-petrov/pytest-lazy-fixtures")
|
||
(synopsis "Use fixtures in @code{pytest.mark.parametrize}")
|
||
(description
|
||
"This plugin helps to use fixtures in @code{pytest.mark.parametrize},
|
||
inspied by @url{https://github.com/TvoroG/pytest-lazy-fixture,
|
||
pytest-lazy-fixture}.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-mock
|
||
(package
|
||
(name "python-pytest-mock")
|
||
(version "3.14.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-mock" version))
|
||
(sha256
|
||
(base32 "1l0b864arbzrq13z635l1x9ial0w7pgz6svd0nyavkpy3rd2a697"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; Skip the assertion rewriting tests, which don't work in the presence
|
||
;; of read-only Python modules (a limitation of Pytest).
|
||
#:test-flags #~(list "--assert=plain")))
|
||
(native-inputs
|
||
(list python-pytest-asyncio
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pytest))
|
||
(home-page "https://github.com/pytest-dev/pytest-mock/")
|
||
(synopsis "Thin-wrapper around the mock package for easier use with py.test")
|
||
(description
|
||
"This plugin installs a @code{mocker} fixture which is a thin-wrapper
|
||
around the patching API provided by the @code{mock} package, but with the
|
||
benefit of not having to worry about undoing patches at the end of a test.
|
||
The mocker fixture has the same API as @code{mock.patch}, supporting the
|
||
same arguments.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-xdist
|
||
(package
|
||
(name "python-pytest-xdist")
|
||
(version "3.6.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_xdist" version))
|
||
(sha256
|
||
(base32
|
||
"039h0w8qc3d2ix55rrdj6i50i8jqxxl7dx9pjxvfq7i3vfj5dlga"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
;; Failes with execnet.gateway_base.RemoteError: Traceback (most recent
|
||
;; call last).
|
||
#~(list "-k" "not test_ignore_sys_path_hook_entry")))
|
||
(native-inputs (list python-filelock
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs (list python-execnet python-pytest-forked))
|
||
(home-page "https://github.com/pytest-dev/pytest-xdist")
|
||
(synopsis
|
||
"Plugin for py.test with distributed testing and loop-on-failing modes")
|
||
(description
|
||
"The pytest-xdist plugin extends py.test with some unique test execution
|
||
modes: parallelization, running tests in boxed subprocesses, the ability
|
||
to run tests repeatedly when failed, and the ability to run tests on multiple
|
||
Python interpreters or platforms. It uses rsync to copy the existing
|
||
program code to a remote location, executes there, and then syncs the
|
||
result back.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-timeout
|
||
(package
|
||
(name "python-pytest-timeout")
|
||
(version "2.3.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-timeout" version))
|
||
(sha256
|
||
(base32
|
||
"1nb5a6xf2p9zbcasy8136nbxpm1raag5n0q1rbdcnvjw28lpff8j"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-pexpect
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pytest))
|
||
(home-page "https://github.com/pytest-dev/pytest-timeout")
|
||
(synopsis "Plugin for py.test to abort hanging tests")
|
||
(description
|
||
"This package provides a py.test plugin that aborts hanging tests after a
|
||
timeout has been exceeded.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-forked
|
||
(package
|
||
(name "python-pytest-forked")
|
||
(version "1.6.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch) ;for tests
|
||
(uri (git-reference
|
||
(url "https://github.com/pytest-dev/pytest-forked")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1y93q914gwf0nshql1qix6sj826q163b04vw17zmwhsnbv00c2d3"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
;; See <https://github.com/pytest-dev/pytest-forked/issues/88>.
|
||
(list #:tests? #f
|
||
#: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 '0.0.0'.
|
||
(lambda _
|
||
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version))))))
|
||
(native-inputs
|
||
;; XXX: The bootstrap variant of Pytest is used to ensure the
|
||
;; 'hypothesis' plugin is not in the environment (due to
|
||
;; <http://issues.guix.gnu.org/25235>), which would cause the test suite
|
||
;; to fail (see: https://github.com/pytest-dev/pytest-forked/issues/54).
|
||
(list python-pytest-bootstrap python-setuptools
|
||
python-setuptools-scm python-wheel))
|
||
(home-page "https://github.com/pytest-dev/pytest-forked")
|
||
(synopsis "Pytest plugin to run tests in isolated forked subprocesses")
|
||
(description "This package provides a Pytest plugin which enables running
|
||
each test in a subprocess and will report if a test crashed the process. It
|
||
can be useful to isolate tests against undesirable global environment
|
||
side-effects (such as setting environment variables).")
|
||
(license license:expat)))
|
||
|
||
(define-public python-scripttest
|
||
(package
|
||
(name "python-scripttest")
|
||
(version "2.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/pypa/scripttest")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "07cyrh4yp8497radz8cx7la2p8yr78r77xm62hh77hcs1migznaf"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list python-pytest python-setuptools python-wheel))
|
||
(home-page "https://github.com/pypa/scripttest")
|
||
(synopsis "Python library to test command-line scripts")
|
||
(description
|
||
"Scripttest is a Python helper library for testing interactive
|
||
command-line applications. With it you can run a script in a subprocess and
|
||
see the output as well as any file modifications.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-testtools-bootstrap
|
||
(package
|
||
(name "python-testtools-bootstrap")
|
||
(version "2.7.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "testtools" version))
|
||
(sha256
|
||
(base32
|
||
"18vy77n4ab2dvgx5ni6gfp2d0haxhh3yrkm6mih8n3zsy30vprav"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments (list #:tests? #f))
|
||
(propagated-inputs
|
||
(list python-fixtures-bootstrap python-pbr-minimal))
|
||
(native-inputs
|
||
(list python-hatchling python-hatch-vcs
|
||
python-setuptools)) ;due to python-pbr-minimal
|
||
(home-page "https://github.com/testing-cabal/testtools")
|
||
(synopsis
|
||
"Extensions to the Python standard library unit testing framework")
|
||
(description
|
||
"This package is only for bootstrapping. Do not use this.")
|
||
(license license:psfl)))
|
||
|
||
(define-public python-testtools
|
||
(package
|
||
(inherit python-testtools-bootstrap)
|
||
(name "python-testtools")
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
'(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
;; There are six failing tests:
|
||
;; "test_fast_keyboard_interrupt_stops_test_run"
|
||
;; "test_keyboard_interrupt_stops_test_run"
|
||
;; "test_fast_sigint_raises_no_result_error"
|
||
;; "test_fast_sigint_raises_no_result_error_second_time"
|
||
;; "test_sigint_raises_no_result_error"
|
||
;; "test_sigint_raises_no_result_error_second_time"
|
||
(substitute* "testtools/tests/twistedsupport/__init__.py"
|
||
(("test_spinner,") "")
|
||
(("test_runtest,") ""))
|
||
(invoke "python" "-m" "testtools.run"
|
||
"testtools.tests.test_suite")))))))
|
||
(propagated-inputs
|
||
(list python-fixtures python-pbr))
|
||
(native-inputs
|
||
(list python-hatchling python-hatch-vcs
|
||
python-testscenarios-bootstrap
|
||
python-twisted
|
||
python-setuptools)) ;due to python-pbr
|
||
(description
|
||
"Testtools extends the Python standard library unit testing framework to
|
||
provide matchers, more debugging information, and cross-Python
|
||
compatibility.")))
|
||
|
||
(define-public python-testscenarios-bootstrap
|
||
(package
|
||
(name "python-testscenarios-bootstrap")
|
||
(version "0.5.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "testscenarios" version))
|
||
(sha256
|
||
(base32
|
||
"1dm2aydqpv76vnsk1pw7k8n42hq58cfi4n1ixy7nyzpaj1mwnmy2"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
`(#:phases (modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda _
|
||
(invoke "python" "-m" "testtools.run"
|
||
"testscenarios.test_suite"))))))
|
||
(propagated-inputs
|
||
`(("python-pbr" ,python-pbr-minimal)
|
||
("python-testtools" ,python-testtools-bootstrap)))
|
||
(home-page "https://launchpad.net/testscenarios")
|
||
(synopsis "Pyunit extension for dependency injection")
|
||
(description
|
||
"This package is only for bootstrapping. Don't use this.")
|
||
(license (list license:bsd-3 license:asl2.0)))) ; at the user's option
|
||
|
||
(define-public python-testscenarios
|
||
(package
|
||
(inherit python-testscenarios-bootstrap)
|
||
(name "python-testscenarios")
|
||
(propagated-inputs
|
||
(list python-pbr python-testtools))
|
||
(description
|
||
"Testscenarios provides clean dependency injection for Python unittest
|
||
style tests.")))
|
||
|
||
;; Testresources requires python-pbr at runtime, but pbr needs it for its
|
||
;; own tests. Hence this bootstrap variant.
|
||
(define-public python-testresources-bootstrap
|
||
(package
|
||
(name "python-testresources-bootstrap")
|
||
(version "2.0.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "testresources" version))
|
||
(sha256
|
||
(base32
|
||
"05s4dsli9g17m1r3b1gvwicbbgq011hnpb2b9qnj27ja2n11k7gf"))))
|
||
(build-system python-build-system)
|
||
(arguments '(#:tests? #f))
|
||
(propagated-inputs
|
||
`(("python-pbr" ,python-pbr-minimal)))
|
||
(home-page "https://launchpad.net/testresources")
|
||
(synopsis
|
||
"Pyunit extension for managing test resources")
|
||
(description
|
||
"This package is only here for bootstrapping purposes. Use the regular
|
||
testresources package instead.")
|
||
(license (list license:bsd-3 license:asl2.0)))) ; at the user's option
|
||
|
||
(define-public python-testresources
|
||
(package
|
||
(inherit python-testresources-bootstrap)
|
||
(name "python-testresources")
|
||
(propagated-inputs
|
||
(list python-pbr))
|
||
(arguments '())
|
||
(native-inputs
|
||
(list python-fixtures python-testtools))
|
||
(description
|
||
"Testresources is an extension to Python's unittest to allow declarative
|
||
use of resources by test cases.")))
|
||
|
||
(define-public python-subunit-bootstrap
|
||
(package
|
||
(name "python-subunit-bootstrap")
|
||
(version "1.4.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "python-subunit" version))
|
||
(sha256
|
||
(base32
|
||
"0j0ymmnc5nfxi1qzvy59j27viqca7l7xd0y9x29g7yr0h693j804"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-extras python-testtools-bootstrap))
|
||
(native-inputs
|
||
(list python-fixtures-bootstrap python-hypothesis
|
||
python-testscenarios-bootstrap))
|
||
(home-page "https://launchpad.net/subunit")
|
||
(synopsis "Python implementation of the subunit protocol")
|
||
(description
|
||
"This package is here for bootstrapping purposes only. Use the regular
|
||
python-subunit package instead.")
|
||
(license (list license:bsd-3 license:asl2.0)))) ; at the user's option
|
||
|
||
(define-public python-subunit
|
||
(package
|
||
(inherit python-subunit-bootstrap)
|
||
(name "python-subunit")
|
||
(propagated-inputs
|
||
(list python-extras python-testtools))
|
||
(native-inputs
|
||
(list python-fixtures python-hypothesis python-testscenarios))
|
||
(description
|
||
"Python-subunit is a Python implementation of the subunit test streaming
|
||
protocol.")))
|
||
|
||
;; Fixtures requires python-pbr at runtime, but pbr uses fixtures for its
|
||
;; own tests. Hence this bootstrap variant.
|
||
(define-public python-fixtures-bootstrap
|
||
(package
|
||
(name "python-fixtures-bootstrap")
|
||
(version "3.0.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "fixtures" version))
|
||
(sha256
|
||
(base32
|
||
"1vxj29bzz3rd4pcy51d05wng9q9dh4jq6wx92yklsm7i6h1ddw7w"))
|
||
(patches (search-patches "python-fixtures-remove-monkeypatch-test.patch"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
`(#:tests? #f
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
;; Package is not loadable on its own at this stage.
|
||
(delete 'sanity-check))))
|
||
(propagated-inputs
|
||
(list python-pbr-minimal python-six python-extras))
|
||
(home-page "https://launchpad.net/python-fixtures")
|
||
(synopsis "Python test fixture library")
|
||
(description
|
||
"This package is only used for bootstrapping. Use the regular
|
||
python-fixtures package instead.")
|
||
(license (list license:bsd-3 license:asl2.0)))) ; at user's option
|
||
|
||
(define-public python-fixtures
|
||
(package
|
||
(inherit python-fixtures-bootstrap)
|
||
(name "python-fixtures")
|
||
(arguments
|
||
'(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python" "-m" "testtools.run"
|
||
"fixtures.test_suite")))))))
|
||
(propagated-inputs
|
||
;; Fixtures uses pbr at runtime to check versions, etc.
|
||
(list python-pbr python-six python-extras))
|
||
(native-inputs
|
||
`(("python-mock" ,python-mock)
|
||
("python-testtools" ,python-testtools-bootstrap)))
|
||
(description
|
||
"Fixtures provides a way to create reusable state, useful when writing
|
||
Python tests.")))
|
||
|
||
(define-public python-testrepository-bootstrap
|
||
(package
|
||
(name "python-testrepository-bootstrap")
|
||
(version "0.0.20")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "testrepository" version))
|
||
(sha256
|
||
(base32
|
||
"1ssqb07c277010i6gzzkbdd46gd9mrj0bi0i8vn560n2k2y4j93m"))))
|
||
(build-system python-build-system)
|
||
(arguments '(#:tests? #f))
|
||
(propagated-inputs
|
||
`(("python-fixtures" ,python-fixtures-bootstrap)
|
||
("python-subunit" ,python-subunit-bootstrap)
|
||
("python-testtools" ,python-testtools-bootstrap)))
|
||
(native-inputs
|
||
(list python-mimeparse))
|
||
(home-page "https://launchpad.net/testrepository")
|
||
(synopsis "Database for Python test results")
|
||
(description
|
||
"Bootstrap package for python-testrepository. Don't use this.")
|
||
(license (list license:bsd-3 license:asl2.0)))) ; at user's option
|
||
|
||
(define-public python-testrepository
|
||
(package
|
||
(inherit python-testrepository-bootstrap)
|
||
(name "python-testrepository")
|
||
(arguments
|
||
;; FIXME: Many tests are failing.
|
||
'(#:tests? #f))
|
||
(propagated-inputs
|
||
(list python-fixtures python-subunit python-testtools))
|
||
(native-inputs
|
||
(list python-mimeparse))
|
||
(description "Testrepository provides a database of test results which can
|
||
be used as part of a developer's workflow to check things such as what tests
|
||
have failed since the last commit or what tests are currently failing.")))
|
||
|
||
(define-public python-coverage
|
||
(package
|
||
(name "python-coverage")
|
||
(version "7.6.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "coverage" version))
|
||
(sha256
|
||
(base32
|
||
"1z3wycig8hy7iq9nxwiiiyxn01yblnj69yl2dp424s5hxl1qaawb"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list
|
||
"--numprocesses" (number->string (parallel-job-count))
|
||
;; XXX: Unable to properly compare reports.
|
||
"--ignore=tests/test_report.py"
|
||
;; XXX: PyTracer or missing dependencies.
|
||
"--ignore=tests/test_venv.py"
|
||
"--ignore=tests/test_plugins.py"
|
||
"--ignore=tests/test_debug.py"
|
||
;; XXX: Unclear why these fail.
|
||
"--ignore=tests/test_python.py"
|
||
"--deselect=tests/test_concurrency.py\
|
||
::SigtermTest::test_sigterm_multiprocessing_saves_data"
|
||
;; XXX: Unexpected paths order.
|
||
"--ignore=tests/test_process.py"
|
||
;; XXX: PermissionError
|
||
"--deselect=tests/test_annotate.py::AnnotationGoldTest::test_multi"
|
||
;; XXX: Needs C extension
|
||
"--deselect=tests/test_cmdline.py::CmdLineStdoutTest::test_version"
|
||
;; XXX: Finds more files at toplevel
|
||
"--deselect=tests/test_api.py::RelativePathTest::test_files_up_one_level"
|
||
"--deselect=tests/test_xml.py::XmlReportTest::test_no_duplicate_packages"
|
||
;; XXX: zip1 module missing.
|
||
"--deselect=tests/test_filereporter.py::FileReporterTest::test_zipfile"
|
||
;; XXX: Checking coverage for too much files, not only the target one.
|
||
"--deselect=tests/test_oddball.py::DoctestTest::test_doctest")
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'patch-pyproject
|
||
(lambda _
|
||
(substitute* "pyproject.toml"
|
||
;; Just run pytest with no frills.
|
||
(("addopts.*") ""))))
|
||
(add-before 'check 'fix-conftest
|
||
;; It tries to scan the whole sys.path and "find some place to
|
||
;; write to".
|
||
(lambda _
|
||
(with-output-to-file (string-append (getcwd) "/test.pth")
|
||
(lambda _ (display "")))
|
||
(substitute* "tests/conftest.py"
|
||
(("map(Path, sys.path)") (format #f "[~s]" (getcwd)))))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-xdist ; hardcoded in tests/conftests.py
|
||
python-flaky
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-tomli))
|
||
(home-page "https://coverage.readthedocs.io")
|
||
(synopsis "Code coverage measurement for Python")
|
||
(description
|
||
"Coverage measures code coverage, typically during test execution. It
|
||
uses the code analysis tools and tracing hooks provided in the Python standard
|
||
library to determine which lines are executable, and which have been
|
||
executed.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-pytest-asyncio
|
||
(package
|
||
(name "python-pytest-asyncio")
|
||
(version "0.24.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_asyncio" version))
|
||
(sha256
|
||
(base32 "0xmj8rndpv9gmwpilbfpc26sdy1bx60l46craf3mzn3nwlldi0fh"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-setuptools-scm
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pytest))
|
||
(home-page "https://github.com/pytest-dev/pytest-asyncio")
|
||
(synopsis "Pytest support for asyncio")
|
||
(description "Python asyncio code is usually written in the form of
|
||
coroutines, which makes it slightly more difficult to test using normal
|
||
testing tools. @code{pytest-asyncio} provides useful fixtures and markers
|
||
to make testing async code easier.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-pytest-asyncio-0.23
|
||
(package
|
||
(inherit python-pytest-asyncio)
|
||
(version "0.23.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_asyncio" version))
|
||
(sha256
|
||
(base32 "1lz4h8y6m6hxnsl7kqh0rjxqp5q2wc2m5gd88371rikd7ari16vm"))))))
|
||
|
||
(define-public python-pytest-asyncio-0.21
|
||
(package
|
||
(inherit python-pytest-asyncio)
|
||
(version "0.21.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_asyncio" version))
|
||
(sha256
|
||
(base32 "0iag2lmglfajiasxi3dr2110gq0nxc5paq6hp4kb751b4gy3hxyn"))))
|
||
(native-inputs
|
||
(list python-flaky
|
||
python-pytest-trio
|
||
python-setuptools-scm
|
||
python-setuptools
|
||
python-wheel))))
|
||
|
||
(define-public python-codecov
|
||
(package
|
||
(name "python-codecov")
|
||
(version "2.0.15")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "codecov" version))
|
||
(sha256
|
||
(base32
|
||
"1217c0vqf7ii65635gvl27a5pfhv0r7zhrpdp9cx640hg73bgn4f"))))
|
||
(build-system python-build-system)
|
||
(native-inputs
|
||
(list python-unittest2))
|
||
(propagated-inputs
|
||
(list python-coverage python-requests))
|
||
(home-page "https://github.com/codecov/codecov-python")
|
||
(synopsis "Upload code coverage reports to @code{codecov.io}")
|
||
(description
|
||
"Codecov collects code coverage reports from code written in Python, Java,
|
||
C/C++, R, and more, and uploads it to the @code{codecov.io} service.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-testpath
|
||
(package
|
||
(name "python-testpath")
|
||
(version "0.6.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jupyter/testpath")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0pib1xsvjwwyyhv0sqzxvgg814k83dmv1ppwfkkq9llkhr8k7s9y"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-flit-core
|
||
python-pytest))
|
||
(home-page "https://github.com/jupyter/testpath")
|
||
(synopsis "Test utilities for code working with files and commands")
|
||
(description
|
||
"Testpath is a collection of utilities for Python code working with files
|
||
and commands. It contains functions to check things on the file system, and
|
||
tools for mocking system commands and recording calls to those.")
|
||
(license license:expat)))
|
||
|
||
;;; The software provided by this package was integrated into pytest 2.8.
|
||
(define-public python-pytest-cache
|
||
(package
|
||
(name "python-pytest-cache")
|
||
(version "1.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-cache" version))
|
||
(sha256
|
||
(base32
|
||
"1a873fihw4rhshc722j4h6j7g3nj7xpgsna9hhg3zn6ksknnhx5y"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-apipkg python-execnet python-py python-pytest))
|
||
(synopsis "Py.test plugin with mechanisms for caching across test runs")
|
||
(description "The pytest-cache plugin provides tools to rerun failures from
|
||
the last py.test invocation.")
|
||
(home-page "https://bitbucket.org/hpk42/pytest-cache/")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-localserver
|
||
(package
|
||
(name "python-pytest-localserver")
|
||
(version "0.9.0.post0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_localserver" version))
|
||
(sha256
|
||
(base32 "1w2zgpdr1wj7mxnsyqyiy3alqrdm7wngxb7ra14brll2ndps6cw0"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list nss-certs-for-test
|
||
python-pytest
|
||
python-requests
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-werkzeug))
|
||
(home-page "https://pypi.org/project/pytest-localserver/")
|
||
(synopsis "Py.test plugin to test server connections locally")
|
||
(description
|
||
"Pytest-localserver is a plugin for the pytest testing framework which
|
||
enables you to test server connections locally.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-xprocess
|
||
(package
|
||
(name "python-pytest-xprocess")
|
||
(version "1.0.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-xprocess" version))
|
||
(sha256
|
||
(base32 "03y61h42sc343ddhsz7glxmv9ga83k4grrayfmbbrsl6fmip1qhm"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(if (target-riscv64?)
|
||
(list
|
||
#:test-flags
|
||
#~(list "-k"
|
||
;; Unclear why these tests are failing on riscv64-linux.
|
||
(string-append "not test_startup_without_pattern"
|
||
" and not test_startup_with_pattern_and_callback")))
|
||
'()))
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-pytest python-psutil))
|
||
(home-page "https://github.com/pytest-dev/pytest-xprocess/")
|
||
(synopsis "Pytest plugin to manage external processes across test runs")
|
||
(description
|
||
"Pytest-xprocess is an experimental py.test plugin for managing processes
|
||
across test runs.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-sugar
|
||
(package
|
||
(name "python-pytest-sugar")
|
||
(version "1.0.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-sugar" version))
|
||
(sha256
|
||
(base32 "02kc4y0ry4y9lp63kjq9p7yvbjijfxn1fcn6wx6c1c7mb0rfh8k4"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs
|
||
(list python-packaging python-pytest python-termcolor))
|
||
(native-inputs
|
||
(list python-setuptools python-wheel))
|
||
(home-page "https://pivotfinland.com/pytest-sugar/")
|
||
(synopsis "Plugin for pytest that changes the default look and feel")
|
||
(description
|
||
"@code{pytest-sugar} is a plugin for py.test that changes the default
|
||
look and feel of py.test, using a progress bar and showing failures and errors
|
||
instantly.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-hypothesis
|
||
(package
|
||
(name "python-hypothesis")
|
||
(version "6.54.5")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "hypothesis" version))
|
||
(sha256
|
||
(base32
|
||
"1ivyrjpnahvj359pfndnk8x3h0gw37kqm02fmnzibx4mas15d44a"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
;; XXX: Tests are not distributed with the PyPI archive.
|
||
(list #:tests? #f
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; XXX: hypothesis requires pytest at runtime, but we can
|
||
;; not propagate it due to a circular dependency.
|
||
(delete 'sanity-check))))
|
||
(propagated-inputs
|
||
(list python-attrs-bootstrap python-exceptiongroup python-sortedcontainers))
|
||
(synopsis "Library for property based testing")
|
||
(description "Hypothesis is a library for testing your Python code against a
|
||
much larger range of examples than you would ever want to write by hand. It’s
|
||
based on the Haskell library, Quickcheck, and is designed to integrate
|
||
seamlessly into your existing Python unit testing work flow.")
|
||
(home-page "https://hypothesis.works/")
|
||
(license license:mpl2.0)))
|
||
|
||
(define-public python-hypothesis-next
|
||
(package
|
||
(inherit python-hypothesis)
|
||
(name "python-hypothesis")
|
||
(version "6.131.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "hypothesis" version))
|
||
(sha256
|
||
(base32 "1wx4ii5dxfp9gajfb5bqd3a2d1a38rbmvb620kj0cvlyvxkv5nk8"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-setuptools-next
|
||
python-wheel))))
|
||
|
||
;; WARNING: This package is a dependency of mesa.
|
||
(define-public python-lit
|
||
(package
|
||
(name "python-lit")
|
||
(version "18.1.8")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "lit" version))
|
||
(sha256
|
||
(base32
|
||
"1nsf3ikvlgvqqf185yz5smkvw0268jipdvady0qfh6llhshp9ha7"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "python" "lit.py" "tests")))))))
|
||
;; This can be built with any version of llvm.
|
||
(native-inputs (list llvm))
|
||
(home-page "https://llvm.org/")
|
||
(synopsis "LLVM Software Testing Tool")
|
||
(description "@code{lit} is a portable tool for executing LLVM and Clang
|
||
style test suites, summarizing their results, and providing indication of
|
||
failures.")
|
||
(license license:ncsa)))
|
||
|
||
(define-public python-pytest-enabler
|
||
(package
|
||
(name "python-pytest-enabler")
|
||
(version "1.2.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-enabler" version))
|
||
(sha256
|
||
(base32 "023ymm0r2gpn5q7aikvx567s507j0zk46w41w6gxb69c688zgs73"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments (list #:tests? #f
|
||
#:test-flags '(list "tests")))
|
||
(propagated-inputs
|
||
(list python-jaraco-context
|
||
python-jaraco-functools
|
||
python-toml))
|
||
(native-inputs (list python-pytest
|
||
python-pytest-black
|
||
python-pytest-checkdocs
|
||
python-pytest-cov
|
||
python-pytest-flake8
|
||
python-pytest-mypy
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-types-toml))
|
||
(home-page "https://github.com/jaraco/pytest-enabler")
|
||
(synopsis "Enable installed pytest plugins")
|
||
(description "Enable installed pytest plugins")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-freezegun
|
||
(package
|
||
(name "python-pytest-freezegun")
|
||
(version "0.4.2")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/ktosiek/pytest-freezegun")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "10c4pbh03b4s1q8cjd75lr0fvyf9id0zmdk29566qqsmaz28npas"))))
|
||
(build-system pyproject-build-system)
|
||
(propagated-inputs (list python-freezegun python-pytest))
|
||
(native-inputs (list python-setuptools python-wheel))
|
||
(home-page "https://github.com/ktosiek/pytest-freezegun")
|
||
(synopsis "Pytest plugin to freeze time in test fixtures")
|
||
(description
|
||
"The @code{pytest-freezegun} plugin wraps tests and fixtures with
|
||
@code{freeze_time}, which controls (i.e., freeze) the time seen by the test.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-mypy
|
||
(package
|
||
(name "python-pytest-mypy")
|
||
(version "0.10.3")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-mypy" version))
|
||
(sha256
|
||
(base32 "1nyk9xxkwb03sp6avn5l4ysncybnyw4ibrp2lcn3mw934dj8yigq"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags #~(list "--numprocesses" "auto")
|
||
#:phases
|
||
(if (or (target-riscv64?)
|
||
(target-ppc64le?))
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'extend-test-timeout
|
||
(lambda _
|
||
;; Some architectures need an even longer timeout.
|
||
(substitute* "tests/test_pytest_mypy.py"
|
||
(("60\\.0") "180.0")))))
|
||
#~%standard-phases)))
|
||
(native-inputs
|
||
(list python-pexpect
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-setuptools-scm
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-attrs
|
||
python-filelock
|
||
python-mypy
|
||
python-pytest))
|
||
(home-page "https://github.com/dbader/pytest-mypy")
|
||
(synopsis "Mypy static type checker plugin for Pytest")
|
||
(description "@code{pytest-mypi} is a static type checker plugin for
|
||
Pytest that runs the mypy static type checker on your source files as part of
|
||
a Pytest test execution.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-mypy-plugins
|
||
(package
|
||
(name "python-pytest-mypy-plugins")
|
||
(version "3.1.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-mypy-plugins" version))
|
||
(sha256
|
||
(base32 "1gpynypn13032by633dr2zhng54v2gl09kwgp3ysc4wpwl09pyhl"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "-k" (string-join
|
||
(list "not reveal_type_extension_is_loaded"
|
||
"test_pyproject_toml"
|
||
"test_ini_files")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
;; Tests failed to run in project's root directory:
|
||
;; ModuleNotFoundError: No module named 'pytest_mypy_plugins.tests'
|
||
(replace 'check
|
||
(lambda* (#:key tests? test-flags #:allow-other-keys)
|
||
(when tests?
|
||
(setenv "HOME" "/tmp")
|
||
(with-directory-excursion "/tmp"
|
||
(apply invoke "pytest" "-v" test-flags))))))))
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-decorator
|
||
python-jinja2
|
||
python-jsonschema
|
||
python-mypy
|
||
python-packaging
|
||
python-pytest
|
||
python-pyyaml
|
||
python-regex
|
||
python-tomlkit))
|
||
(home-page "https://github.com/TypedDjango/pytest-mypy-plugins")
|
||
(synopsis "Pytest plugin for writing tests for mypy plugins")
|
||
(description "This package provides a pytest plugin for writing tests for
|
||
mypy plugins.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-mypy-testing
|
||
(package
|
||
(name "python-pytest-mypy-testing")
|
||
(version "0.1.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-mypy-testing" version))
|
||
(sha256
|
||
(base32 "0kqb3hi4jrc4knhc9pxv44m7c1jjkkwqx0dyghq4mw6wphlsv3q8"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list python-flit-core))
|
||
(propagated-inputs (list python-mypy python-pytest))
|
||
(home-page "https://github.com/davidfritzsche/pytest-mypy-testing")
|
||
(synopsis "Pytest plugin to check mypy output")
|
||
(description "This package provides a pytest plugin to test that mypy
|
||
produces a given output. As mypy can be told to display the type of an
|
||
expression this allows you to check mypys type interference.")
|
||
(license (list license:expat license:asl2.0))))
|
||
|
||
(define-public python-pytest-perf
|
||
(package
|
||
(name "python-pytest-perf")
|
||
(version "0.13.1")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/jaraco/pytest-perf")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1hrccvrbccqwba04pqj749hdzn4sgldmbpg74nf3fzz7wyg6jxqk"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags '(list "-k"
|
||
(string-append
|
||
;; Do not test the myproject.toml build as it tries to pull
|
||
;; dependencies from the internet.
|
||
"not project "
|
||
;; The benchmark test attempts to install the
|
||
;; package, failing to pull its dependencies from the
|
||
;; network.
|
||
"and not BenchmarkRunner "
|
||
;; The upstream_url test requires networking.
|
||
"and not upstream_url"))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-black
|
||
python-pytest-checkdocs
|
||
python-pytest-cov
|
||
python-pytest-enabler
|
||
python-pytest-flake8
|
||
python-pytest-mypy
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-jaraco-context
|
||
python-jaraco-functools
|
||
python-more-itertools
|
||
python-packaging
|
||
python-pip
|
||
python-pip-run
|
||
python-tempora))
|
||
(home-page "https://github.com/jaraco/pytest-perf")
|
||
(synopsis "Pytest plugin for performance testing")
|
||
(description "@code{pytest-perf} makes it easy to compare works by
|
||
creating two installs, the control and the experiment, and measuring the
|
||
performance of some Python code against each. Under the hood, it uses the
|
||
@command{pip-run} command to install from the upstream main
|
||
branch (e.g. https://github.com/jaraco/pytest-perf) for the control and from
|
||
@file{.} for the experiment. It then runs each of the experiments against
|
||
each of the environments.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-flakes
|
||
(package
|
||
(name "python-pytest-flakes")
|
||
(version "4.0.5")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-flakes" version))
|
||
(sha256
|
||
(base32
|
||
"0959qfxb4ayvfxvmpargvh4zfhwdq5l77gczhzv33bhmfblk8ccm"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
'(list "-k" "not test_syntax_error")))
|
||
(native-inputs
|
||
(list python-coverage python-pytest python-setuptools python-wheel))
|
||
(propagated-inputs
|
||
(list python-pyflakes))
|
||
(home-page "https://github.com/fschulze/pytest-flakes")
|
||
(synopsis "Py.test plugin to check source code with pyflakes")
|
||
(description "Pytest plugin for checking Python source code with pyflakes.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-coverage-test-runner
|
||
(package
|
||
(name "python-coverage-test-runner")
|
||
(version "1.15")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"http://git.liw.fi/cgi-bin/cgit/cgit.cgi/"
|
||
"coverage-test-runner/snapshot/coverage-test-runner-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1kjjb9llckycnfxag8zcvqsn4z1s3dwyw6b1n0avxydihgf30rny"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda _
|
||
(invoke "./testrun"))))))
|
||
(propagated-inputs
|
||
(list python-coverage))
|
||
(home-page "https://liw.fi/coverage-test-runner/")
|
||
(synopsis "Python module for running unit tests")
|
||
(description "@code{CoverageTestRunner} is a python module for running
|
||
unit tests and failing them if the unit test module does not exercise all
|
||
statements in the module it tests.")
|
||
(license license:gpl3+)))
|
||
|
||
(define-public python-pylint
|
||
(package
|
||
(name "python-pylint")
|
||
(version "3.3.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/PyCQA/pylint")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "023cd6gqhhykr1gf8w7nxs5n7qgqwwsd4mgn94r14is8gcf1hwvj"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-flags
|
||
#~(list "--numprocesses" (number->string (parallel-job-count))
|
||
"-W" "ignore::DeprecationWarning"
|
||
"--ignore=tests/benchmark"
|
||
;; The unused but collected 'primer'-related test files require
|
||
;; the extraneous 'git' Python module; ignore them.
|
||
"--ignore=tests/testutils/_primer/test_package_to_lint.py"
|
||
"--ignore=tests/testutils/_primer/test_primer.py"
|
||
"-k" (string-join
|
||
;; Test failing with multiple assertion errors.
|
||
(list "not test_functional"
|
||
"test_functional_relation_extraction")
|
||
" and not "))
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'set-home
|
||
(lambda _
|
||
(setenv "HOME" "/tmp"))))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-pytest-timeout
|
||
python-pytest-xdist
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-astroid
|
||
python-dill
|
||
python-isort
|
||
python-mccabe
|
||
python-platformdirs
|
||
python-tomlkit
|
||
python-typing-extensions))
|
||
(home-page "https://github.com/PyCQA/pylint")
|
||
(synopsis "Advanced Python code static checker")
|
||
(description "Pylint is a Python source code analyzer which looks
|
||
for programming errors, helps enforcing a coding standard and sniffs
|
||
for some code smells (as defined in Martin Fowler's Refactoring book).
|
||
|
||
Pylint has many rules enabled by default, way too much to silence them
|
||
all on a minimally sized program. It's highly configurable and handle
|
||
pragmas to control it from within your code. Additionally, it is
|
||
possible to write plugins to add your own checks.")
|
||
(license license:gpl2+)))
|
||
|
||
(define-public python-nosexcover
|
||
(package
|
||
(name "python-nosexcover")
|
||
(version "1.0.11")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "nosexcover" version))
|
||
(sha256
|
||
(base32
|
||
"10xqr12qv62k2flxwqhh8cr00cjhn7sfjrm6p35gd1x5bmjkr319"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-coverage python-nose))
|
||
(home-page "https://github.com/cmheisel/nose-xcover")
|
||
(synopsis "Extends nose.plugins.cover to add Cobertura-style XML reports")
|
||
(description "Nose-xcover is a companion to the built-in
|
||
@code{nose.plugins.cover}. This plugin will write out an XML coverage report
|
||
to a file named coverage.xml.
|
||
|
||
It will honor all the options you pass to the Nose coverage plugin,
|
||
especially -cover-package.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-discover
|
||
(package
|
||
(name "python-discover")
|
||
(version "0.4.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "discover" version))
|
||
(sha256
|
||
(base32
|
||
"0y8d0zwiqar51kxj8lzmkvwc3b8kazb04gk5zcb4nzg5k68zmhq5"))))
|
||
(build-system python-build-system)
|
||
(home-page "https://pypi.org/project/discover/")
|
||
(synopsis
|
||
"Python test discovery for unittest")
|
||
(description
|
||
"Discover provides test discovery for unittest, a feature that has been
|
||
backported from Python 2.7 for Python 2.4+.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public behave
|
||
(package
|
||
(name "behave")
|
||
;; The 1.2.6 release from 2018 has several problems with newer Python
|
||
;; versions, so we package a recent snapshot.
|
||
(version "1.2.7.dev5")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/behave/behave")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"14162pclfvy4wy2az4v9gkgb3v0b338zxrb2ikqcqifckrmk8nhv"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs
|
||
(list python-mock
|
||
python-assertpy
|
||
python-pathpy
|
||
python-pyhamcrest
|
||
python-pytest
|
||
python-pytest-html
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-colorama
|
||
python-cucumber-tag-expressions
|
||
python-parse
|
||
python-parse-type))
|
||
(home-page "https://github.com/behave/behave")
|
||
(synopsis "Python behavior-driven development")
|
||
(description
|
||
"Behave is a tool for behavior-driven development in python.
|
||
Behavior-driven development (or BDD) is an agile software development
|
||
technique that encourages collaboration between developers, QA and
|
||
non-technical or business participants in a software project. Behave uses
|
||
tests written in a natural language style, backed up by Python code.")
|
||
(license license:x11)))
|
||
|
||
(define-public python-behave-web-api
|
||
(package
|
||
(name "python-behave-web-api")
|
||
(version "2.0.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "behave-web-api" version))
|
||
(sha256
|
||
(base32
|
||
"04p5sp6wck3mafj634w1fpvfhxm170l5q3hfb9d06pi71ql606n6"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-dependencies
|
||
(lambda _
|
||
(substitute* "setup.py"
|
||
(("'wheel'") "") ; We don't use it.
|
||
(("'ordereddict==1.1'") "")) ; Python >= 2.7 has it built-in.
|
||
#t)))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list behave python-requests))
|
||
(home-page "https://github.com/jefersondaniel/behave-web-api")
|
||
(synopsis "Provides testing for JSON APIs with Behave for Python")
|
||
(description "This package provides testing utility modules for testing
|
||
JSON APIs with Behave.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-nose-exclude
|
||
(package
|
||
(name "python-nose-exclude")
|
||
(version "0.5.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "nose-exclude" version))
|
||
(sha256
|
||
(base32 "0123x1lyv5b2p9civcfg8vilj2ga3q7p2ks1hq25z0gb3ssai3zp"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-before 'check 'disable-test
|
||
(lambda _
|
||
;; Disable failing test: AssertionError.
|
||
(substitute* '("test_dirs/build/test.py"
|
||
"test_dirs/test_not_me/test.py")
|
||
(("def test_i_should_never_run")
|
||
"def off_i_should_never_run")))))))
|
||
(native-inputs
|
||
(list python-setuptools
|
||
python-wheel))
|
||
(propagated-inputs
|
||
(list python-nose))
|
||
(home-page "https://github.com/kgrandis/nose-exclude")
|
||
(synopsis "Exclude specific directories from nosetests runs")
|
||
(description
|
||
"@code{nose-exclude} is a Nose plugin that allows you to easily specify
|
||
directories to be excluded from testing.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public python-nose-timer
|
||
(package
|
||
(name "python-nose-timer")
|
||
(version "0.7.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "nose-timer" version))
|
||
(sha256
|
||
(base32 "05wzkc88vbzw62pqkvhl33211b90kns0lny70b7qw62rcg4flzk4"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-nose python-termcolor))
|
||
(home-page "https://github.com/mahmoudimus/nose-timer")
|
||
(synopsis "Timer plugin for nosetests")
|
||
(description "Shows how much time was needed to run individual tests.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-freezegun
|
||
(package
|
||
(name "python-freezegun")
|
||
(version "1.2.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "freezegun" version))
|
||
(sha256
|
||
(base32 "0ijlq32qvpm5zprfzbyzawpl9qjsknlxhryr1i0q84wl0sxd28nd"))
|
||
(modules '((guix build utils)))
|
||
(snippet
|
||
;; Add an explicit case for static methods as they are callable
|
||
;; in Python 3.10, breaking this conditional.
|
||
;; XXX Taken from upstream pull request:
|
||
;; https://github.com/spulec/freezegun/pull/397
|
||
'(substitute* "freezegun/api.py"
|
||
(("if not callable\\(attr_value\\) or \
|
||
inspect\\.isclass\\(attr_value\\):")
|
||
"if (not callable(attr_value) or inspect.isclass(attr_value)\
|
||
or isinstance(attr_value, staticmethod)):")))))
|
||
(build-system python-build-system)
|
||
(native-inputs
|
||
(list python-pytest))
|
||
(propagated-inputs
|
||
(list python-dateutil))
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
;; The tests are normally executed via `make test`, but the PyPi
|
||
;; package does not include the Makefile.
|
||
(replace 'check
|
||
(lambda _
|
||
(invoke "pytest" "-vv"))))))
|
||
(home-page "https://github.com/spulec/freezegun")
|
||
(synopsis "Test utility for mocking the datetime module")
|
||
(description
|
||
"FreezeGun is a library that allows your python tests to travel through
|
||
time by mocking the datetime module.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-flexmock
|
||
(package
|
||
(name "python-flexmock")
|
||
(version "0.12.2")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "flexmock" version))
|
||
(sha256
|
||
(base32
|
||
"18dcr7mpldf3cxsqi9rak75n4z7x3j544l4ixdspairm7cf6cp23"))))
|
||
(build-system pyproject-build-system)
|
||
(native-inputs (list poetry python-pytest))
|
||
(home-page "https://flexmock.readthedocs.org")
|
||
(synopsis "Testing library for Python")
|
||
(description
|
||
"flexmock is a testing library for Python that makes it easy to create
|
||
mocks, stubs and fakes.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public python-flaky
|
||
(package
|
||
(name "python-flaky")
|
||
(version "3.8.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "flaky" version))
|
||
(sha256
|
||
(base32
|
||
"1xcrjrr63131n2ydj5hn0gagka5dpkmdlqdxrxd3spwhxj0ll827"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; XXX: Check with upstream. Tests failing with AttributeError: 'str'
|
||
;; object has no attribute 'tb_frame', ValueError: too many values to
|
||
;; unpack (expected 2), AssertionError: 'Plain HelloPlain Hellońőń ȁŝćȉȉ
|
||
;; ŝƭȕƒƒ' != 'Plain Hellońőń ȁŝćȉȉ ŝƭȕƒƒ'.
|
||
#:test-flags
|
||
#~(list "-k" (string-append
|
||
"not test_flaky_plugin_handles_non_ascii_byte_string_in_exception"
|
||
" and not test_flaky_plugin_identifies_failure"
|
||
" and not test_write_then_read"
|
||
" and not test_writelines_then_read"
|
||
" and not test_something_flaky"))))
|
||
(native-inputs
|
||
(list python-pytest
|
||
python-setuptools
|
||
python-wheel))
|
||
(home-page "https://github.com/box/flaky")
|
||
(synopsis "Automatically rerun flaky tests")
|
||
(description
|
||
"Flaky is a plugin for @code{nose} or @code{py.test} that automatically
|
||
reruns flaky tests.
|
||
|
||
Ideally, tests reliably pass or fail, but sometimes test fixtures must rely
|
||
on components that aren't 100% reliable. With flaky, instead of removing
|
||
those tests or marking them to @code{@@skip}, they can be automatically
|
||
retried.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-pyhamcrest
|
||
(package
|
||
(name "python-pyhamcrest")
|
||
(version "2.0.3")
|
||
(source (origin
|
||
(method git-fetch) ;no tests in PyPI archive
|
||
(uri (git-reference
|
||
(url "https://github.com/hamcrest/PyHamcrest")
|
||
(commit (string-append "V" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0j0fpd7vw700l6gx29gz9j28d22ajkz6sngfzp4c8an4ibd2fw85"))))
|
||
(native-inputs ;all native inputs are for tests
|
||
(list python-pytest-cov python-mock python-pytest python-hypothesis))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
`(#:phases (modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(add-installed-pythonpath inputs outputs)
|
||
(invoke "pytest" "-vv"))))))
|
||
(home-page "https://hamcrest.org/")
|
||
(synopsis "Hamcrest matchers for Python")
|
||
(description "PyHamcrest is a framework for writing matcher objects,
|
||
allowing you to declaratively define \"match\" rules.")
|
||
(license license:bsd-3)))
|
||
|
||
(define-public theft
|
||
(package
|
||
(name "theft")
|
||
(version "0.4.5")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/silentbicycle/theft")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"1n2mkawfl2bpd4pwy3mdzxwlqjjvb5bdrr2x2gldlyqdwbk7qjhd"))
|
||
(snippet #~(begin
|
||
(delete-file "vendor/greatest.h")))))
|
||
(build-system gnu-build-system)
|
||
(arguments (list #:make-flags #~(list "VENDOR="
|
||
(string-append "CC=" #$(cc-for-target))
|
||
(string-append "PREFIX=" #$output))
|
||
#:test-target "test"
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(delete 'bootstrap)
|
||
(delete 'configure))))
|
||
(native-inputs (list greatest))
|
||
(home-page "https://github.com/silentbicycle/theft")
|
||
(synopsis "Property-based testing for C")
|
||
(description "Theft is a library for property-based testing.")
|
||
(license license:isc)))
|
||
|
||
(define-public toml-test
|
||
(package
|
||
;; Upstream is informed to provide man/info for the project, see
|
||
;; <https://github.com/toml-lang/toml-test/issues/163>.
|
||
(name "toml-test")
|
||
(version "1.6.0")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/toml-lang/toml-test")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1b6lfamh673a4x509cacr6qr1xvf82562cpqn9ygrgnd81469qcc"))))
|
||
(build-system go-build-system)
|
||
(arguments
|
||
(list
|
||
#:install-source? #f
|
||
#:import-path "github.com/toml-lang/toml-test/cmd/toml-test"
|
||
#:unpack-path "github.com/toml-lang/toml-test"))
|
||
(native-inputs
|
||
(list go-zgo-at-zli
|
||
go-zgo-at-jfmt
|
||
go-github-com-burntsushi-toml))
|
||
(home-page "https://github.com/toml-lang/toml-test")
|
||
(synopsis "Language agnostic test suite for TOML parsers")
|
||
(description
|
||
"@samp{toml-test} is a language-agnostic test suite to verify the
|
||
correctness of @url{https://toml.io,TOML} parsers and writers. Tests are
|
||
divided into two groups: @emph{invalid} and @emph{valid}. Decoders or
|
||
encoders that reject @emph{invalid} tests pass the tests, and decoders that
|
||
accept @emph{valid} tests and output precisely what is expected pass the
|
||
tests. The output format is JSON.")
|
||
(license license:expat)))
|
||
|
||
(define-public trompeloeil
|
||
(package
|
||
(name "trompeloeil")
|
||
(version "49")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/rollbear/trompeloeil")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0m4bfzcj033qfk3sihbikrhk9krsdbsqk79nsambnsnqqcgc2903"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(append
|
||
(if (%current-target-system)
|
||
(list)
|
||
(list #:configure-flags #~(list "-DTROMPELOEIL_BUILD_TESTS=yes")))
|
||
(list
|
||
#:phases #~(modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(when tests?
|
||
(invoke "test/self_test"))))))))
|
||
(native-inputs (list catch2-3))
|
||
(home-page "https://github.com/rollbear/trompeloeil")
|
||
(synopsis "Header only C++14 mocking framework")
|
||
(description
|
||
"Trompeloeil is a thread-safe header-only mocking framework for C++11/14.")
|
||
(license license:boost1.0)))
|
||
|
||
(define-public tidyall
|
||
(package
|
||
(name "tidyall")
|
||
(version "0.84")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/D/DR/DROLSKY/Code-TidyAll-" version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32 "1xxil8yfbd4nizwaaris07sp441nhx3ixr4qj13l1x6pxphi9h5k"))))
|
||
(build-system perl-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases #~(modify-phases %standard-phases
|
||
(delete 'remove-command-line-tool)
|
||
(add-after 'install 'wrap-programs
|
||
(lambda _
|
||
(wrap-program (string-append #$output "/bin/tidyall")
|
||
(list "PERL5LIB" ":"
|
||
'prefix
|
||
(list (getenv "PERL5LIB")
|
||
(string-append #$output
|
||
"/lib/perl5/site_perl")))))))))
|
||
(native-inputs (list perl-test-class-most
|
||
perl-test-differences
|
||
perl-test-fatal
|
||
perl-test-warnings
|
||
perl-lib-relative
|
||
php))
|
||
(inputs (list bash-minimal))
|
||
(propagated-inputs (list perl-capture-tiny
|
||
perl-config-ini
|
||
perl-timedate
|
||
perl-file-which
|
||
perl-ipc-run3
|
||
perl-ipc-system-simple
|
||
perl-list-compare
|
||
perl-list-someutils
|
||
perl-log-any
|
||
perl-module-runtime
|
||
perl-moo-2
|
||
perl-path-tiny
|
||
perl-scope-guard
|
||
perl-specio
|
||
perl-specio-library-path-tiny
|
||
perl-text-diff
|
||
perl-time-duration-parse
|
||
perl-try-tiny
|
||
perl-parallel-forkmanager
|
||
perl-file-pushd))
|
||
(home-page "https://metacpan.org/release/Code-TidyAll")
|
||
(synopsis "Engine for tidyall, your all-in-one code tidier and validator")
|
||
(description
|
||
"@command{tidyall} makes a lot of code tidiers and validators available
|
||
from a single unified interface. You can run @command{tidyall} on a
|
||
single file or on an entire project hierarchy, and configure which
|
||
tidiers/validators are applied to which files. @command{tidyall} will
|
||
back up files beforehand, and for efficiency will only consider files
|
||
that have changed since they were last processed.
|
||
|
||
Note that if you see some missing tidier or validator modules error,
|
||
you can let tidyall load them after install them. For example, one
|
||
can run @code{guix shell perl-perl-tidy perl} in advance to load
|
||
@code{Perl::Tidy}.")
|
||
(license license:perl-license)))
|
||
|
||
(define-public unittest-cpp
|
||
(package
|
||
(name "unittest-cpp")
|
||
(version "2.0.0")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/unittest-cpp/unittest-cpp")
|
||
(commit (string-append "v" version))))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0sxb3835nly1jxn071f59fwbdzmqi74j040r81fanxyw3s1azw0i"))))
|
||
(arguments
|
||
(list
|
||
#:tests? #f ; It's run after build automatically.
|
||
;; Fix 'Version:' setting in .pc file. See:
|
||
;; <https://github.com/unittest-cpp/unittest-cpp/pull/188>
|
||
#:configure-flags #~(list (string-append "-DPACKAGE_VERSION=" #$version))))
|
||
(build-system cmake-build-system)
|
||
(home-page "https://github.com/unittest-cpp/unittest-cpp")
|
||
(synopsis "Lightweight unit testing framework for C++")
|
||
(description "UnitTest++ is a lightweight unit testing framework for C++.
|
||
It was designed to do test-driven development on a wide variety of platforms.
|
||
Simplicity, portability, speed, and small footprint are all very important
|
||
aspects of UnitTest++. UnitTest++ is mostly standard C++ and makes minimal use
|
||
of advanced library and language features, which means it should be easily
|
||
portable to just about any platform.")
|
||
(license license:expat)))
|
||
|
||
(define-public libfaketime
|
||
(package
|
||
(name "libfaketime")
|
||
(version "0.9.10")
|
||
(home-page "https://github.com/wolfcw/libfaketime")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url home-page)
|
||
(commit (string-append "v" version))))
|
||
(sha256
|
||
(base32
|
||
"112l7x2gv4f47hpffpb8djfwvgrs8w5h9s266h1fshi1c916x10d"))
|
||
(file-name (git-file-name name version))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
(list
|
||
#:test-target "test"
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'embed-date-reference
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
(substitute* "src/faketime.c"
|
||
(("\"date\"")
|
||
(format #f "~s" (search-input-file inputs "bin/date"))))))
|
||
|
||
#$@(if (target-64bit?)
|
||
#~()
|
||
#~((add-after 'unpack 'switch-libc-call
|
||
(lambda _
|
||
(substitute* "src/libfaketime.c"
|
||
(("#define _GNU_SOURCE")
|
||
;; Make sure to use the 64-bit 'struct timespec' in
|
||
;; replacement functions.
|
||
(string-append "#define _GNU_SOURCE\n"
|
||
"#define _FILE_OFFSET_BITS 64\n"
|
||
"#define _TIME_BITS 64\n"))
|
||
(("\"__clock_gettime\"")
|
||
;; Replace '__clock_gettime64' rather than
|
||
;; '__clock_gettime64' since this is what
|
||
;; newly-built applications use.
|
||
"\"__clock_gettime64\""))
|
||
|
||
;; XXX: Turn off 'pthread_cond_timedwait' etc.: tests
|
||
;; related to this are failing and this feature is
|
||
;; probably not useful for the purposes of running
|
||
;; code at a fixed date.
|
||
(substitute* "src/Makefile"
|
||
(("-DFAKE_PTHREAD")
|
||
""))))))
|
||
|
||
(replace 'configure
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(setenv "CC" #$(cc-for-target))
|
||
(setenv "PREFIX" #$output)
|
||
|
||
;; XXX: Without this flag, the CLOCK_REALTIME test hangs
|
||
;; indefinitely. See README.packagers for more information.
|
||
;; There are specific instructions to not enable more flags
|
||
;; than absolutely needed.
|
||
#$@(if (or (target-ppc64le?)
|
||
(target-riscv64?))
|
||
#~((setenv "FAKETIME_COMPILE_CFLAGS"
|
||
"-DFORCE_MONOTONIC_FIX -DFORCE_PTHREAD_NONVER"))
|
||
#~((setenv "FAKETIME_COMPILE_CFLAGS"
|
||
"-DFORCE_MONOTONIC_FIX")))))
|
||
(add-before 'check 'pre-check
|
||
(lambda _
|
||
(substitute* "test/functests/test_exclude_mono.sh"
|
||
(("/bin/bash") (which "bash")))
|
||
#$@(if (target-64bit?)
|
||
#~()
|
||
;; XXX: This test uses Perl to call 'clock_gettime' and
|
||
;; fails for unclear reasons on i686-linux.
|
||
#~((delete-file
|
||
"test/functests/test_exclude_mono.sh"))))))))
|
||
(native-inputs (list perl)) ;for tests
|
||
(inputs (list coreutils-minimal))
|
||
(synopsis "Fake the system time for single applications")
|
||
(description
|
||
"The libfaketime library allows users to modify the system time that an
|
||
application \"sees\". It is meant to be loaded using the dynamic linker's
|
||
@code{LD_PRELOAD} environment variable. The @command{faketime} command
|
||
provides a simple way to achieve this.")
|
||
(license license:gpl2)))
|
||
|
||
(define-public rapidcheck
|
||
(let ((commit "ff6af6fc683159deb51c543b065eba14dfcf329b")
|
||
(revision "1"))
|
||
(package
|
||
(name "rapidcheck")
|
||
(version (git-version "0.0.0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri
|
||
(git-reference
|
||
(url "https://github.com/emil-e/rapidcheck")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "1s2qva1amhs887jcdj12ppxk9kkfvy25xy7vzhkwb7rljr3gj713"))
|
||
(modules '((guix build utils)))
|
||
(patches (search-patches "rapidcheck-fix-libs.patch"))
|
||
(snippet
|
||
#~(begin
|
||
(make-file-writable "ext/CMakeLists.txt")
|
||
(call-with-output-file "ext/CMakeLists.txt"
|
||
(lambda (out)
|
||
(display "find_package(Catch2 REQUIRED GLOBAL)\n" out)
|
||
(display "find_package(GTest GLOBAL)\n" out)
|
||
(display "find_package(Boost GLOBAL)\n" out)))
|
||
(substitute* "extras/boost/test/CMakeLists.txt"
|
||
(("^([ ]*)boost" all spaces)
|
||
(string-append spaces "Boost::boost")))
|
||
;; Disable tests failing on Apple M1 and Hetzner CAX41 (aarch64).
|
||
;; Upstream issue: https://github.com/emil-e/rapidcheck/issues/328
|
||
(substitute* "test/gen/NumericTests.cpp"
|
||
(("forEachType<SignedProperties.*") ""))
|
||
(substitute* "test/shrink/ShrinkTests.cpp"
|
||
(("forEachType<SignedIntegralProperties.*") ""))))))
|
||
(arguments
|
||
(list
|
||
#:configure-flags #~(list "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
|
||
"-DRC_ENABLE_BOOST=on"
|
||
"-DRC_ENABLE_CATCH=on"
|
||
"-DRC_ENABLE_DOCTEST=on"
|
||
"-DRC_ENABLE_GTEST=on"
|
||
"-DRC_ENABLE_TESTS=on")))
|
||
(build-system cmake-build-system)
|
||
(inputs (list boost
|
||
catch2
|
||
doctest
|
||
googletest))
|
||
(native-inputs (list catch2 googletest))
|
||
(home-page "https://github.com/emil-e/rapidcheck")
|
||
(synopsis "Property based testing framework for C++")
|
||
(description "Rapidcheck is a property based testing framework for C++.
|
||
It works by generating random data to try and find a case breaks your given
|
||
pre-condition.")
|
||
(license license:bsd-2))))
|
||
|
||
(define-public umockdev
|
||
(package
|
||
(name "umockdev")
|
||
(version "0.17.13")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://github.com/martinpitt/umockdev/"
|
||
"releases/download/" version "/"
|
||
"umockdev-" version ".tar.xz"))
|
||
(sha256
|
||
(base32
|
||
"1kqkraag5v1jl5qfv0mb3ckm8yq2im21mng08sbs9dh9c9pbyvkc"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
(list #:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'skip-test-umockdev.c
|
||
;; This test depends on /sys being available, among other
|
||
;; things.
|
||
(lambda _
|
||
(call-with-output-file "tests/test-umockdev.c"
|
||
(lambda (port)
|
||
(format port "int main(void) { return 0; }")))))
|
||
;; https://github.com/martinpitt/umockdev/issues/228#issuecomment-1968397286
|
||
(add-after 'unpack 'compat-with-meson-1.4
|
||
(lambda _
|
||
(substitute* "meson.build"
|
||
(("-Werror=unused-variable") "-Wno-error=unused-variable"))))
|
||
;; Avoid having to set 'LD_LIBRARY_PATH' to use umockdev
|
||
;; via introspection.
|
||
(add-after 'unpack 'absolute-introspection-library
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(substitute* "meson.build"
|
||
(("libumockdev.so.0" all)
|
||
(string-append #$output "/lib/" all)))))
|
||
(add-after 'install 'absolute-filenames
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
;; 'patch-shebangs' will take care of the shebang.
|
||
(substitute* (string-append #$output "/bin/umockdev-wrapper")
|
||
(("env") (search-input-file inputs "bin/env"))
|
||
(("libumockdev")
|
||
(string-append #$output "/lib/libumockdev"))))))))
|
||
(native-inputs
|
||
(list gobject-introspection
|
||
gtk-doc/stable
|
||
pkg-config
|
||
python
|
||
vala
|
||
which))
|
||
(inputs
|
||
(list bash-minimal ;for umockdev-wrapper
|
||
coreutils-minimal ;for bin/env
|
||
eudev
|
||
glib
|
||
libgudev
|
||
libpcap))
|
||
(home-page "https://github.com/martinpitt/umockdev/")
|
||
(synopsis "Mock hardware devices for creating unit tests")
|
||
(description "umockdev mocks hardware devices for creating integration
|
||
tests for hardware related libraries and programs. It also provides tools to
|
||
record the properties and behaviour of particular devices, and to run a
|
||
program or test suite under a test bed with the previously recorded devices
|
||
loaded.")
|
||
(license license:lgpl2.1+)))
|
||
|
||
(define-public virtest
|
||
;; No releases yet, so we take the commit that "vc" expects.
|
||
(let ((commit "f7d03ef39fceba168745bd29e1b20af6e7971e04")
|
||
(revision "0"))
|
||
(package
|
||
(name "virtest")
|
||
(version (git-version "0.0" revision commit))
|
||
(home-page "https://github.com/mattkretz/virtest")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference (url home-page) (commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"07pjyb0mk7y2w1dg1bhl26nb7416xa1mw16ifj6mmps5y6aq054l"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
`(#:phases (modify-phases %standard-phases
|
||
(add-after 'unpack 'adjust-install-directory
|
||
(lambda _
|
||
;; Vc is the only consumer of this library, and expects
|
||
;; to find it in "virtest/vir/" instead of "vir/vir/".
|
||
(substitute* "CMakeLists.txt"
|
||
(("DESTINATION include/vir")
|
||
"DESTINATION include/virtest"))))
|
||
(add-after 'unpack 'gcc14
|
||
(lambda _
|
||
(substitute* "vir/test.h"
|
||
(("#include <cmath>" all)
|
||
(string-append all "\n#include <cstdint>"))))))))
|
||
(synopsis "Header-only test framework")
|
||
(description
|
||
"@code{virtest} is a small header-only test framework for C++. It
|
||
grew out of the @dfn{Vc} project.")
|
||
(license license:bsd-3))))
|
||
|
||
(define-public python-pyfakefs
|
||
(package
|
||
(name "python-pyfakefs")
|
||
(version "4.6.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
;; We use the PyPI URL because there is no proper release
|
||
;; available from GitHub. The GitHub project only provides
|
||
;; autogenerated tarballs, which are known to change in place.
|
||
(uri (pypi-uri "pyfakefs" version))
|
||
(sha256
|
||
(base32
|
||
"18bcv8yalg80zgigx40fk692yr3wf9ch1hkb0cdplqspyry2mwbd"))
|
||
(patches (search-patches
|
||
"python-pyfakefs-remove-bad-test.patch"))
|
||
(file-name (string-append name "-" version ".tar.gz"))))
|
||
(arguments
|
||
`(#:phases
|
||
(modify-phases %standard-phases
|
||
;; The default test suite does not run these extra tests.
|
||
(add-after 'check 'check-pytest-plugin
|
||
(lambda _
|
||
(invoke
|
||
"python" "-m" "pytest"
|
||
"pyfakefs/pytest_tests/pytest_plugin_test.py"))))))
|
||
(native-inputs
|
||
(list python-pytest))
|
||
(build-system python-build-system)
|
||
;; Guix lint doesn't like that this is a permanent redirect to the GitHub
|
||
;; page, but the pyfakefs documentation asks us to use this specific URL
|
||
;; when linking to the project. Honor their request.
|
||
(home-page "http://pyfakefs.org/")
|
||
;; TRANSLATORS: In the synopsis, "Mock" is a verb.
|
||
(synopsis "Mock file system interactions in tests")
|
||
(description
|
||
"This package provides a Python library intended for use in automated
|
||
tests. One difficulty when testing software is that the code under test might
|
||
need to read or write to files in the local file system. If the file system
|
||
is not set up in just the right way, it might cause a spurious error during
|
||
the test. The pyfakefs library provides a solution to problems like this by
|
||
mocking file system interactions. In other words, it arranges for the code
|
||
under test to interact with a fake file system instead of the real file
|
||
system. The code under test requires no modification to work with pyfakefs.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-aiounittest
|
||
(package
|
||
(name "python-aiounittest")
|
||
(version "1.4.2")
|
||
;; Pypi package lacks tests.
|
||
(source
|
||
(origin (method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/kwarunek/aiounittest.git")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"0srahyzrk5awfh4rmppvqkblfmiavdklxl9i5mcr8gl7ahiwwl7f"))))
|
||
(build-system python-build-system)
|
||
(arguments
|
||
'(#:phases (modify-phases %standard-phases
|
||
(replace 'check
|
||
(lambda* (#:key tests? #:allow-other-keys)
|
||
(if tests?
|
||
(invoke "nosetests" "-v")
|
||
(format #t "test suite not run~%"))
|
||
#t)))))
|
||
(propagated-inputs (list python-wrapt))
|
||
(native-inputs
|
||
(list python-coverage python-nose))
|
||
(home-page
|
||
"https://github.com/kwarunek/aiounittest")
|
||
(synopsis "Test asyncio code more easily")
|
||
(description "Aiounittest is a library that helps write tests using
|
||
asynchronous code in Python (asyncio).")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-dependency
|
||
(package
|
||
(name "python-pytest-dependency")
|
||
(version "0.5.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-dependency" version))
|
||
(sha256
|
||
(base32
|
||
"0swl3mxca7nnjbb5grfzrm3fa2750h9vjsha0f2kyrljc6895a62"))))
|
||
(build-system python-build-system)
|
||
(propagated-inputs
|
||
(list python-pytest))
|
||
(home-page
|
||
"https://github.com/RKrahl/pytest-dependency")
|
||
(synopsis "Manage dependencies of tests")
|
||
(description "This pytest plugin manages dependencies of tests. It allows
|
||
to mark some tests as dependent from other tests. These tests will then be
|
||
skipped if any of the dependencies did fail or has been skipped.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public python-pytest-datadir
|
||
(package
|
||
(name "python-pytest-datadir")
|
||
(version "1.3.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-datadir" version))
|
||
(sha256
|
||
(base32
|
||
"066bg6wlzgq2pqnjp73dfrcmk8951xw3aqcxa3p1axgqimrixbyk"))))
|
||
(build-system python-build-system)
|
||
(native-inputs
|
||
(list python-setuptools-scm))
|
||
(propagated-inputs
|
||
(list python-pytest python-wheel))
|
||
(home-page "https://github.com/gabrielcnr/pytest-datadir")
|
||
(synopsis "Pytest plugin for manipulating test data directories and files")
|
||
(description
|
||
"This package provides a Pytest plugin for manipulating test data
|
||
directories and files.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-regressions
|
||
(package
|
||
(name "python-pytest-regressions")
|
||
(version "2.7.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest_regressions" version))
|
||
(sha256
|
||
(base32 "0pph1935rq180ax0szwwf3c6zq2v40snypagr49914i31570cc2c"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
(list
|
||
;; Do not fail on warning.
|
||
;; DeprecationWarning: module 'sre_constants' is deprecated
|
||
#:test-flags #~(list "-W" "ignore::DeprecationWarning")))
|
||
(native-inputs
|
||
(list python-numpy
|
||
python-pandas
|
||
python-pytest
|
||
python-setuptools
|
||
python-setuptools-scm))
|
||
(propagated-inputs
|
||
(list python-pytest-datadir
|
||
python-pyyaml))
|
||
(home-page "https://github.com/ESSS/pytest-regressions")
|
||
(synopsis "Easy to use fixtures to write regression tests")
|
||
(description
|
||
"This plugin makes it simple to test general data, images, files, and
|
||
numeric tables by saving expected data in a data directory (courtesy of
|
||
pytest-datadir) that can be used to verify that future runs produce the same
|
||
data.")
|
||
(license license:expat)))
|
||
|
||
(define-public python-pytest-tornado5
|
||
(package
|
||
(name "python-pytest-tornado5")
|
||
(version "2.0.0")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (pypi-uri "pytest-tornado5" version))
|
||
(sha256
|
||
(base32
|
||
"0qb62jw2w0xr6y942yp0qxiy755bismjfpnxaxjjm05gy2pymr8d"))))
|
||
(build-system pyproject-build-system)
|
||
(arguments
|
||
;; Tests require pytest < 6
|
||
(list #:tests? #f))
|
||
(propagated-inputs (list python-pytest python-tornado))
|
||
(native-inputs (list python-setuptools python-wheel))
|
||
(home-page "https://github.com/vidartf/pytest-tornado")
|
||
(synopsis
|
||
"Fixtures and markers to simplify testing of Tornado applications")
|
||
(description
|
||
"This package provides a @code{py.test} plugin supplying fixtures and
|
||
markers to simplify testing of asynchronous tornado applications.")
|
||
(license license:asl2.0)))
|
||
|
||
(define-public guile-proba
|
||
(package
|
||
(name "guile-proba")
|
||
(version "0.3.1")
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://codeberg.org/luis-felipe/guile-proba")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "17ab304ylylm9z980ij5lv188inx6331r1mn1s7qrlxly9fzx888"))))
|
||
(build-system guile-build-system)
|
||
(inputs (list bash-minimal guile-3.0))
|
||
(native-inputs (list texinfo))
|
||
(propagated-inputs (list guile-config guile-lib))
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'set-paths 'add-output-to-guile-load-paths
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(guile-version (target-guile-effective-version))
|
||
(scm-path (string-append out
|
||
"/share/guile/site/"
|
||
guile-version))
|
||
(go-path (string-append out
|
||
"/lib/guile/"
|
||
guile-version
|
||
"/site-ccache")))
|
||
(setenv "GUILE_LOAD_PATH"
|
||
(string-append scm-path ":"
|
||
(getenv "GUILE_LOAD_PATH")))
|
||
(setenv "GUILE_LOAD_COMPILED_PATH"
|
||
(string-append
|
||
go-path ":"
|
||
(getenv "GUILE_LOAD_COMPILED_PATH"))))))
|
||
(add-after 'build 'build-manual
|
||
(lambda _
|
||
(invoke "makeinfo" "manual/main.texi")))
|
||
(add-after 'build 'check
|
||
(lambda _
|
||
(invoke "guile" "proba.scm" "run" "tests")))
|
||
(add-after 'check 'install-wrapped-script
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(bin-dir (string-append out "/bin"))
|
||
(script (string-append bin-dir "/proba")))
|
||
(mkdir-p bin-dir)
|
||
(copy-file "proba.scm" script)
|
||
(chmod script #o555)
|
||
(wrap-program script
|
||
`("GUILE_LOAD_PATH" prefix (,(getenv "GUILE_LOAD_PATH")))
|
||
`("GUILE_LOAD_COMPILED_PATH" prefix
|
||
(,(getenv "GUILE_LOAD_COMPILED_PATH")))))))
|
||
(add-after 'build-manual 'install-manual
|
||
(lambda* (#:key outputs #:allow-other-keys)
|
||
(let* ((out (assoc-ref outputs "out"))
|
||
(info-dir (string-append out "/share/info")))
|
||
(mkdir-p info-dir)
|
||
(install-file "guile-proba" info-dir)))))
|
||
#:scheme-file-regexp
|
||
#~(begin
|
||
(use-modules (ice-9 regex))
|
||
(lambda (file stat) (string-match "/proba/.*\\.scm$" file)))))
|
||
(home-page "https://luis-felipe.gitlab.io/guile-proba/")
|
||
(synopsis "Testing tools for GNU Guile projects with SRFI 64 test suites")
|
||
(description
|
||
"This software is a set of testing tools for GNU Guile projects
|
||
with SRFI 64-based test suites. It comes with a command-line interface
|
||
to run test collections, and a library that includes a test runner and
|
||
helpers for writing tests.")
|
||
(license license:public-domain)))
|
||
|
||
(define-public subunit
|
||
(package
|
||
(name "subunit")
|
||
(version "1.4.2")
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/testing-cabal/subunit")
|
||
(commit version)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"16n1zxwnmhb7vzixngvmm5zzk4q5jaqqjwyr6pr6w0ys60b7xja3"))))
|
||
(build-system gnu-build-system)
|
||
(native-inputs (list autoconf
|
||
automake
|
||
check
|
||
cppunit
|
||
libtool
|
||
pkg-config
|
||
python-fixtures
|
||
python-hypothesis
|
||
python-testscenarios))
|
||
(inputs (list perl python))
|
||
(propagated-inputs (list python-testtools))
|
||
(home-page "https://github.com/testing-cabal/subunit")
|
||
(synopsis "Test reporting and control protocol")
|
||
(description
|
||
"Subunit is a streaming protocol for test results. Subunit comes with
|
||
command line filters to process a subunit stream and language bindings for
|
||
Python, C, C++ and shell. Bindings are easy to write for other languages.")
|
||
(license (list license:asl2.0 license:bsd-3)))) ;user can pick
|
||
|
||
(define-public uitest
|
||
;; XXX: No releases.
|
||
(let ((commit "d845427140cbcbce99bb6c72919199ac5f033784")
|
||
(revision "0"))
|
||
(package
|
||
(name "uitest")
|
||
(version (git-version "0.0.0" revision commit))
|
||
(source
|
||
(origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/Grumbel/uitest")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32 "0bgpqakls8bs3n3v0igni9xgyrc4sp43b4bf85f7jnv1rxr88gf4"))))
|
||
(build-system cmake-build-system)
|
||
(arguments
|
||
(list
|
||
#:configure-flags
|
||
#~(list "-DBUILD_TESTS=ON")))
|
||
(native-inputs (list googletest tinycmmc))
|
||
(home-page "https://github.com/Grumbel/uitest")
|
||
(synopsis "Simple testing framework for interactive tests")
|
||
(description
|
||
"This package is a simple helper library for writing interactive tests.")
|
||
(license license:gpl3+))))
|
||
|
||
(define-public munit
|
||
;; Last release in 2016, see also <https://github.com/nemequ/munit/issues/95>.
|
||
(let ((commit "fbbdf1467eb0d04a6ee465def2e529e4c87f2118")
|
||
(revision "1"))
|
||
(package
|
||
(name "munit")
|
||
(version (git-version "0.2.0" revision commit))
|
||
(source (origin
|
||
(method git-fetch)
|
||
(uri (git-reference
|
||
(url "https://github.com/nemequ/munit")
|
||
(commit commit)))
|
||
(file-name (git-file-name name version))
|
||
(sha256
|
||
(base32
|
||
"13725v4pps2bpndniksa58nqi9gvx0f0900k0rqvp95bxw5z8vda"))))
|
||
(build-system meson-build-system)
|
||
(arguments
|
||
(list
|
||
#:phases
|
||
#~(modify-phases %standard-phases
|
||
(add-after 'unpack 'fix-install
|
||
;; munit is paradoxically configured to only be installed
|
||
;; when built as a subproject.
|
||
;; See <https://github.com/nemequ/munit/pull/67> for a
|
||
;; pull request that aims to fix this. As we don't care about
|
||
;; bundling scenarios (or rather: aim to unbundle everything),
|
||
;; install it unconditionally.
|
||
(lambda _
|
||
(substitute* "meson.build"
|
||
(("install: meson.is_subproject\\(\\)")
|
||
"install: true")))))))
|
||
(synopsis "Small unit testing framework for C")
|
||
(description
|
||
"µnit is a small testing framework for C with nested test suites,
|
||
parameterized tests, timing of the wall clock and CPU time, reproducible
|
||
random number generation, and more.")
|
||
(home-page "https://nemequ.github.io/munit/")
|
||
(license license:x11))))
|