pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Remove outdated packages
Module Name: pkgsrc-wip
Committed By: pin <voidpin%protonmail.com@localhost>
Pushed By: pin
Date: Sat Jul 26 10:48:37 2025 +0200
Changeset: 7f0ca2c6b1ae12043cc273be47c67d04dd6a26a6
Modified Files:
Makefile
Removed Files:
lstr/DESCR
lstr/Makefile
lstr/PLIST
lstr/TODO
lstr/cargo-depends.mk
lstr/distinfo
rust186-bin/DESCR
rust186-bin/Makefile
rust186-bin/buildlink3.mk
rust186-bin/distinfo
rust186-bin/files/install.sh
rust186/DESCR
rust186/HOWTO-BOOTSTRAP
rust186/Makefile
rust186/buildlink3.mk
rust186/cargo.mk
rust186/cross.mk
rust186/distinfo
rust186/do-cross.mk
rust186/files/gcc-wrap
rust186/options.mk
rust186/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
rust186/patches/patch-compiler_rustc__llvm_build.rs
rust186/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
rust186/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
rust186/patches/patch-compiler_rustc__target_src_spec_mod.rs
rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
rust186/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
rust186/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
rust186/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
rust186/patches/patch-library_backtrace_src_symbolize_gimli.rs
rust186/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
rust186/patches/patch-library_std_src_sys_pal_unix_mod.rs
rust186/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
rust186/patches/patch-src_bootstrap_bootstrap.py
rust186/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
rust186/patches/patch-src_bootstrap_src_core_build__steps_install.rs
rust186/patches/patch-src_bootstrap_src_core_builder_cargo.rs
rust186/patches/patch-src_bootstrap_src_lib.rs
rust186/patches/patch-src_llvm-project_llvm_CMakeLists.txt
rust186/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
rust186/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
rust186/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
rust186/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
rust186/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
rust186/patches/patch-src_tools_cargo_tests_testsuite_build.rs
rust186/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs
rust186/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs
rust186/patches/patch-src_tools_rust-installer_install-template.sh
rust186/patches/patch-tests_assembly_targets_targets-elf.rs
rust186/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
rust186/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
rust186/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
rust186/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs
rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
rust186/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs
rust186/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
rust186/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
rust186/patches/patch-vendor_line-index-0.1.2_src_lib.rs
rust186/patches/patch-vendor_lzma-sys-0.1.20_config.h
rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
rust186/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
rust186/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
rust186/patches/patch-vendor_memchr-2.7.4_src_vector.rs
rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
rust186/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs
rust186/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs
rust186/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
rust186/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
rust186/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
rust186/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
rust186/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
rust186/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
rust186/platform.mk
rust186/rust.mk
xan/DESCR
xan/Makefile
xan/PLIST
xan/cargo-depends.mk
xan/distinfo
Log Message:
Remove outdated packages
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=7f0ca2c6b1ae12043cc273be47c67d04dd6a26a6
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 4 -
lstr/DESCR | 3 -
lstr/Makefile | 25 -
lstr/PLIST | 3 -
lstr/TODO | 1 -
lstr/cargo-depends.mk | 163 ---
lstr/distinfo | 488 ---------
rust186-bin/DESCR | 17 -
rust186-bin/Makefile | 308 ------
rust186-bin/buildlink3.mk | 13 -
rust186-bin/distinfo | 56 --
rust186-bin/files/install.sh | 971 ------------------
rust186/DESCR | 13 -
rust186/HOWTO-BOOTSTRAP | 85 --
rust186/Makefile | 736 --------------
rust186/buildlink3.mk | 24 -
rust186/cargo.mk | 121 ---
rust186/cross.mk | 83 --
rust186/distinfo | 168 ----
rust186/do-cross.mk | 107 --
rust186/files/gcc-wrap | 199 ----
rust186/options.mk | 92 --
...compiler_rustc__codegen__ssa_src_back_linker.rs | 27 -
.../patches/patch-compiler_rustc__llvm_build.rs | 50 -
...et_src_spec_Targets_sparc64__unknown__netbsd.rs | 28 -
...-compiler_rustc__target_src_spec_base_netbsd.rs | 32 -
.../patch-compiler_rustc__target_src_spec_mod.rs | 14 -
...rc_spec_targets_aarch64__be__unknown__netbsd.rs | 17 -
...et_src_spec_targets_aarch64__unknown__netbsd.rs | 17 -
...t_src_spec_targets_mips64el__unknown__netbsd.rs | 35 -
...get_src_spec_targets_mipsel__unknown__netbsd.rs | 14 -
...c-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs | 15 -
.../patch-library_backtrace_src_symbolize_gimli.rs | 14 -
...ch-library_backtrace_src_symbolize_gimli_elf.rs | 26 -
.../patch-library_std_src_sys_pal_unix_mod.rs | 14 -
...darch_crates_std__detect_tests_cpu-detection.rs | 15 -
rust186/patches/patch-src_bootstrap_bootstrap.py | 67 --
...-src_bootstrap_src_core_build__steps_compile.rs | 15 -
...-src_bootstrap_src_core_build__steps_install.rs | 13 -
.../patch-src_bootstrap_src_core_builder_cargo.rs | 26 -
rust186/patches/patch-src_bootstrap_src_lib.rs | 25 -
.../patch-src_llvm-project_llvm_CMakeLists.txt | 18 -
...c_llvm-project_llvm_cmake_modules_AddLLVM.cmake | 49 -
...rc_llvm-project_llvm_include_llvm-c_DataTypes.h | 34 -
...ct_llvm_include_llvm_Analysis_ConstantFolding.h | 17 -
...llvm-project_llvm_utils_FileCheck_FileCheck.cpp | 15 -
...atch-src_tools_cargo_src_cargo_core_profiles.rs | 17 -
.../patch-src_tools_cargo_tests_testsuite_build.rs | 39 -
...ch-src_tools_clippy_clippy__utils_src_consts.rs | 91 --
...patch-src_tools_clippy_clippy__utils_src_lib.rs | 20 -
...ch-src_tools_rust-installer_install-template.sh | 179 ----
.../patch-tests_assembly_targets_targets-elf.rs | 16 -
.../patch-vendor_bytecount-0.6.8_src_lib.rs | 45 -
...tch-vendor_crossbeam-utils-0.8.18_no__atomic.rs | 14 -
...c-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs | 15 -
...ch-vendor_libc-0.2.155_src_unix_solarish_mod.rs | 15 -
...c-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs | 15 -
...2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs | 43 -
...ch-vendor_libc-0.2.167_src_unix_solarish_mod.rs | 15 -
...ch-vendor_libc-0.2.168_src_unix_solarish_mod.rs | 15 -
...c-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs | 15 -
...2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs | 90 --
...ch-vendor_libc-0.2.169_src_unix_solarish_mod.rs | 15 -
.../patch-vendor_line-index-0.1.2_src_lib.rs | 42 -
.../patches/patch-vendor_lzma-sys-0.1.20_config.h | 25 -
...-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs | 24 -
...tch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs | 15 -
.../patch-vendor_memchr-2.7.4_src_memchr.rs | 128 ---
...atch-vendor_memchr-2.7.4_src_memmem_searcher.rs | 78 --
.../patch-vendor_memchr-2.7.4_src_vector.rs | 15 -
...28.2+1.1.1w_openssl_Configurations_10-main.conf | 18 -
...h-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs | 62 --
...endor_openssl-sys-0.9.102_build_find__normal.rs | 30 -
.../patch-vendor_openssl-sys-0.9.102_build_main.rs | 23 -
...vendor_openssl-sys-0.9.92_build_find__normal.rs | 30 -
.../patch-vendor_openssl-sys-0.9.92_build_main.rs | 23 -
...target_src_spec_aarch64__be__unknown__netbsd.rs | 27 -
.../patch-vendor_zerocopy-0.7.32_src_lib.rs | 25 -
.../patch-vendor_zerocopy-0.7.35_src_lib.rs | 25 -
.../patches/patch-vendor_zeroize-1.8.1_src_lib.rs | 15 -
rust186/platform.mk | 28 -
rust186/rust.mk | 60 --
xan/DESCR | 18 -
xan/Makefile | 26 -
xan/PLIST | 112 ---
xan/cargo-depends.mk | 350 -------
xan/distinfo | 1049 --------------------
87 files changed, 7184 deletions(-)
diffs:
diff --git a/Makefile b/Makefile
index 40f3b0fc19..8537e777dd 100644
--- a/Makefile
+++ b/Makefile
@@ -2262,7 +2262,6 @@ SUBDIR+= lpc55-host
SUBDIR+= lpdsrv
SUBDIR+= lpjs
SUBDIR+= lrslib
-SUBDIR+= lstr
SUBDIR+= lsw
SUBDIR+= lsyncd
SUBDIR+= ltc-tools
@@ -5251,8 +5250,6 @@ SUBDIR+= runas
SUBDIR+= runcpm
SUBDIR+= rust-analyzer
SUBDIR+= rust-synapse-compress-state
-SUBDIR+= rust186
-SUBDIR+= rust186-bin
SUBDIR+= rust187
SUBDIR+= rust187-bin
SUBDIR+= rust188
@@ -6009,7 +6006,6 @@ SUBDIR+= wyrmgus
SUBDIR+= wyrmsun
SUBDIR+= xalan-c
SUBDIR+= xalan-c-1.10
-SUBDIR+= xan
SUBDIR+= xapps
SUBDIR+= xar
SUBDIR+= xaralx-bin
diff --git a/lstr/DESCR b/lstr/DESCR
deleted file mode 100644
index 452557b9d5..0000000000
--- a/lstr/DESCR
+++ /dev/null
@@ -1,3 +0,0 @@
-A blazingly fast, minimalist directory tree viewer, written in
-Rust. Inspired by the command line program tree, with a powerful
-interactive mode.
diff --git a/lstr/Makefile b/lstr/Makefile
deleted file mode 100644
index 47eecbbad3..0000000000
--- a/lstr/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-# $NetBSD$
-
-DISTNAME= lstr-0.2.0
-CATEGORIES= sysutils
-MASTER_SITES= ${MASTER_SITE_GITHUB:=bgreenwell/}
-GITHUB_TAG= v${PKGVERSION_NOREV}
-
-MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE= https://github.com/bgreenwell/lstr/
-COMMENT= Fast, minimalist directory tree viewer
-LICENSE= mit # https://github.com/bgreenwell/lstr/issues/16
-
-USE_LANGUAGES= c
-USE_TOOLS+= pkg-config
-
-INSTALLATION_DIRS+= share/doc/lstr
-
-post-install:
- ${INSTALL_DATA} ${WRKSRC}/README.md ${DESTDIR}${PREFIX}/share/doc/lstr
-
-.include "cargo-depends.mk"
-
-.include "../../lang/rust/cargo.mk"
-.include "../../security/openssl/buildlink3.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/lstr/PLIST b/lstr/PLIST
deleted file mode 100644
index c28145c018..0000000000
--- a/lstr/PLIST
+++ /dev/null
@@ -1,3 +0,0 @@
-@comment $NetBSD$
-bin/lstr
-share/doc/lstr/README.md
diff --git a/lstr/TODO b/lstr/TODO
deleted file mode 100644
index 4595f8bacd..0000000000
--- a/lstr/TODO
+++ /dev/null
@@ -1 +0,0 @@
-Ready, import it if you find it useful.
diff --git a/lstr/cargo-depends.mk b/lstr/cargo-depends.mk
deleted file mode 100644
index ead9527deb..0000000000
--- a/lstr/cargo-depends.mk
+++ /dev/null
@@ -1,163 +0,0 @@
-# $NetBSD$
-
-CARGO_CRATE_DEPENDS+= aho-corasick-1.1.3
-CARGO_CRATE_DEPENDS+= allocator-api2-0.2.21
-CARGO_CRATE_DEPENDS+= anstream-0.6.19
-CARGO_CRATE_DEPENDS+= anstyle-1.0.11
-CARGO_CRATE_DEPENDS+= anstyle-parse-0.2.7
-CARGO_CRATE_DEPENDS+= anstyle-query-1.1.3
-CARGO_CRATE_DEPENDS+= anstyle-wincon-3.0.9
-CARGO_CRATE_DEPENDS+= anyhow-1.0.98
-CARGO_CRATE_DEPENDS+= assert_cmd-2.0.17
-CARGO_CRATE_DEPENDS+= autocfg-1.4.0
-CARGO_CRATE_DEPENDS+= bitflags-2.9.1
-CARGO_CRATE_DEPENDS+= bstr-1.12.0
-CARGO_CRATE_DEPENDS+= cassowary-0.3.0
-CARGO_CRATE_DEPENDS+= castaway-0.2.3
-CARGO_CRATE_DEPENDS+= cc-1.2.27
-CARGO_CRATE_DEPENDS+= cfg-if-1.0.1
-CARGO_CRATE_DEPENDS+= clap-4.5.39
-CARGO_CRATE_DEPENDS+= clap_builder-4.5.39
-CARGO_CRATE_DEPENDS+= clap_derive-4.5.32
-CARGO_CRATE_DEPENDS+= clap_lex-0.7.4
-CARGO_CRATE_DEPENDS+= colorchoice-1.0.4
-CARGO_CRATE_DEPENDS+= colored-2.2.0
-CARGO_CRATE_DEPENDS+= compact_str-0.7.1
-CARGO_CRATE_DEPENDS+= crossbeam-deque-0.8.6
-CARGO_CRATE_DEPENDS+= crossbeam-epoch-0.9.18
-CARGO_CRATE_DEPENDS+= crossbeam-utils-0.8.21
-CARGO_CRATE_DEPENDS+= crossterm-0.27.0
-CARGO_CRATE_DEPENDS+= crossterm_winapi-0.9.1
-CARGO_CRATE_DEPENDS+= difflib-0.4.0
-CARGO_CRATE_DEPENDS+= displaydoc-0.2.5
-CARGO_CRATE_DEPENDS+= doc-comment-0.3.3
-CARGO_CRATE_DEPENDS+= either-1.15.0
-CARGO_CRATE_DEPENDS+= equivalent-1.0.2
-CARGO_CRATE_DEPENDS+= errno-0.3.12
-CARGO_CRATE_DEPENDS+= fastrand-2.3.0
-CARGO_CRATE_DEPENDS+= float-cmp-0.10.0
-CARGO_CRATE_DEPENDS+= foldhash-0.1.5
-CARGO_CRATE_DEPENDS+= form_urlencoded-1.2.1
-CARGO_CRATE_DEPENDS+= getrandom-0.3.3
-CARGO_CRATE_DEPENDS+= git2-0.19.0
-CARGO_CRATE_DEPENDS+= globset-0.4.16
-CARGO_CRATE_DEPENDS+= hashbrown-0.15.4
-CARGO_CRATE_DEPENDS+= heck-0.5.0
-CARGO_CRATE_DEPENDS+= icu_collections-2.0.0
-CARGO_CRATE_DEPENDS+= icu_locale_core-2.0.0
-CARGO_CRATE_DEPENDS+= icu_normalizer-2.0.0
-CARGO_CRATE_DEPENDS+= icu_normalizer_data-2.0.0
-CARGO_CRATE_DEPENDS+= icu_properties-2.0.1
-CARGO_CRATE_DEPENDS+= icu_properties_data-2.0.1
-CARGO_CRATE_DEPENDS+= icu_provider-2.0.0
-CARGO_CRATE_DEPENDS+= idna-1.0.3
-CARGO_CRATE_DEPENDS+= idna_adapter-1.2.1
-CARGO_CRATE_DEPENDS+= ignore-0.4.23
-CARGO_CRATE_DEPENDS+= is_terminal_polyfill-1.70.1
-CARGO_CRATE_DEPENDS+= itertools-0.13.0
-CARGO_CRATE_DEPENDS+= itoa-1.0.15
-CARGO_CRATE_DEPENDS+= jobserver-0.1.33
-CARGO_CRATE_DEPENDS+= lazy_static-1.5.0
-CARGO_CRATE_DEPENDS+= libc-0.2.172
-CARGO_CRATE_DEPENDS+= libgit2-sys-0.17.0+1.8.1
-CARGO_CRATE_DEPENDS+= libssh2-sys-0.3.1
-CARGO_CRATE_DEPENDS+= libz-sys-1.1.22
-CARGO_CRATE_DEPENDS+= linux-raw-sys-0.9.4
-CARGO_CRATE_DEPENDS+= litemap-0.8.0
-CARGO_CRATE_DEPENDS+= lock_api-0.4.13
-CARGO_CRATE_DEPENDS+= log-0.4.27
-CARGO_CRATE_DEPENDS+= lru-0.12.5
-CARGO_CRATE_DEPENDS+= memchr-2.7.4
-CARGO_CRATE_DEPENDS+= mio-0.8.11
-CARGO_CRATE_DEPENDS+= normalize-line-endings-0.3.0
-CARGO_CRATE_DEPENDS+= num-traits-0.2.19
-CARGO_CRATE_DEPENDS+= once_cell-1.21.3
-CARGO_CRATE_DEPENDS+= once_cell_polyfill-1.70.1
-CARGO_CRATE_DEPENDS+= openssl-probe-0.1.6
-CARGO_CRATE_DEPENDS+= openssl-sys-0.9.109
-CARGO_CRATE_DEPENDS+= parking_lot-0.12.4
-CARGO_CRATE_DEPENDS+= parking_lot_core-0.9.11
-CARGO_CRATE_DEPENDS+= paste-1.0.15
-CARGO_CRATE_DEPENDS+= percent-encoding-2.3.1
-CARGO_CRATE_DEPENDS+= pkg-config-0.3.32
-CARGO_CRATE_DEPENDS+= potential_utf-0.1.2
-CARGO_CRATE_DEPENDS+= predicates-3.1.3
-CARGO_CRATE_DEPENDS+= predicates-core-1.0.9
-CARGO_CRATE_DEPENDS+= predicates-tree-1.0.12
-CARGO_CRATE_DEPENDS+= proc-macro2-1.0.95
-CARGO_CRATE_DEPENDS+= quote-1.0.40
-CARGO_CRATE_DEPENDS+= r-efi-5.2.0
-CARGO_CRATE_DEPENDS+= ratatui-0.27.0
-CARGO_CRATE_DEPENDS+= rayon-1.10.0
-CARGO_CRATE_DEPENDS+= rayon-core-1.12.1
-CARGO_CRATE_DEPENDS+= redox_syscall-0.5.13
-CARGO_CRATE_DEPENDS+= regex-1.11.1
-CARGO_CRATE_DEPENDS+= regex-automata-0.4.9
-CARGO_CRATE_DEPENDS+= regex-syntax-0.8.5
-CARGO_CRATE_DEPENDS+= rustix-1.0.7
-CARGO_CRATE_DEPENDS+= rustversion-1.0.21
-CARGO_CRATE_DEPENDS+= ryu-1.0.20
-CARGO_CRATE_DEPENDS+= same-file-1.0.6
-CARGO_CRATE_DEPENDS+= scopeguard-1.2.0
-CARGO_CRATE_DEPENDS+= serde-1.0.219
-CARGO_CRATE_DEPENDS+= serde_derive-1.0.219
-CARGO_CRATE_DEPENDS+= shlex-1.3.0
-CARGO_CRATE_DEPENDS+= signal-hook-0.3.18
-CARGO_CRATE_DEPENDS+= signal-hook-mio-0.2.4
-CARGO_CRATE_DEPENDS+= signal-hook-registry-1.4.5
-CARGO_CRATE_DEPENDS+= smallvec-1.15.1
-CARGO_CRATE_DEPENDS+= stability-0.2.1
-CARGO_CRATE_DEPENDS+= stable_deref_trait-1.2.0
-CARGO_CRATE_DEPENDS+= static_assertions-1.1.0
-CARGO_CRATE_DEPENDS+= strsim-0.11.1
-CARGO_CRATE_DEPENDS+= strum-0.26.3
-CARGO_CRATE_DEPENDS+= strum_macros-0.26.4
-CARGO_CRATE_DEPENDS+= syn-2.0.101
-CARGO_CRATE_DEPENDS+= synstructure-0.13.2
-CARGO_CRATE_DEPENDS+= tempfile-3.20.0
-CARGO_CRATE_DEPENDS+= termtree-0.5.1
-CARGO_CRATE_DEPENDS+= tinystr-0.8.1
-CARGO_CRATE_DEPENDS+= unicode-ident-1.0.18
-CARGO_CRATE_DEPENDS+= unicode-segmentation-1.12.0
-CARGO_CRATE_DEPENDS+= unicode-truncate-1.1.0
-CARGO_CRATE_DEPENDS+= unicode-width-0.1.14
-CARGO_CRATE_DEPENDS+= url-2.5.4
-CARGO_CRATE_DEPENDS+= utf8_iter-1.0.4
-CARGO_CRATE_DEPENDS+= utf8parse-0.2.2
-CARGO_CRATE_DEPENDS+= vcpkg-0.2.15
-CARGO_CRATE_DEPENDS+= wait-timeout-0.2.1
-CARGO_CRATE_DEPENDS+= walkdir-2.5.0
-CARGO_CRATE_DEPENDS+= wasi-0.11.1+wasi-snapshot-preview1
-CARGO_CRATE_DEPENDS+= wasi-0.14.2+wasi-0.2.4
-CARGO_CRATE_DEPENDS+= winapi-0.3.9
-CARGO_CRATE_DEPENDS+= winapi-i686-pc-windows-gnu-0.4.0
-CARGO_CRATE_DEPENDS+= winapi-util-0.1.9
-CARGO_CRATE_DEPENDS+= winapi-x86_64-pc-windows-gnu-0.4.0
-CARGO_CRATE_DEPENDS+= windows-sys-0.48.0
-CARGO_CRATE_DEPENDS+= windows-sys-0.59.0
-CARGO_CRATE_DEPENDS+= windows-targets-0.48.5
-CARGO_CRATE_DEPENDS+= windows-targets-0.52.6
-CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.48.5
-CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.48.5
-CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.48.5
-CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.52.6
-CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.48.5
-CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.52.6
-CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.48.5
-CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.52.6
-CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.48.5
-CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.48.5
-CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+= wit-bindgen-rt-0.39.0
-CARGO_CRATE_DEPENDS+= writeable-0.6.1
-CARGO_CRATE_DEPENDS+= yoke-0.8.0
-CARGO_CRATE_DEPENDS+= yoke-derive-0.8.0
-CARGO_CRATE_DEPENDS+= zerofrom-0.1.6
-CARGO_CRATE_DEPENDS+= zerofrom-derive-0.1.6
-CARGO_CRATE_DEPENDS+= zerotrie-0.2.2
-CARGO_CRATE_DEPENDS+= zerovec-0.11.2
-CARGO_CRATE_DEPENDS+= zerovec-derive-0.11.1
diff --git a/lstr/distinfo b/lstr/distinfo
deleted file mode 100644
index a66cc2d2a2..0000000000
--- a/lstr/distinfo
+++ /dev/null
@@ -1,488 +0,0 @@
-$NetBSD$
-
-BLAKE2s (aho-corasick-1.1.3.crate) = 36150b5dacb72fa7cd0d33aee15e14857914224878f0af76eabcb9daa68e3ae0
-SHA512 (aho-corasick-1.1.3.crate) = ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
-Size (aho-corasick-1.1.3.crate) = 183311 bytes
-BLAKE2s (allocator-api2-0.2.21.crate) = 19229533116e7c08961658159a3a9779307bf1241963efefbcb34168b00ed036
-SHA512 (allocator-api2-0.2.21.crate) = 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
-Size (allocator-api2-0.2.21.crate) = 63622 bytes
-BLAKE2s (anstream-0.6.19.crate) = 7b29be428f4fb4a071ee21dca3114bed5b74c387f5026b0e80adad32a0cc3209
-SHA512 (anstream-0.6.19.crate) = 75a27cd003f44c1dd74dec416f78e0d1027d7f6b0b9735d3fd60e8d7e07d1db870b1d1e037ae4093881854b300b95ccce47a3a7da9a4dd5d0ac1912e53f45175
-Size (anstream-0.6.19.crate) = 28767 bytes
-BLAKE2s (anstyle-1.0.11.crate) = fc265bc21d70a321d4b394605def254ed359a31958fc0815fea41ea8c54d5a40
-SHA512 (anstyle-1.0.11.crate) = 6f3bceb31874be790e92f9efd6b295b67c6f1a26a4e15eb8747572b4abdc2050c56a4bc4ec547917b5c2a5f213ce6bfebe4c6bf1639d2c6993de687b014ffca2
-Size (anstyle-1.0.11.crate) = 15880 bytes
-BLAKE2s (anstyle-parse-0.2.7.crate) = 33bc2bb73298e2c83655867b86d4cd074442efeda4c4cc5f820ba2d9452a5c7a
-SHA512 (anstyle-parse-0.2.7.crate) = 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
-Size (anstyle-parse-0.2.7.crate) = 21707 bytes
-BLAKE2s (anstyle-query-1.1.3.crate) = 6005bd880790a291d69ea76f7a53f0b7a48203ad62cfdc8f368d41ef3a550e8c
-SHA512 (anstyle-query-1.1.3.crate) = fcaf441fb8c44ef352cfc6a9b2f4d07e2dfef67a023e077dcd0c6da136661a1ba483d9146835848024259351e568e4946a16a7dcf0c6ae2baa871275c175eeae
-Size (anstyle-query-1.1.3.crate) = 10190 bytes
-BLAKE2s (anstyle-wincon-3.0.9.crate) = 5f00d45a766266726296ab7c2f9648428a7786cdcd43aa2ba48aee47dfcfc014
-SHA512 (anstyle-wincon-3.0.9.crate) = 41816e1fb4f962d4461589dca3c7787049992b11f3550e8753646b055234fe9f0339f6afc94a8edc7755e8c6921d8c232beb8b722148455a3f731c93d2c5a46f
-Size (anstyle-wincon-3.0.9.crate) = 12561 bytes
-BLAKE2s (anyhow-1.0.98.crate) = c06cc21bf6e30855eb79d728d407651d52bfcfc68d2e42cd845cd10446d0d244
-SHA512 (anyhow-1.0.98.crate) = 6affa8a4f148aefb5a20f193bbe93f694786bc1e707b298a3ccaae1a22d60898a46121532ad5ca5819fc180d4593a8ce2455d754315a9ab3b5c998a4cd20adc6
-Size (anyhow-1.0.98.crate) = 53334 bytes
-BLAKE2s (assert_cmd-2.0.17.crate) = ae8443734282d3bb7bb2279dbedc5d2f5f117bb3e8ed39f2e29d1be3f8d6f183
-SHA512 (assert_cmd-2.0.17.crate) = 55b4142b1f4b5f3721dd29a000923c84e68eaef130cc94a6e21206d463533e44b75e0367a736a1ac4422aa383e3a9c1ad1b1104d5df9816f05cc850be330b014
-Size (assert_cmd-2.0.17.crate) = 26914 bytes
-BLAKE2s (autocfg-1.4.0.crate) = ce6aae5b8fe5dadf0c6a182c5940551ded4070c0c0143412d8c8356037ce1dc0
-SHA512 (autocfg-1.4.0.crate) = 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
-Size (autocfg-1.4.0.crate) = 17712 bytes
-BLAKE2s (bitflags-2.9.1.crate) = a7963a6b45e1b55cea5f5872e5f3a1a4d91933dd71ed71007c208a57ea97e414
-SHA512 (bitflags-2.9.1.crate) = 6baeac42e4227e58030e317125a3c23997beceb44f9262f029e59c6dc36dd1733f2e88b3c3c8ad22f806245ef404512a880b16f3c8c52fa5c4aab287bb3cfe27
-Size (bitflags-2.9.1.crate) = 47913 bytes
-BLAKE2s (bstr-1.12.0.crate) = 42f67ab4d68529a48a5beb146243ef923cedd66a058b179acb57f1efc6f00026
-SHA512 (bstr-1.12.0.crate) = a2b6bb347c4bda37bbc0908a4b1191261fe69de3f767e196b43410a757cd5ade65c9349be76f0d585b4250a9b811c7834fdfe34274a54e989985f353f5ba345a
-Size (bstr-1.12.0.crate) = 351557 bytes
-BLAKE2s (cassowary-0.3.0.crate) = b17facbc17a2111cef15ced2fdcbee59ae6747e942e059144b8b67ca7c13d9d2
-SHA512 (cassowary-0.3.0.crate) = 0838c0b79ed31f0c514fe4ac82633976e34b0d6cb08616313cda0e00623514fc6498c6c308cfef54ea029f1fdbaafe2991ca8ac3c38437a113ac62e37f9397f8
-Size (cassowary-0.3.0.crate) = 22876 bytes
-BLAKE2s (castaway-0.2.3.crate) = 7f739ca895e01b6728a586398e5adb302bffa9785e59af11c16d7e44eeb14aab
-SHA512 (castaway-0.2.3.crate) = 2565a4e5709a25118462ac25b9f741e92456c81ddbf7c4e791d8c647f2ca5227b2f59ffac108f9d32c77cedc12219c517218c51a78b1d22a1baef1bf2c16e0a9
-Size (castaway-0.2.3.crate) = 11509 bytes
-BLAKE2s (cc-1.2.27.crate) = e15de00c756f06c75b9b37eb0b6f0660e467d567fc72e6b24acd1602ec2db69c
-SHA512 (cc-1.2.27.crate) = ed0b13578963e18374d99c60190ef7fa4bef2a55cc96ddb54213db0e26daafbbeaff3c8fc46eac7ce968398badbc15fd6991ec06b1239fab4a7f02159d366325
-Size (cc-1.2.27.crate) = 107070 bytes
-BLAKE2s (cfg-if-1.0.1.crate) = 49583828bd63de9e4722022bc5fd336ef8a4845879f0d29e2fb5e2744b9e0ba8
-SHA512 (cfg-if-1.0.1.crate) = 56af0d562fe60022e8df9c5b4e9b2eed6d7ca1874c4d3bbb52148d6f3c6f7d30e0b63d4b1e652ccfc8881a663fb6f450a48447d5a8cce0c2e5a2ac12c6ac655f
-Size (cfg-if-1.0.1.crate) = 8683 bytes
-BLAKE2s (clap-4.5.39.crate) = bb74a587f2b0ab8fe47b3fedbf94b90ec39693097c1c39b43370833a06987e30
-SHA512 (clap-4.5.39.crate) = 3f07f55ff1d93c18a43d97006887a811d784f96300b2549bcd996b2168c2f93ae33b21167c2e43ee64bbef8bb4cfdfaef91eea454fb53d8d5611cf7a1ea728d2
-Size (clap-4.5.39.crate) = 57328 bytes
-BLAKE2s (clap_builder-4.5.39.crate) = 04d596f85194f5b678fe3f498985dcfd978385748f6eb61e2d3e66b6a08596dd
-SHA512 (clap_builder-4.5.39.crate) = 0915a611050305134a3b7165c3df0f1918582b19e0ae0e6549c4147ff5a1793cacba870d4a1595434938ca14cf2ab822140b484c7ccf66e92ef55a84e822164b
-Size (clap_builder-4.5.39.crate) = 169142 bytes
-BLAKE2s (clap_derive-4.5.32.crate) = c4dd30525c2b97101246584618a2f1cce3b296665b906f28d815d0dc7dde8183
-SHA512 (clap_derive-4.5.32.crate) = ddac7bfd885efdc97ed07b23eb1a42827aff9cb0c6eabde0a0b247233316f99fb80acb8122d8faa054dc65b6fd7a76091ea2e533cb44e85e8dda125330cdbf86
-Size (clap_derive-4.5.32.crate) = 33441 bytes
-BLAKE2s (clap_lex-0.7.4.crate) = 87179de8b09978be634962bb5bf3feebda3994e47c4e29fb88504349e07ad710
-SHA512 (clap_lex-0.7.4.crate) = a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
-Size (clap_lex-0.7.4.crate) = 12858 bytes
-BLAKE2s (colorchoice-1.0.4.crate) = d53cfbeddd21111e0750bb2e39180c10758a35b003f1265a0be5c7a12dba31fa
-SHA512 (colorchoice-1.0.4.crate) = 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5
-Size (colorchoice-1.0.4.crate) = 8196 bytes
-BLAKE2s (colored-2.2.0.crate) = cc964f4afb513168ec7d45aeb56659a2b08956f2ada54df057c2af9b644233ce
-SHA512 (colored-2.2.0.crate) = 4e3266c498a18a464b6640c0b735519f91b30fc1e001236badd4885a7fad80fe230e262fed4a8d07d54b4eb7dd24df4daebce84cfc0a4f29b6582153e11df5ea
-Size (colored-2.2.0.crate) = 35062 bytes
-BLAKE2s (compact_str-0.7.1.crate) = 6234bde96a6aaacbdd67197e14225b43fe01f80421b3c6cc1839bf17cf7ed8fa
-SHA512 (compact_str-0.7.1.crate) = 29ed591024f8f1b478722384664f5700fbde97b44af82fa32a8d1ccdedca9dc425555f9e5a4431a6c954d58cd90d60a25a9ed7f18773ede13edfc68094a23275
-Size (compact_str-0.7.1.crate) = 57246 bytes
-BLAKE2s (crossbeam-deque-0.8.6.crate) = cf67e0c05e52f690d685df9a3b6fd861d6f2b4f21fa09ac997bb32c26946c8c5
-SHA512 (crossbeam-deque-0.8.6.crate) = 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
-Size (crossbeam-deque-0.8.6.crate) = 22471 bytes
-BLAKE2s (crossbeam-epoch-0.9.18.crate) = 6c1696682cc558719ff48faa4ffdc28b562cafea7f084f9b09a99f317def636e
-SHA512 (crossbeam-epoch-0.9.18.crate) = 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
-Size (crossbeam-epoch-0.9.18.crate) = 46875 bytes
-BLAKE2s (crossbeam-utils-0.8.21.crate) = f1dc88d85d262e661db4f03e622bfea97e90e8b57766db804d8464255db80043
-SHA512 (crossbeam-utils-0.8.21.crate) = 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
-Size (crossbeam-utils-0.8.21.crate) = 42691 bytes
-BLAKE2s (crossterm-0.27.0.crate) = 70eb8568a3a33a6400cbf8c3bf196cd955024315ee8d747c867ab48dca4f4062
-SHA512 (crossterm-0.27.0.crate) = b7b2b7d8affd845902e0dfa06edbcba9c7794e0839895998f39ea1b118de5251fb87c6b5de27e85c490a436b04943ff51d609cecb780674c3768c12ec401d2eb
-Size (crossterm-0.27.0.crate) = 125311 bytes
-BLAKE2s (crossterm_winapi-0.9.1.crate) = 1dcb832917a32bae91d69b7db350c951da8c907da8a7515c0b4557a04788f8f6
-SHA512 (crossterm_winapi-0.9.1.crate) = 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7
-Size (crossterm_winapi-0.9.1.crate) = 16027 bytes
-BLAKE2s (difflib-0.4.0.crate) = 9dedf118200e28f553a5eac255f0d880196f1e55fb258011866d9f8421cb0122
-SHA512 (difflib-0.4.0.crate) = fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9
-Size (difflib-0.4.0.crate) = 7638 bytes
-BLAKE2s (displaydoc-0.2.5.crate) = db46de71ab8b2a18c01291fa33a3b3e081dbddc7e8ea1278b6d444e6284eebf2
-SHA512 (displaydoc-0.2.5.crate) = 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
-Size (displaydoc-0.2.5.crate) = 24219 bytes
-BLAKE2s (doc-comment-0.3.3.crate) = 3c6c0c2b176af73b7f930c90bde1054195adccd234d74431050b27bcfefff615
-SHA512 (doc-comment-0.3.3.crate) = e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
-Size (doc-comment-0.3.3.crate) = 4123 bytes
-BLAKE2s (either-1.15.0.crate) = 7c84d6a0e5f2b2ab835c6a5a557e2b80af4b533e6d792d546a42ac2f5b846e22
-SHA512 (either-1.15.0.crate) = d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
-Size (either-1.15.0.crate) = 20114 bytes
-BLAKE2s (equivalent-1.0.2.crate) = ecc976834a05d886b02d4691be4fa79ccdc19070d8548d36b740fe8f3f137bd6
-SHA512 (equivalent-1.0.2.crate) = 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
-Size (equivalent-1.0.2.crate) = 7419 bytes
-BLAKE2s (errno-0.3.12.crate) = ea10fa69b8cb7b7eafb7934b7e4fc72cc04ff42d0988e55c2eeb2c4786a664c3
-SHA512 (errno-0.3.12.crate) = de95d970f4a66a4317f4a4c71900033a6f9252e584c5dbce59478177fdb4af899ca720f25c27ecc24a44eb8be56efca207cf73e68e8c3a103427a3488ffd4cb9
-Size (errno-0.3.12.crate) = 12423 bytes
-BLAKE2s (fastrand-2.3.0.crate) = 17b53f60ee5cb0e59aa32c5e6d48a968a714aeb8d905b7e0dc37f8c8392813bc
-SHA512 (fastrand-2.3.0.crate) = 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
-Size (fastrand-2.3.0.crate) = 15076 bytes
-BLAKE2s (float-cmp-0.10.0.crate) = e5c55969a645beed0285a03b41199a6f88c1d85fd000c2c56786dc51ef0633f2
-SHA512 (float-cmp-0.10.0.crate) = 024d6cce0c16f56e4f42381fecff1f3c6b9f960d62e81cdd78b1c77103dc4bbac11c5d656d44ec5fcb644edcd7b9c1a905533df3d758470137e48e3dde4633c7
-Size (float-cmp-0.10.0.crate) = 10702 bytes
-BLAKE2s (foldhash-0.1.5.crate) = d2e18d6a9ac10fd481f5d9c3d1d534545c67b1d4318170083b7747eb374caa3b
-SHA512 (foldhash-0.1.5.crate) = 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
-Size (foldhash-0.1.5.crate) = 21901 bytes
-BLAKE2s (form_urlencoded-1.2.1.crate) = 9682c681e474ffe84aa961c21cf56d5afe680e43e97824e735546f8383f69e3c
-SHA512 (form_urlencoded-1.2.1.crate) = c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
-Size (form_urlencoded-1.2.1.crate) = 8969 bytes
-BLAKE2s (getrandom-0.3.3.crate) = 562aa6383a1a5abb2f9f556a30ee8a6135a26f33d60a6106a46f2f85cb4e8350
-SHA512 (getrandom-0.3.3.crate) = 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
-Size (getrandom-0.3.3.crate) = 49493 bytes
-BLAKE2s (git2-0.19.0.crate) = 6a525a98582e9e96ba7bb918cc11997c24ce4fc9f2b8f48079b55b4bf674de0b
-SHA512 (git2-0.19.0.crate) = 9d868ba1594ace291002c4a10dcd43f192dbb8c2070abd74883e57a7f53825c7a29080ecbe4279f6c7ee845c261bcbc93b10004b99df27de41cd29bd48e137e8
-Size (git2-0.19.0.crate) = 215910 bytes
-BLAKE2s (globset-0.4.16.crate) = b12345274cf5589940fed84e439bdcd410f5fbdca55a0d5717c146ebda924601
-SHA512 (globset-0.4.16.crate) = 8632ca3284eeb1e99e5a3749437105f50e3200c31d9b6d7e3b8398c52725debd8afa305b3ecbe3ffd27588e68cbe1d49db6696360e8d461aad288916bdb44cfa
-Size (globset-0.4.16.crate) = 26533 bytes
-BLAKE2s (hashbrown-0.15.4.crate) = d788b879ed5a8097aee6c64aff2cdd10d5b0f9195b2985d9ec2afd3d0dd0c6b5
-SHA512 (hashbrown-0.15.4.crate) = bc96bfe26897240a370fe221515b5ad1dbd07c11de0cbfc1f7721ffbd97546b43a82a88461b3390a6edce9faeb156ca369ed95eecb29fa82c35726a325c26b52
-Size (hashbrown-0.15.4.crate) = 140447 bytes
-BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
-SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-Size (heck-0.5.0.crate) = 11517 bytes
-BLAKE2s (icu_collections-2.0.0.crate) = ca8e858ae93a6ad98b86b585ecb41c12cd8cee6ac39477ee6a23ee7c16a918e5
-SHA512 (icu_collections-2.0.0.crate) = 646f41881cc2861504ee9753795e596b85f90f108c2d509563bb007fe52b08e9bb6dbc7b762b8ec60012ec53bd51e25a1e16f9fea2ed2c11355ae619c49c5034
-Size (icu_collections-2.0.0.crate) = 83033 bytes
-BLAKE2s (icu_locale_core-2.0.0.crate) = 90ae1e6c7ef2bcf13008d1d96a971ed551235a1f1486d90f5c8b7173238993f9
-SHA512 (icu_locale_core-2.0.0.crate) = cdebcb5e434b606da9fa24ef741a63d2cc2e6c20a2e47276aaf8923a578f6449bd319baabfd847640a65dac38858734554fc00474511d02c7145dd5d3f10e150
-Size (icu_locale_core-2.0.0.crate) = 74430 bytes
-BLAKE2s (icu_normalizer-2.0.0.crate) = afceef6f21afd5e426665efdfbe18cf2825a2f85a17b3745b3b4fdceeebe49f5
-SHA512 (icu_normalizer-2.0.0.crate) = 7947a3b7132860935b1f8d77cc02be402933be7c2728b815a455bec3533f5d52f8ef02f762ef5ca3d9fa615677527326fc3dfb0cce0590da0ab44a5ae5f7c84e
-Size (icu_normalizer-2.0.0.crate) = 61543 bytes
-BLAKE2s (icu_normalizer_data-2.0.0.crate) = 9d6575bd2c3e6da784f266fac90c2fa444fb218e875401c2ebbb09522b081224
-SHA512 (icu_normalizer_data-2.0.0.crate) = 20e443013977d65441366ca680c923760992ebed24171e87b62e4caf87bd2f52ef9a2a4537fbc1feaf1768a7ed1ece889b0b88449a0dbe025f6567b17996c0f5
-Size (icu_normalizer_data-2.0.0.crate) = 68101 bytes
-BLAKE2s (icu_properties-2.0.1.crate) = 978eb5c71aa0cf59ca0f417bd27468075cf233104675f6b0af65447bc3687d3e
-SHA512 (icu_properties-2.0.1.crate) = a963a6777a72ee044b33b284de95d6031dfdb56c72bfd535769d9c66d7a2cdd9e5734553f9d92708b53db46d1cc008680b6e1ea0ea1f598c2e29b025a5893bb8
-Size (icu_properties-2.0.1.crate) = 58165 bytes
-BLAKE2s (icu_properties_data-2.0.1.crate) = 8c670b47ea2ceeee16d8209a8042678e48c61101f2b4bdd9b0f6f0659b1098fd
-SHA512 (icu_properties_data-2.0.1.crate) = f503b84491c77e2616f6b5a076acbe117832e5fd924df613389f06a6a479de1aa3d2106d1795692bc2818920c3d2d7005e1911787ae20e194a2fc11c175fa15f
-Size (icu_properties_data-2.0.1.crate) = 159735 bytes
-BLAKE2s (icu_provider-2.0.0.crate) = 43eed19a2e7e34aab553409445fac387210895ecd94b7ba67aa9a37a328fc1c3
-SHA512 (icu_provider-2.0.0.crate) = 9353cfeacb76cfffa3132a77529c8a4cafd4fc943b0d9616d6ec80f04e67677e3cdd9369eaba1e655ecaa3af4433d82e12c1dd45dc190a4cdaeffcb2886ae6e2
-Size (icu_provider-2.0.0.crate) = 50966 bytes
-BLAKE2s (idna-1.0.3.crate) = 2b58aa0f14338c81a13e2a4faf689b6ac5c350bdcbd949b64232f9ec9b741ab0
-SHA512 (idna-1.0.3.crate) = e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
-Size (idna-1.0.3.crate) = 142515 bytes
-BLAKE2s (idna_adapter-1.2.1.crate) = 4205d3eef8c4f29ee729420a04228d73b4ec42958736f348a942316aa2b9c07d
-SHA512 (idna_adapter-1.2.1.crate) = e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
-Size (idna_adapter-1.2.1.crate) = 10389 bytes
-BLAKE2s (ignore-0.4.23.crate) = 9c9ff2890e3a4da75313fea8b4fd0c9600d9c4a8ab741dcab4366553d6c6f7bd
-SHA512 (ignore-0.4.23.crate) = ae354b00994ae8570751bc5c09167edd0e2891709d4c4878cf75b24619421d23a1b83e28886d54ed9d31aa427f49153e9a5fc42b5de7262abda20c1c0061b299
-Size (ignore-0.4.23.crate) = 55901 bytes
-BLAKE2s (is_terminal_polyfill-1.70.1.crate) = 47eb2f9b4272a61547f99893687c2b423a88ceb4dfdde1fc8e11871abc82a2c6
-SHA512 (is_terminal_polyfill-1.70.1.crate) = 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
-Size (is_terminal_polyfill-1.70.1.crate) = 7492 bytes
-BLAKE2s (itertools-0.13.0.crate) = dab065a4b256f0a8e2f8856274e6333cbf666090a1cb8a36201e34e63d2be4f3
-SHA512 (itertools-0.13.0.crate) = c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
-Size (itertools-0.13.0.crate) = 146261 bytes
-BLAKE2s (itoa-1.0.15.crate) = 993e1d6f42edf99e7b2f07b1d806f08026a8f2b4067f01701a24f1779847ce40
-SHA512 (itoa-1.0.15.crate) = 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
-Size (itoa-1.0.15.crate) = 11231 bytes
-BLAKE2s (jobserver-0.1.33.crate) = 734e908b4d9a02092773f70e0bf7307245475278edf03bfe0189604446d60553
-SHA512 (jobserver-0.1.33.crate) = 65ee462bfaa1fe75c32948a943d448ac8b435370cb277ae7fec9d23c93463d68cdcd839a3248e2e804bfc0278d4b1b943f4d77165385c4d9b82543bc5932d51b
-Size (jobserver-0.1.33.crate) = 29136 bytes
-BLAKE2s (lazy_static-1.5.0.crate) = e1c1f0f38c4bae0138784e2df43c1a683e7dc5a2fb3fc0c9f49e01c04b770b40
-SHA512 (lazy_static-1.5.0.crate) = 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
-Size (lazy_static-1.5.0.crate) = 14025 bytes
-BLAKE2s (libc-0.2.172.crate) = 95134e412ece18fd485dd14e7b29bf240f53594df0b49fdefea26285567931cc
-SHA512 (libc-0.2.172.crate) = 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
-Size (libc-0.2.172.crate) = 791646 bytes
-BLAKE2s (libgit2-sys-0.17.0+1.8.1.crate) = 1cd98a99d63ef1e573c02bad5da54396de2d30086f8ea3de7c458bb9d393ba3a
-SHA512 (libgit2-sys-0.17.0+1.8.1.crate) = 4c37c30426dbba1d9981d65ee42210ec07e2dae73ce2d18beee17b161eb96de0c7b1696cc8b97fa514eb9fdcb8b853713cd19174fc55f033b6a9c1e25520f75b
-Size (libgit2-sys-0.17.0+1.8.1.crate) = 1812997 bytes
-BLAKE2s (libssh2-sys-0.3.1.crate) = 021edc22add2fc47511f93e23e91e87c5c2e6b92f8039c668af4d567a1148451
-SHA512 (libssh2-sys-0.3.1.crate) = f322f9559f7d81f7d50a9aabdefb394cb8589e6e7654dae1d1bf1527dcb2b999654fe5b49a3eb2b817665617f370d1ffbd443766d47effbc5b20d43872208488
-Size (libssh2-sys-0.3.1.crate) = 582851 bytes
-BLAKE2s (libz-sys-1.1.22.crate) = 7dda9b2f50c778dfbfdff2b74bed643b07214aa2ac4a2a42fa3010ab2beae5bd
-SHA512 (libz-sys-1.1.22.crate) = 0360512129e7eb8e8c31bb3e97aa7fa1682392db9e25a03b4267f8cb0e45f1c23f086674eefd91fc45ce5c64af741f752b3d12953165523ee370f6b7bd89d2ab
-Size (libz-sys-1.1.22.crate) = 841053 bytes
-BLAKE2s (linux-raw-sys-0.9.4.crate) = e09cfec959c1107d5d16dae99286a7fd60800138b8e0734e01eedd5213801ade
-SHA512 (linux-raw-sys-0.9.4.crate) = e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92
-Size (linux-raw-sys-0.9.4.crate) = 2311088 bytes
-BLAKE2s (litemap-0.8.0.crate) = 6654e32bfb2cad87e06ab618a5c8da54ecbd27cd8d32fea67e43ffea66aff33f
-SHA512 (litemap-0.8.0.crate) = 61162bd55b28540ec2d61262698045a78efbfadc7e2fa248d9e0215fd7d3ce53a8c50ea0487f2f7df41149e41c0131849e507737e3bbae29cb69ea41dcb8e2d9
-Size (litemap-0.8.0.crate) = 34344 bytes
-BLAKE2s (lock_api-0.4.13.crate) = cf4e23f430c5dadcef4365103322a7a36c48d2eb40ab9e1f1e8d1250889c875e
-SHA512 (lock_api-0.4.13.crate) = b9bdf2ca29f0d7950d9174403dfe4d5658fa82da5cc46d623cfb9c1e3673f6b10a0d01212e7701be6180ef31c54e6a35fdae78c2da64522e6ba05e7c783d0028
-Size (lock_api-0.4.13.crate) = 28565 bytes
-BLAKE2s (log-0.4.27.crate) = adc848fff8d9c3a226236ff5827a4b39046421f74eb4c78dd76b763c4ceee42f
-SHA512 (log-0.4.27.crate) = 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
-Size (log-0.4.27.crate) = 48120 bytes
-BLAKE2s (lru-0.12.5.crate) = 490be4c65bf11411bcc2246725acb1380174da1399bc5df122fc94d9d1f03846
-SHA512 (lru-0.12.5.crate) = a77230403b1ccb5aa3ed1ed89e7e6af53b3b34d4373e663c1a9789dada12c252e2b5d8b7ac78717c4c4909203c7ea2ce5743ee6cb414aa268c329b889d66a982
-Size (lru-0.12.5.crate) = 16047 bytes
-BLAKE2s (lstr-0.2.0.tar.gz) = 1343c45c9067793e7410c823877eb1ffd17a2df2df1def0c90a6472c8e081126
-SHA512 (lstr-0.2.0.tar.gz) = 85bbf8530461584f3a4a73484da0f0f826e76d97eb51cfaa8745121456b30045812c659d839ec2ca406426f79795d0fcab5e302601dca92cf9fa06cc850ceaab
-Size (lstr-0.2.0.tar.gz) = 464250 bytes
-BLAKE2s (memchr-2.7.4.crate) = 87799dee61c273cba812d73b67f6ccaf05d8f18d4cc33e0f70986a1485ee0d64
-SHA512 (memchr-2.7.4.crate) = 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-Size (memchr-2.7.4.crate) = 96670 bytes
-BLAKE2s (mio-0.8.11.crate) = 659fce154676d01c5515641898ac4d103d6c8fe5a40b175e29edfb05fe043098
-SHA512 (mio-0.8.11.crate) = 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1
-Size (mio-0.8.11.crate) = 102983 bytes
-BLAKE2s (normalize-line-endings-0.3.0.crate) = d148e24dadfbeccefd806b3d8f5426498c5118471813392b089158daffe2c77f
-SHA512 (normalize-line-endings-0.3.0.crate) = f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
-Size (normalize-line-endings-0.3.0.crate) = 5737 bytes
-BLAKE2s (num-traits-0.2.19.crate) = 3c64996b86a2f99ad0c535cac3e95e5ca227315695c078d5b17ca8e1b7e47244
-SHA512 (num-traits-0.2.19.crate) = 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
-Size (num-traits-0.2.19.crate) = 51631 bytes
-BLAKE2s (once_cell-1.21.3.crate) = 5b077d9ff947a795057e5647e50cf1bead07170110d0adb8337b88fa28b9e289
-SHA512 (once_cell-1.21.3.crate) = 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
-Size (once_cell-1.21.3.crate) = 34534 bytes
-BLAKE2s (once_cell_polyfill-1.70.1.crate) = 67f17c0129fc9f997e60ff4e6f1ecb81a7663dfd5f842d536fc19b20f8a3b171
-SHA512 (once_cell_polyfill-1.70.1.crate) = 3b75e153221eb045708a864b2e27c0b115dfc07373dd7db166050262f3aa9afe8f9b0742c770e06c2c1939fcb45f690c6e8b480bf527bd8e050d748710fc1343
-Size (once_cell_polyfill-1.70.1.crate) = 7510 bytes
-BLAKE2s (openssl-probe-0.1.6.crate) = 5e1ba9009c251c2d4cc4a3f95a3a2039b0ff5382191369fa70706d26d1d757e9
-SHA512 (openssl-probe-0.1.6.crate) = 6c2f02a9d42caf578fbd2a40277ad346bef32d191f27564d04a83477d62d6ad1f44945f40234e9425503e3f701a9e0ec8735ade52641170ff57fa6732666ac69
-Size (openssl-probe-0.1.6.crate) = 8128 bytes
-BLAKE2s (openssl-sys-0.9.109.crate) = 58f63b52c643a9dfd5f2dfa0814d39d5d4dc43e73f17d745a609a71e7ed14dca
-SHA512 (openssl-sys-0.9.109.crate) = 2dbb01e3b734554d85f9fedfbf9f3ef55132fdd5a328e2930ce056d05ed55a579c3fb12b907f3989ffe15344e7f1633ccd610524d56fe6c9a687acba2d0e6fc9
-Size (openssl-sys-0.9.109.crate) = 78247 bytes
-BLAKE2s (parking_lot-0.12.4.crate) = 311ad021551f1fafeb610b7d06e40a1dd586ebea683ea602c4c00a5744bac8e8
-SHA512 (parking_lot-0.12.4.crate) = 0334bfd39e59f61eeb1bf182b1026825ea7ea50be7be44b1584c62facdb8e30fbb617e29ded4a35a05155b57c1574c980ba75f602044db75b985661305db0671
-Size (parking_lot-0.12.4.crate) = 46779 bytes
-BLAKE2s (parking_lot_core-0.9.11.crate) = 9c3e80922dcf5bf5798c518e8c5f9c431006bce411a5bde53feca15c74abb7cd
-SHA512 (parking_lot_core-0.9.11.crate) = 1beb3778e4cee9c12a07b970887b5f4a414111b6368bd4b247781465b024ccc798471213f0de31d8d3df689fd31ea1fff2a2c9d5099bd19c1a5d71bc958a0ae0
-Size (parking_lot_core-0.9.11.crate) = 34773 bytes
-BLAKE2s (paste-1.0.15.crate) = 09002ed91b81cadc8448f26aa33fe55cbdbf6ce609e453d663458d08b98d783d
-SHA512 (paste-1.0.15.crate) = 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
-Size (paste-1.0.15.crate) = 18374 bytes
-BLAKE2s (percent-encoding-2.3.1.crate) = 8594a9f1915da7ce4063312903905c640ff52cd3a0361bebc09357eee53aac26
-SHA512 (percent-encoding-2.3.1.crate) = 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
-Size (percent-encoding-2.3.1.crate) = 10235 bytes
-BLAKE2s (pkg-config-0.3.32.crate) = de87098790f460cf12f4bf25faa50bccfcc706c5a812213977f3e0ff8281af6b
-SHA512 (pkg-config-0.3.32.crate) = 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
-Size (pkg-config-0.3.32.crate) = 21370 bytes
-BLAKE2s (potential_utf-0.1.2.crate) = 9ec5801ca4656cacaacb8d1d28d933425bd897a2f3d08cbb7a904347127deb3e
-SHA512 (potential_utf-0.1.2.crate) = d6b1d980cd32094b2ffc65746b349883c30c29081bc88725116ae06a57fe7b6a0ef19dfe536681c2daa0bd65a186d09631110832a41a3d0f4836d955c379e338
-Size (potential_utf-0.1.2.crate) = 9613 bytes
-BLAKE2s (predicates-3.1.3.crate) = 39c30c01995671c3d7584c00c09910047384e212a14d3baf5ee20beb17fdab07
-SHA512 (predicates-3.1.3.crate) = 0da703faeb708e3f9eb9bb8803dd8cf6a493b02d38b9b617fd1eed7ccb870ae96c5be6cfe63b7ea8855cb2a019a7ea59799faf2bd78fb490d62e640d1a7de1e2
-Size (predicates-3.1.3.crate) = 24063 bytes
-BLAKE2s (predicates-core-1.0.9.crate) = 08979ad1bb2fd7797c991df5d3da8b58c887d9b7085480337241453f13fe3ec5
-SHA512 (predicates-core-1.0.9.crate) = 618db56d417f44f5575159265f245fbb62399951824730546df735dd9bc9dba2200f58c0a7c7830040bf27954bb48e01fddb5fe0f4d4890d5e172cb1c586735b
-Size (predicates-core-1.0.9.crate) = 8618 bytes
-BLAKE2s (predicates-tree-1.0.12.crate) = fe1d1f9e4e26beecb50e27c92abdf468507ab176ecaecca2c6d17b5e5c7d4dfc
-SHA512 (predicates-tree-1.0.12.crate) = f5f6d7d0cba4ca7176a26d9adea5ded46f1a3361f9b6ceaa7dcf468ce616912cf3b764b8250f39a42a24eac71fb94e0d4d822c89361aae02472cf761ba55dfaa
-Size (predicates-tree-1.0.12.crate) = 8392 bytes
-BLAKE2s (proc-macro2-1.0.95.crate) = 10a961c76b99a4c9d351bcaa5e728fb70d0a9e23a2d8845734ea54598c5c82f6
-SHA512 (proc-macro2-1.0.95.crate) = f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
-Size (proc-macro2-1.0.95.crate) = 51820 bytes
-BLAKE2s (quote-1.0.40.crate) = 6df5708ef6ae35b5b97462fb548aac6ab410bec8f3b9fadf6c1e437d0ecb4d2b
-SHA512 (quote-1.0.40.crate) = 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
-Size (quote-1.0.40.crate) = 31063 bytes
-BLAKE2s (r-efi-5.2.0.crate) = 42bf775fbc6dc1427ee65cc3d9fb682dfb6acf2713b84382aafaa7e8bd674f52
-SHA512 (r-efi-5.2.0.crate) = 80f89d467b482297ec2c13cb0dc8e310442495483e25c33bb523f1cb66d6ce01fee4a57b36880a4f51c0e9f20eb3f993a5bc0a13224d52693dbc81b97c630158
-Size (r-efi-5.2.0.crate) = 64764 bytes
-BLAKE2s (ratatui-0.27.0.crate) = 0c698e77b93d0479811fb468a0d64a512f8f938042e3284a7ce17fca0fe9a3e8
-SHA512 (ratatui-0.27.0.crate) = 908cf2bd1306ace353584abe3f26702ca007211ceb2633eed1cc86c480a2cc15ca1997297e6e3e4de0ca886b18131b62d65c214ca79e2f1ed41df16daf69e522
-Size (ratatui-0.27.0.crate) = 486576 bytes
-BLAKE2s (rayon-1.10.0.crate) = f1769d4de9d61202f2b56b8e5bd1a053437df872b11b5cde35bbcb986fff6c73
-SHA512 (rayon-1.10.0.crate) = 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
-Size (rayon-1.10.0.crate) = 180155 bytes
-BLAKE2s (rayon-core-1.12.1.crate) = 2402c16b62f8a112b43da9ab8c91e8b00bd22cd9252ea12dae77079bef92c16f
-SHA512 (rayon-core-1.12.1.crate) = 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-Size (rayon-core-1.12.1.crate) = 70701 bytes
-BLAKE2s (redox_syscall-0.5.13.crate) = 015d2827081e1542608aebc26c4560d0ebf60bd8159ed8b6a3abbcc24cf44887
-SHA512 (redox_syscall-0.5.13.crate) = fb78d5be1b325c7b6aca292b8a34d8c02100350db87e4062e029a8afe507897fe06b2e2e0ba079aaa56ee423ab3c64f0d744346cc21f206e0d532b5382636289
-Size (redox_syscall-0.5.13.crate) = 29489 bytes
-BLAKE2s (regex-1.11.1.crate) = 2e52b6d4d2cca62934696819bce5650fa491e177536e77615ab8837f8a70e563
-SHA512 (regex-1.11.1.crate) = d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
-Size (regex-1.11.1.crate) = 254170 bytes
-BLAKE2s (regex-automata-0.4.9.crate) = 8ebba73e81a749b6172353bffb32b1b8b55a5ac2123ead2c0553bbeb30bfea6b
-SHA512 (regex-automata-0.4.9.crate) = 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
-Size (regex-automata-0.4.9.crate) = 618525 bytes
-BLAKE2s (regex-syntax-0.8.5.crate) = a64af5c9a6aceb9d4e37b662d7c8b599d4179b3642f92cb8b511ba3f650b93e5
-SHA512 (regex-syntax-0.8.5.crate) = 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
-Size (regex-syntax-0.8.5.crate) = 357541 bytes
-BLAKE2s (rustix-1.0.7.crate) = b97cd552f9cf47bb11bfb21d92154f0503f4b3d0d378c30f44aaae5ffc87143c
-SHA512 (rustix-1.0.7.crate) = b8fbdf01af89ebc59d4ed6b5889e5d483b449857a119bea8746cb30091d707beb0c36da5235d85913092e0314b3a702ed8159bf59eac6655f2ff2da9c98abd8b
-Size (rustix-1.0.7.crate) = 414500 bytes
-BLAKE2s (rustversion-1.0.21.crate) = 6c023d591856be9942b404e55717665df972ae6ff1a86c896723dcc8504c4186
-SHA512 (rustversion-1.0.21.crate) = 69ed338f2a8e8048ef6d44a5ceaed4ccb9d10d88130a5da4b25899af44949600f785d9508673a90245ae33e086ae6d2a297d6b16942c30159fa73e0602a88a67
-Size (rustversion-1.0.21.crate) = 21001 bytes
-BLAKE2s (ryu-1.0.20.crate) = 95eb1e552fedfc29ca6a61fa23321101b88bb0037acbe1a13a543b9c7461ea94
-SHA512 (ryu-1.0.20.crate) = 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
-Size (ryu-1.0.20.crate) = 48738 bytes
-BLAKE2s (same-file-1.0.6.crate) = 1a9b3bb2a767c4e3a7537b2fd8daaa2afc113e6bdaa27a25d2eefff59e7600d6
-SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
-Size (same-file-1.0.6.crate) = 10183 bytes
-BLAKE2s (scopeguard-1.2.0.crate) = 4daf97de7fabaf7fe5ba6000f7132a46cc0bab2a297127580d9ac127d0a8fcec
-SHA512 (scopeguard-1.2.0.crate) = 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-Size (scopeguard-1.2.0.crate) = 11619 bytes
-BLAKE2s (serde-1.0.219.crate) = 3385d14c789f343566721ebd56545ca426c8ab7ecbdd924a3c2afe3faf7fd720
-SHA512 (serde-1.0.219.crate) = 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
-Size (serde-1.0.219.crate) = 78983 bytes
-BLAKE2s (serde_derive-1.0.219.crate) = 871c98d0a22904b21fc4ed9b6f67689ffd45b15bfaef16d7b9853542fcf568c8
-SHA512 (serde_derive-1.0.219.crate) = 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
-Size (serde_derive-1.0.219.crate) = 57798 bytes
-BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
-SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-Size (shlex-1.3.0.crate) = 18713 bytes
-BLAKE2s (signal-hook-0.3.18.crate) = 2b2b55c341446538d9de5e8aadd86a06ecdd3b4b8be5b7797d4a3e60063ff0ab
-SHA512 (signal-hook-0.3.18.crate) = 1955288d7f47738007252ac2aed0fd05d1c16f1726ae2a97ac35b0ba5a6a82620b26ecc03c4760b12d86d4b83c7484a3830aa84530dc010d398fff436fda3137
-Size (signal-hook-0.3.18.crate) = 50862 bytes
-BLAKE2s (signal-hook-mio-0.2.4.crate) = 6e89104ee1fd8277f4670ebf472a41abdc5ccd4afa41c1f20671316a97d91c52
-SHA512 (signal-hook-mio-0.2.4.crate) = 1ce372f4550c046f1420b8f4a29cc4c8e904c08fd089cf973f26aa25b39cc6199db56d2ee3bb34684732b79237648e904389eebbc32b5e108f7d6a2d22b1cf3f
-Size (signal-hook-mio-0.2.4.crate) = 9314 bytes
-BLAKE2s (signal-hook-registry-1.4.5.crate) = 0b6e181f236789055c42bbab1ecafdf88055e22b03de5480a7ae2e2e2b766741
-SHA512 (signal-hook-registry-1.4.5.crate) = 8e7c41c4b57bc5ecd6cc16e6ea8206af0005ba1e7640e2eaabe84c81312c400c74efc229b563f4627fb7d167cd7bb43e0d2d75ae5b8c545ec9ef43f967ba838a
-Size (signal-hook-registry-1.4.5.crate) = 19004 bytes
-BLAKE2s (smallvec-1.15.1.crate) = 4cc77213990608a8c3cffe9d6fa5cf81e66038510f1e853a27ca2ed027bb1e1b
-SHA512 (smallvec-1.15.1.crate) = c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
-Size (smallvec-1.15.1.crate) = 38116 bytes
-BLAKE2s (stability-0.2.1.crate) = f8a891d1d857b9891e89a7ad3f8324170ecfddf8aa9f58fdbd18efc411c43b42
-SHA512 (stability-0.2.1.crate) = e71607a72b240bbc2bb2011ccfdb6bba5ccd0c03b60a0ee1a9a8390075895b7d2e7c805456805232f2647aa65b2d7a3fc194619696447df33debb074bb8c9693
-Size (stability-0.2.1.crate) = 5381 bytes
-BLAKE2s (stable_deref_trait-1.2.0.crate) = 4ccf524130eadac6b21106564de56e582d0f308b32442552d70bb9d313c53920
-SHA512 (stable_deref_trait-1.2.0.crate) = a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
-Size (stable_deref_trait-1.2.0.crate) = 8054 bytes
-BLAKE2s (static_assertions-1.1.0.crate) = eb3218e3c4d41feda9dac8901108477074703c4ed397618b14cbe86bfb1ccbe6
-SHA512 (static_assertions-1.1.0.crate) = 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
-Size (static_assertions-1.1.0.crate) = 18480 bytes
-BLAKE2s (strsim-0.11.1.crate) = e844eaab35b47ce5619649d45ddd88a9821d745590e92864fdc3406c2f621aed
-SHA512 (strsim-0.11.1.crate) = 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
-Size (strsim-0.11.1.crate) = 14266 bytes
-BLAKE2s (strum-0.26.3.crate) = bb7c20c09da3ada56cb7aeb7485772c0ba3c71d5bad6d4024733b593e30c512e
-SHA512 (strum-0.26.3.crate) = 62f116d5bbc6167a6ac68b049f8045bc660901f1ce1252f8bdcd91cb28bef821aad8098905369db6c2fe74c134a5d549e55ddd28e383d7d78f7175258924b268
-Size (strum-0.26.3.crate) = 7237 bytes
-BLAKE2s (strum_macros-0.26.4.crate) = aecc775d6268b24d6c370b84844d4b61eafa881923b9c7336b15f57bd5260c20
-SHA512 (strum_macros-0.26.4.crate) = 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b
-Size (strum_macros-0.26.4.crate) = 27531 bytes
-BLAKE2s (syn-2.0.101.crate) = 7ab483c398f65232cdf1b643371d7cb766f4e849380f15ff0a3d066a5625b344
-SHA512 (syn-2.0.101.crate) = 05e4233a51f4d229dd4c9bd23c5224c42ec5554d02fd316dad10dfdb876aa1d379c7ea30b1ace979537da91ee746ca4fdcef7690885f83fd41ec8c9dc5984101
-Size (syn-2.0.101.crate) = 299250 bytes
-BLAKE2s (synstructure-0.13.2.crate) = 674ef97e051051a22c4ec20f4b53a60e382b933bd94e75d853ebb2f98a3a797d
-SHA512 (synstructure-0.13.2.crate) = 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
-Size (synstructure-0.13.2.crate) = 18950 bytes
-BLAKE2s (tempfile-3.20.0.crate) = 570c7fb574a6e01ccafac682202f3a7894dc4f7d6e41156f5e2fdd3456d10414
-SHA512 (tempfile-3.20.0.crate) = e317273225182b565f971b08160080e6162b0de855c0cc8c5b8d34b2afb48f73ed15a2848b65b6db73789fbf96dc88354b1d357d9c2267658de0c718286de8c6
-Size (tempfile-3.20.0.crate) = 42306 bytes
-BLAKE2s (termtree-0.5.1.crate) = c4f234696c4cc2bc265190fe23653a578dd8ed59204effcb4e3057f86e4289b9
-SHA512 (termtree-0.5.1.crate) = 43d92132cef6d352c6c0190ce4a688d7cffb61ee86dbc6b49ba1f4c404661f9b329331198063d913ae52b2d4c69e6a2d9f5cd62886894c468093abd8604f0125
-Size (termtree-0.5.1.crate) = 8498 bytes
-BLAKE2s (tinystr-0.8.1.crate) = 9c512f7e53e94b4f6828f868122737a8ca86c8ae32dfaf7631233e9b0ebf9078
-SHA512 (tinystr-0.8.1.crate) = 07e32300424c9adf7e8bb830efdfcb23460b712c72c3eff11b9d00f1496c8082659bab52914cbac0bd26e45c352fcb859fc6b1cfbb2028a49cfc03e75ab0ea2a
-Size (tinystr-0.8.1.crate) = 23333 bytes
-BLAKE2s (unicode-ident-1.0.18.crate) = 797ae7e88496d91ecc3b2ed7617cca6ddb03b78963d156ef9d698575783721a3
-SHA512 (unicode-ident-1.0.18.crate) = d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
-Size (unicode-ident-1.0.18.crate) = 47743 bytes
-BLAKE2s (unicode-segmentation-1.12.0.crate) = 3d04e3c357ab02dafaed776ea28c8624842529ea831bd4b7eee685172e6b9900
-SHA512 (unicode-segmentation-1.12.0.crate) = 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
-Size (unicode-segmentation-1.12.0.crate) = 106323 bytes
-BLAKE2s (unicode-truncate-1.1.0.crate) = ca0a427bcf2937e3d39cde445950c11b0601142d106882054bf3043257d93794
-SHA512 (unicode-truncate-1.1.0.crate) = 090050af06ec187902102b07b2caa4f5c4d1a046d013aa1fabef9d18fd3679a6dc4dde6b55b9f606dfb057349fb5c10e2c229d3577116c9fcff07f1099fdf4f2
-Size (unicode-truncate-1.1.0.crate) = 12529 bytes
-BLAKE2s (unicode-width-0.1.14.crate) = 4ddc2fd3ee5bc866c828ff462007c04eaa776733703945469968ce59e6433fa9
-SHA512 (unicode-width-0.1.14.crate) = 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
-Size (unicode-width-0.1.14.crate) = 271615 bytes
-BLAKE2s (url-2.5.4.crate) = b478122def61e781a1bc5b50c2fd3834733f0cc5cb6bc1a2601d43d2b5620a64
-SHA512 (url-2.5.4.crate) = 8f1d62bfdd45f52fa12ad657a521a3478d0ab54d187346a29dd59cc66a0f140ca96d850948e09f6316f08b44b3fc68526c58bd620fed5d065b7e8528df3cd46d
-Size (url-2.5.4.crate) = 81097 bytes
-BLAKE2s (utf8_iter-1.0.4.crate) = 7d16264d69ba5aa53edad665e3589efb6594cc14c68e5e832371862aa286787d
-SHA512 (utf8_iter-1.0.4.crate) = a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
-Size (utf8_iter-1.0.4.crate) = 10437 bytes
-BLAKE2s (utf8parse-0.2.2.crate) = f323328af7b902180d7a9a03012ebc187b6f38e313bed41fba569ee9e402fa85
-SHA512 (utf8parse-0.2.2.crate) = f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
-Size (utf8parse-0.2.2.crate) = 13499 bytes
-BLAKE2s (vcpkg-0.2.15.crate) = 0ec9e97d0e23d59f0a4095773e1136e15f2054fb86bcceb309774638768ea8c4
-SHA512 (vcpkg-0.2.15.crate) = 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
-Size (vcpkg-0.2.15.crate) = 228735 bytes
-BLAKE2s (wait-timeout-0.2.1.crate) = 47f4853eecf76384751036159e940d14bf8aada151b722c204dc2554fc7b7990
-SHA512 (wait-timeout-0.2.1.crate) = aa89eb76bd7abc8c12d0d372a74a3e838978d85939ae5bec97392031ba4c211c09fbc0a8719c668835dec325f94c6098a9a684ba180f9fa8352f8131754cd334
-Size (wait-timeout-0.2.1.crate) = 11435 bytes
-BLAKE2s (walkdir-2.5.0.crate) = cdca816b58618429084d9471946f73d668cb8ef2960edd8edbefcf29390ba926
-SHA512 (walkdir-2.5.0.crate) = da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
-Size (walkdir-2.5.0.crate) = 23951 bytes
-BLAKE2s (wasi-0.11.1+wasi-snapshot-preview1.crate) = 754465931502b3a96b316c42429cc83d392da7abc889f52a4de4adf5277fb900
-SHA512 (wasi-0.11.1+wasi-snapshot-preview1.crate) = 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
-Size (wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477 bytes
-BLAKE2s (wasi-0.14.2+wasi-0.2.4.crate) = 205454a33e63f99b1559c2649268cf1f1945af494cf4c9a2099c6c89326984d5
-SHA512 (wasi-0.14.2+wasi-0.2.4.crate) = 57e47ba27fb2b66b34f017c85743b99687eb8bcdc1312fb36e30d0c501e670f00dc7d6113730d819364abef5e8ec04d95f0d1150ec2b6049e605fa8bbdaa2cb3
-Size (wasi-0.14.2+wasi-0.2.4.crate) = 140921 bytes
-BLAKE2s (winapi-0.3.9.crate) = 295083bd8c53c7decc4187da324a1284ad05cbccc9198d31facb6a42e34867ce
-SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
-Size (winapi-0.3.9.crate) = 1200382 bytes
-BLAKE2s (winapi-i686-pc-windows-gnu-0.4.0.crate) = 3ef20321fea464773f9e73ac16ada3a0e8101a8c3c0ebab763049f2ab269eb1a
-SHA512 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
-Size (winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 bytes
-BLAKE2s (winapi-util-0.1.9.crate) = 7cc1d153b6749f3f4f4afc0ab493851d26e55f5ca98b0e5aa803e93d6fef7ab5
-SHA512 (winapi-util-0.1.9.crate) = c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9
-Size (winapi-util-0.1.9.crate) = 12464 bytes
-BLAKE2s (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 85ecec73b9874f5f443e29d99f93a11889e74ddf5a4bfeb929e2355a7cee32f1
-SHA512 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-Size (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 bytes
-BLAKE2s (windows-sys-0.48.0.crate) = cbec178b925ef01a7990a203a0725e6c42071170cebc4f9e0737f2eb4cdd7265
-SHA512 (windows-sys-0.48.0.crate) = bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
-Size (windows-sys-0.48.0.crate) = 2628884 bytes
-BLAKE2s (windows-sys-0.59.0.crate) = 5d2e4c909fd9f3bde5e2eb73f2e77acec19a71a0f60d12047657922b583cbb26
-SHA512 (windows-sys-0.59.0.crate) = d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
-Size (windows-sys-0.59.0.crate) = 2387323 bytes
-BLAKE2s (windows-targets-0.48.5.crate) = 7f0625d0395de135ccc1832b157516dfffec6e9f905cec77029e73ee3b1ad784
-SHA512 (windows-targets-0.48.5.crate) = e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
-Size (windows-targets-0.48.5.crate) = 6904 bytes
-BLAKE2s (windows-targets-0.52.6.crate) = fed2bcf4841033cc3a74ee335a8e3914c4857457f829c88977081182cc6498b9
-SHA512 (windows-targets-0.52.6.crate) = d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
-Size (windows-targets-0.52.6.crate) = 6403 bytes
-BLAKE2s (windows_aarch64_gnullvm-0.48.5.crate) = 16f1a40ad9d7f5c07494846417860a008e6ff77d14849feef2028cbf42101904
-SHA512 (windows_aarch64_gnullvm-0.48.5.crate) = 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
-Size (windows_aarch64_gnullvm-0.48.5.crate) = 418492 bytes
-BLAKE2s (windows_aarch64_gnullvm-0.52.6.crate) = 22fddd2aa2d7419001b540e1cb9c3702ae4fb2972cd94448e325c00729033c87
-SHA512 (windows_aarch64_gnullvm-0.52.6.crate) = f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
-Size (windows_aarch64_gnullvm-0.52.6.crate) = 435718 bytes
-BLAKE2s (windows_aarch64_msvc-0.48.5.crate) = f6a2eccd6c79e9b8ea1ffb008c07418a153d1aead269ca75e783f53bdae4e54c
-SHA512 (windows_aarch64_msvc-0.48.5.crate) = 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
-Size (windows_aarch64_msvc-0.48.5.crate) = 798483 bytes
-BLAKE2s (windows_aarch64_msvc-0.52.6.crate) = 8f50e782f7ff109325620b809e13c08b948f85e0519cf249f70c5b605866d07c
-SHA512 (windows_aarch64_msvc-0.52.6.crate) = a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
-Size (windows_aarch64_msvc-0.52.6.crate) = 832615 bytes
-BLAKE2s (windows_i686_gnu-0.48.5.crate) = a2bb0938735f6a3ee123aea59a739152d9b6d75f791218bc1bcff2fd1f3efb12
-SHA512 (windows_i686_gnu-0.48.5.crate) = 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
-Size (windows_i686_gnu-0.48.5.crate) = 844891 bytes
-BLAKE2s (windows_i686_gnu-0.52.6.crate) = 2bf3eede03990415b9bd6ab49e4d91d962d8ebe6303560848a2e9ef9f316331a
-SHA512 (windows_i686_gnu-0.52.6.crate) = a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
-Size (windows_i686_gnu-0.52.6.crate) = 880402 bytes
-BLAKE2s (windows_i686_gnullvm-0.52.6.crate) = eafa7c3fdf8ce35ecee51ebf161ba59c582395537555921b94b8af952c9dd38c
-SHA512 (windows_i686_gnullvm-0.52.6.crate) = 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
-Size (windows_i686_gnullvm-0.52.6.crate) = 475940 bytes
-BLAKE2s (windows_i686_msvc-0.48.5.crate) = 11c932ffbc45e09989e52ce8b8cf54444d2ad5c680854bb2eda91c02b94075c7
-SHA512 (windows_i686_msvc-0.48.5.crate) = 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
-Size (windows_i686_msvc-0.48.5.crate) = 864300 bytes
-BLAKE2s (windows_i686_msvc-0.52.6.crate) = 085f4ed29405a0351ecf62874780f2692e011dc0cedbd945270fe7d1f032987a
-SHA512 (windows_i686_msvc-0.52.6.crate) = ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
-Size (windows_i686_msvc-0.52.6.crate) = 901163 bytes
-BLAKE2s (windows_x86_64_gnu-0.48.5.crate) = 1e1cc23e73fb0179c9e53370dbc38e1ae896b746fc7f45e7cd52155965def55b
-SHA512 (windows_x86_64_gnu-0.48.5.crate) = 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
-Size (windows_x86_64_gnu-0.48.5.crate) = 801619 bytes
-BLAKE2s (windows_x86_64_gnu-0.52.6.crate) = 72ec3c98937b6cb854cb09a78dabd88a71f56e96cdc99a3b46d4641b395f81ec
-SHA512 (windows_x86_64_gnu-0.52.6.crate) = c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
-Size (windows_x86_64_gnu-0.52.6.crate) = 836363 bytes
-BLAKE2s (windows_x86_64_gnullvm-0.48.5.crate) = e8ba031348f0408a94e96bda80a1acd3863a77a2647c581c50180b19d074f326
-SHA512 (windows_x86_64_gnullvm-0.48.5.crate) = c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
-Size (windows_x86_64_gnullvm-0.48.5.crate) = 418486 bytes
-BLAKE2s (windows_x86_64_gnullvm-0.52.6.crate) = ad13afdffbbdfe4ac64f82de4ee71ba660793294c737412ddc7aa3f47109ddb3
-SHA512 (windows_x86_64_gnullvm-0.52.6.crate) = 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
-Size (windows_x86_64_gnullvm-0.52.6.crate) = 435707 bytes
-BLAKE2s (windows_x86_64_msvc-0.48.5.crate) = 5ba69908b0a28c92202626d76822599bf1b8a8db6cddce66137b133bf1d75a4b
-SHA512 (windows_x86_64_msvc-0.48.5.crate) = fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
-Size (windows_x86_64_msvc-0.48.5.crate) = 798412 bytes
-BLAKE2s (windows_x86_64_msvc-0.52.6.crate) = 5b8f356fbbd3d304c939f19f79a10b72a39c1b27decca9b0449a4af3761e9a79
-SHA512 (windows_x86_64_msvc-0.52.6.crate) = 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
-Size (windows_x86_64_msvc-0.52.6.crate) = 832564 bytes
-BLAKE2s (wit-bindgen-rt-0.39.0.crate) = 5c74a9242045bfb7a1b44e9993f04226556137eff9ce21d374594d9bedb78623
-SHA512 (wit-bindgen-rt-0.39.0.crate) = 24b559688991083057b7fc0b6fa9f84445ae11cf53fca20887f55da93c24d97c9a3ed6488b3a845fe88243530b46442d3c2de70da4dc1c64f3ac632a440ea2c7
-Size (wit-bindgen-rt-0.39.0.crate) = 12241 bytes
-BLAKE2s (writeable-0.6.1.crate) = 9bf774d998fabc47fba2a73cb060d3ae04a8fe45be12f70d37db6896b7582f86
-SHA512 (writeable-0.6.1.crate) = 686ca04702815096ac529ae6b9b80a30338f42eb5d414331992518c467c1827462673fcbbeb293818bbe570bd2723e9c60324522071c1b790c862fa6652c1385
-Size (writeable-0.6.1.crate) = 24068 bytes
-BLAKE2s (yoke-0.8.0.crate) = 58cbc8841faa0513fad28ecf83c1f39c9d0bea64e4d1474bac402361a77e6bbe
-SHA512 (yoke-0.8.0.crate) = 6b6efbfd2bcb7e06fd6f9ae7bd213a54fedc7550273e2613fee3b8791bbe1038a7e7209142cc673d71fd57b7184cbb1209115ecd15c647db1a74f2966d593276
-Size (yoke-0.8.0.crate) = 28726 bytes
-BLAKE2s (yoke-derive-0.8.0.crate) = c5774f749d2b3054e01c3ba91f19cb5353bf1b7a0534290d8f39816196ffc9c9
-SHA512 (yoke-derive-0.8.0.crate) = 38672da30ebb9657e2b5f3d509940ea80ee6cfbdad61b14b84ee8a7d96c1dc597eff7f3c75e5c375bcdcf8ef5bebe21f9f520844f448ca215a3be19763f578c3
-Size (yoke-derive-0.8.0.crate) = 7521 bytes
-BLAKE2s (zerofrom-0.1.6.crate) = 3a3630a34a8f0dd31c70a0367f5a8008bffb37cf77890f61d14d463ee5697ce4
-SHA512 (zerofrom-0.1.6.crate) = e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9
-Size (zerofrom-0.1.6.crate) = 5669 bytes
-BLAKE2s (zerofrom-derive-0.1.6.crate) = 993fb8267fa014b5480abb444e498ad178b73bdfcebbb55a220095cfc6f77ed5
-SHA512 (zerofrom-derive-0.1.6.crate) = ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985
-Size (zerofrom-derive-0.1.6.crate) = 8305 bytes
-BLAKE2s (zerotrie-0.2.2.crate) = 168c6d1bbc38e6afa139de58ed35daa6331fa348929a6ebaf3a289e664de0e04
-SHA512 (zerotrie-0.2.2.crate) = 72b6e9633f100172b5e8ef25dce004ea1eb14e110b9189d91faf19f63f8a7714325c2847df559b7ade1f0b2c54369c63fb9745946c4976750a28853790328ee8
-Size (zerotrie-0.2.2.crate) = 74423 bytes
-BLAKE2s (zerovec-0.11.2.crate) = 5c9c149e8e218159f6223e9e1bbacc0e161fffcc422128c8247bb7541ec3b4db
-SHA512 (zerovec-0.11.2.crate) = 72297429aad473b6dcd5019cca30f85779aebc826cc47694589a9a9025772b46130a654970b03a9866d51724ec5efc474fa249490365430416dde6002e939255
-Size (zerovec-0.11.2.crate) = 124500 bytes
-BLAKE2s (zerovec-derive-0.11.1.crate) = cfea7dfa4d5c22306c1da32313cc6afd011e9771ff933e6b2a9d1279f932d99a
-SHA512 (zerovec-derive-0.11.1.crate) = 5836035134bdf09a4a8cdd5a18f629696902704903c4b3579ddf1adfa49ab47a68287ecf2be165d631ba454daf150c043410359783bf1ce448e7ca46b8cb6039
-Size (zerovec-derive-0.11.1.crate) = 21294 bytes
diff --git a/rust186-bin/DESCR b/rust186-bin/DESCR
deleted file mode 100644
index 5c709044ce..0000000000
--- a/rust186-bin/DESCR
+++ /dev/null
@@ -1,17 +0,0 @@
-Rust is a systems programming language focused on three goals: safety,
-speed, and concurrency. It maintains these goals without having a
-garbage collector, making it a useful language for a number of use cases
-other languages aren't good at: embedding in other languages, programs
-with specific space and time requirements, and writing low-level code,
-like device drivers and operating systems.
-
-It improves on current languages targeting this space by having a number
-of compile-time safety checks that produce no runtime overhead, while
-eliminating all data races. Rust also aims to achieve "zero-cost
-abstractions" even though some of these abstractions feel like those of
-a high-level language. Even then, Rust still allows precise control
-like a low-level language would.
-
-This package installs a released binary, on architectures supported by
-upstream, or a TNF-built binary, on NetBSD versions not supported by
-upstream.
diff --git a/rust186-bin/Makefile b/rust186-bin/Makefile
deleted file mode 100644
index f540497eef..0000000000
--- a/rust186-bin/Makefile
+++ /dev/null
@@ -1,308 +0,0 @@
-# $NetBSD: Makefile,v 1.75 2025/04/08 09:33:47 wiz Exp $
-
-DISTNAME= rust-1.86.0
-PKGNAME= ${DISTNAME:S/rust/rust-bin/1}
-CATEGORIES= lang
-MASTER_SITES= https://static.rust-lang.org/dist/
-DIST_SUBDIR= ${PKGNAME_NOREV}
-
-MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE= https://rust-lang.org/
-COMMENT= Safe, concurrent, practical language (pre-built distribution)
-LICENSE= mit OR apache-2.0
-
-CONFLICTS+= rust-[0-9]*
-
-# Rust upstream provided binaries
-ONLY_FOR_PLATFORM+= Darwin-*-aarch64
-ONLY_FOR_PLATFORM+= Darwin-*-x86_64
-ONLY_FOR_PLATFORM+= FreeBSD-*-x86_64
-ONLY_FOR_PLATFORM+= Linux-*-aarch64
-ONLY_FOR_PLATFORM+= Linux-*-i386
-ONLY_FOR_PLATFORM+= Linux-*-x86_64
-ONLY_FOR_PLATFORM+= NetBSD-*-x86_64
-
-# he%NetBSD.org@localhost provided binaries
-ONLY_FOR_PLATFORM+= NetBSD-*-aarch64
-ONLY_FOR_PLATFORM+= NetBSD-*-aarch64eb
-ONLY_FOR_PLATFORM+= NetBSD-*-earmv7hf
-ONLY_FOR_PLATFORM+= NetBSD-*-earmv6hf
-ONLY_FOR_PLATFORM+= NetBSD-*-i386
-ONLY_FOR_PLATFORM+= NetBSD-*-powerpc
-ONLY_FOR_PLATFORM+= NetBSD-*-sparc64
-ONLY_FOR_PLATFORM+= NetBSD-*-mipsel
-ONLY_FOR_PLATFORM+= NetBSD-*-riscv64
-
-# Illumos, jperkin@ provided binaries
-ONLY_FOR_PLATFORM+= SunOS-*-x86_64
-
-NETBSD_REPO= https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
-
-CHECK_RELRO_SKIP+= lib/rustlib/*/bin/*
-
-CHECK_SHLIBS_SKIP+= bin/cargo-clippy
-CHECK_SHLIBS_SKIP+= bin/rustfmt
-
-# Bootstraps built for 9.0 or newer, -8 gcc is too old...
-BROKEN_ON_PLATFORM+= NetBSD-8.*
-
-# Binary distributions aren't built as PIE.
-MKPIE_SUPPORTED= no
-
-NO_BUILD= yes
-USE_TOOLS+= bash pax
-WRKSRC= ${WRKDIR}/${DISTFILES:C/.tar.[gx]z//}
-
-GENERATE_PLIST+= find ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \
- sed 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ;
-
-INSTALLATION_DIRS= bin ${PKGMANDIR} share/doc/cargo/bash_completion.d
-
-.include "../../mk/bsd.prefs.mk"
-
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 080000
-BROKEN+= "Bootstrap unavailable for old NetBSD version"
-.endif
-
-DISTFILES:= # empty
-
-# Rust upstream provided binaries
-
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= aarch64-apple-darwin
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= x86_64-apple-darwin
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= x86_64-unknown-freebsd
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= i686-unknown-linux-gnu
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-aarch64} && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= aarch64-unknown-linux-gnu
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-aarch64} && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= aarch64-unknown-linux-musl
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-x86_64} && !empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= x86_64-unknown-linux-gnu
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if (${MACHINE_PLATFORM:MLinux-*-x86_64} && empty(GLIBC_VERSION)) || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= x86_64-unknown-linux-musl
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= x86_64-unknown-netbsd
-DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
-
-# NetBSD provided binaries:
-
-NBSUF=
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= aarch64-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= aarch64_be-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= armv6-unknown-netbsd-eabihf
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= armv7-unknown-netbsd-eabihf
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= i586-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= powerpc-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= sparc64-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= mipsel-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make(makesum) || make(mdi)
-RUST_ARCH:= riscv64gc-unknown-netbsd
-DN:= ${DISTNAME}${NBSUF}
-EXTRACT_SUFX= .tar.xz
-DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-DISTFILES:= ${DISTFILES} ${DF}
-SITES.${DF}= ${NETBSD_REPO}
-.endif
-
-# Illumos:
-#.if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make(makesum) || make(mdi)
-#RUST_ARCH:= x86_64-unknown-illumos
-#DN:= ${DISTNAME}
-#EXTRACT_SUFX= .tar.gz
-#DF:= ${DN}-${RUST_ARCH}${EXTRACT_SUFX}
-#DISTFILES:= ${DISTFILES} ${DF}
-#SITES.${DF}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/
-#.endif
-
-
-# Binary still extracts to plain non-nb'ed directory
-WRKSRC:= ${WRKSRC:C/nb[0-9]*//}
-WRKSRC:= ${WRKSRC:C/-$//}
-
-do-install:
- cd ${.CURDIR}/files; pax -rw install.sh ${WRKSRC}
- cd ${WRKSRC} && env PKGMANDIR=${PKGMANDIR} bash ./install.sh \
- --destdir=${DESTDIR} --prefix=${PREFIX}
- ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-llvm-dwp
- ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log
- ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/manifest-*
- ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh
-
-.if ${OPSYS} == "Darwin"
-.PHONY: fix-darwin-install-name
-post-install: fix-darwin-install-name
-fix-darwin-install-name:
-. for bin in cargo-clippy clippy-driver miri rls rust-analyzer rustc rustdoc rustfmt
- otool -XL ${DESTDIR}${PREFIX}/bin/${bin} \
- | ${GREP} '@rpath' | while read rpath rest; do \
- install_name_tool -change $$rpath \
- `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
- ${DESTDIR}${PREFIX}/bin/${bin}; \
- done
-. endfor
-. for libexec in rust-analyzer-proc-macro-srv
- otool -XL ${DESTDIR}${PREFIX}/libexec/${libexec} \
- | ${GREP} '@rpath' | while read rpath rest; do \
- install_name_tool -change $$rpath \
- `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
- ${DESTDIR}${PREFIX}/libexec/${libexec}; \
- done
-. endfor
-. for bin in lldb lldb-mi llvm-nm llvm-objcopy llvm-objdump \
- llvm-profdata llvm-readobj llvm-size llvm-strip
- otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \
- | ${GREP} '@rpath' | while read rpath rest; do \
- install_name_tool -change $$rpath \
- `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib/rustlib/${RUST_ARCH}/lib,g'` \
- ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}; \
- done
-. endfor
-. for lib in lib lib/rustlib/${RUST_ARCH}/lib lib/rustlib/${RUST_ARCH}/codegen-backends
- for f in ${DESTDIR}${PREFIX}/${lib}/lib*.dylib; do \
- [ ! -f $$f ] && continue; \
- install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \
- otool -XL $$f | grep '@rpath' | while read rpath rest; do \
- install_name_tool -change $$rpath \
- `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib,g'` \
- $$f; \
- done; \
- done
-. endfor
-.else
-# Not Darwin:
-
-TOOL_DEPENDS+= patchelf-[0-9]*:../../devel/patchelf
-
-RUST_LLVM_RPATH= ${PREFIX}/lib
-FORCE_RPATH= --force-rpath
-
-# 32-bit NetBSD ports need libatomic
-. if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
- ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \
- ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
- ${MACHINE_PLATFORM:MNetBSD-*-i386}
-. include "../../devel/libatomic/buildlink3.mk"
-. endif
-
-.PHONY: fix-relative-rpath
-post-install: fix-relative-rpath
-fix-relative-rpath:
-. for bin in \
- bin/cargo \
- bin/cargo-clippy \
- bin/cargo-fmt \
- bin/clippy-driver \
- bin/miri \
- bin/rls \
- bin/rust-analyzer \
- bin/rust-demangler \
- bin/rustc \
- bin/rustdoc \
- bin/rustfmt \
- libexec/rust-analyzer-proc-macro-srv
- if [ -f ${DESTDIR}${PREFIX}/${bin} ]; then \
- ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath \
- ${PREFIX}/lib ${DESTDIR}${PREFIX}/${bin} ; \
- fi
-. endfor
-# Only Linux builds link these binaries against an LLVM library
-. if ${OPSYS} == "Linux"
-. for bin in llc llvm-ar llvm-as llvm-cov llvm-dis llvm-link llvm-nm llvm-objcopy \
- llvm-objdump llvm-profdata llvm-readobj llvm-size llvm-strip opt \
- rust-lld gcc-ld/ld64.lld gcc-ld/ld.lld gcc-ld/lld-link gcc-ld/wasm-ld
- ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${RUST_LLVM_RPATH} \
- ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}
-. endfor
-. endif
-. for lib in lib lib/rustlib/${RUST_ARCH}/lib \
- lib/rustlib/${RUST_ARCH}/codegen-backends
- for f in ${DESTDIR}${PREFIX}/${lib}/lib*.so; do \
- [ ! -f $$f ] && continue; \
- ${PREFIX}/bin/patchelf ${FORCE_RPATH} --set-rpath ${PREFIX}/lib $$f; \
- done
-. endfor
-# wrong architecture binary distributed, unused except on macOS
-# https://github.com/rust-lang/rust/issues/139195
-# https://github.com/rust-lang/rust/issues/138943
- ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/rust-objcopy
-.endif
-
-.include "../../mk/bsd.pkg.mk"
diff --git a/rust186-bin/buildlink3.mk b/rust186-bin/buildlink3.mk
deleted file mode 100644
index 1d6874ec86..0000000000
--- a/rust186-bin/buildlink3.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.2 2022/07/01 07:00:28 pin Exp $
-
-BUILDLINK_TREE+= rust-bin
-
-.if !defined(RUST_BIN_BUILDLINK3_MK)
-RUST_BIN_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.rust-bin+= rust-bin>=1.56.1
-BUILDLINK_PKGSRCDIR.rust-bin?= ../../lang/rust-bin
-BUILDLINK_PASSTHRU_DIRS+= ${PREFIX}/lib/rustlib
-.endif
-
-BUILDLINK_TREE+= -rust-bin
diff --git a/rust186-bin/distinfo b/rust186-bin/distinfo
deleted file mode 100644
index eca4f3823e..0000000000
--- a/rust186-bin/distinfo
+++ /dev/null
@@ -1,56 +0,0 @@
-$NetBSD: distinfo,v 1.44 2025/04/08 09:33:47 wiz Exp $
-
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-aarch64-apple-darwin.tar.gz) = e977b696467fbd42c1ee8a9c95d84ae4709a1c934abd9c1cd6afc2837d41ae35
-SHA512 (rust-bin-1.86.0/rust-1.86.0-aarch64-apple-darwin.tar.gz) = c3b4c4db8d7f3b237d603ede92f0ecafc9d99bc0bd92e0564cbd8e6ef04449ae4cb458bbd0d70d4abc687ab531a7e1a5a2ecf960de28b93dc40b7cab5df8fa6a
-Size (rust-bin-1.86.0/rust-1.86.0-aarch64-apple-darwin.tar.gz) = 361462804 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-linux-gnu.tar.gz) = 21e66e20191d3e5b77059f8d8b2e2f5ea47557620eae83b3f1fe409651c91638
-SHA512 (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-linux-gnu.tar.gz) = bf1a79fd78e1c0a37fed6bb56ffea4069bde69bc2cfdf9a60559c90847851e59c5f0c6d948153fd07a13958d0bbed518e664f4cdb7dbcc8587a6ab695b86e54b
-Size (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-linux-gnu.tar.gz) = 305745526 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-linux-musl.tar.gz) = 37096e95b4ec82508e80e9e4fb5b05a281af96f85c56f94978875773854e4744
-SHA512 (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-linux-musl.tar.gz) = f20963a004df27bc6f81eb659dbce06979bc50abe357dcd9aa3f705574994a303cead220dffc6598bdd17ed74bc5f3c25f3059377293ee40f4760065ce8ca485
-Size (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-linux-musl.tar.gz) = 431208193 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-netbsd.tar.xz) = a33d55fb355293654a2b323abbc5f555737877afe165a9d920477c8c506444d4
-SHA512 (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-netbsd.tar.xz) = 6b1d18a5841e5ab68baff3a27da179a86c323965d2b74bcbaff11feef93f274e72d88494879633d04c4988acf254aa6ff5c698e289a29623ca317076e63b7429
-Size (rust-bin-1.86.0/rust-1.86.0-aarch64-unknown-netbsd.tar.xz) = 222893444 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-aarch64_be-unknown-netbsd.tar.xz) = 02748eb6d7e98bda943f3e1e31243524fa00c068e849869824d93433ce4e865e
-SHA512 (rust-bin-1.86.0/rust-1.86.0-aarch64_be-unknown-netbsd.tar.xz) = 43cc73b43e41b76f4801c8a287bacf0832d399d0a66ddc8aba6160b4e5161b932cf59f82ab28825035f11f569b4f39a58d48b33b615cf13ae84902ae36fbdcb9
-Size (rust-bin-1.86.0/rust-1.86.0-aarch64_be-unknown-netbsd.tar.xz) = 220065100 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-armv6-unknown-netbsd-eabihf.tar.xz) = 01cc2b770b8f7c81a47e200570cacac724549118ff63b23d4a1ec74045b36472
-SHA512 (rust-bin-1.86.0/rust-1.86.0-armv6-unknown-netbsd-eabihf.tar.xz) = 51dd5db8b6ace6fca60d767e0763ba529b6c97f9916936bca03f102fc24f6b107465d7bf4517f368bcfeed96b4fc0360ec02bd73f8bf7654b574d1a852c2e0e2
-Size (rust-bin-1.86.0/rust-1.86.0-armv6-unknown-netbsd-eabihf.tar.xz) = 177118460 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-armv7-unknown-netbsd-eabihf.tar.xz) = 8eb703a0cf48fd993d17c58d06dc0dce321e6c1219ab728c0f9efc84f13baeef
-SHA512 (rust-bin-1.86.0/rust-1.86.0-armv7-unknown-netbsd-eabihf.tar.xz) = bc33b16e577e9eedfb2e6144adc8481744a924a9a46328db61f9ddb61131083c64f125b7c52c7df4855ab2898122299760afa5c3f1758b78423c42d36aea123d
-Size (rust-bin-1.86.0/rust-1.86.0-armv7-unknown-netbsd-eabihf.tar.xz) = 178398408 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-i586-unknown-netbsd.tar.xz) = 3b77fd46acb962c97006dcc32b4c1f38eda8f7a59586127515458ae45faf8f69
-SHA512 (rust-bin-1.86.0/rust-1.86.0-i586-unknown-netbsd.tar.xz) = bebf9ce65693d1b167a1c597c0ce7c2e685ef973bd8872a01f067d101700c89f7d0d4d39cc9baeb0aedc285230aa9795d0af96a55fcdad8757a39e1131aa9668
-Size (rust-bin-1.86.0/rust-1.86.0-i586-unknown-netbsd.tar.xz) = 244827116 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-i686-unknown-linux-gnu.tar.gz) = 113b9a1ddd1db8c8cf243e7a117fead95d58e87683d83d951b783ab52e2e7b9e
-SHA512 (rust-bin-1.86.0/rust-1.86.0-i686-unknown-linux-gnu.tar.gz) = 1000057e9ce95ded5dcdc3fa93708cd33feb5c199a17fc2da0cd431021d4359f5f434543bd4f4a56a858261fbd2d602cab53da94efd96db2a0a0e4cbd22ce099
-Size (rust-bin-1.86.0/rust-1.86.0-i686-unknown-linux-gnu.tar.gz) = 473032006 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-mipsel-unknown-netbsd.tar.xz) = b38701382b019c0f215dbe56a2bfd0dcd648772672d9168cd6453dfdf4321e25
-SHA512 (rust-bin-1.86.0/rust-1.86.0-mipsel-unknown-netbsd.tar.xz) = 6ab2b55378933c2a76e0ed11ccbf0d41d8834f321d2c38291cec46313ed60288f64901543d8a451dbb11216e3e4ffc8827161ac36e21e9ee576cb3efc99626ca
-Size (rust-bin-1.86.0/rust-1.86.0-mipsel-unknown-netbsd.tar.xz) = 185024796 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-powerpc-unknown-netbsd.tar.xz) = fa1bdd88e05782f116bb46f68440ac21df5e60ddc6bd96b8b390cf7c6862ce29
-SHA512 (rust-bin-1.86.0/rust-1.86.0-powerpc-unknown-netbsd.tar.xz) = addf0cab616ab2174ac6a2b2f0ae6a021310bffde20ee840167896b70fd82ba101472d46008202bd5a316a52c360a20997368061d64eb49658db02cd805358d7
-Size (rust-bin-1.86.0/rust-1.86.0-powerpc-unknown-netbsd.tar.xz) = 256440072 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-riscv64gc-unknown-netbsd.tar.xz) = d5c3ccf41d644971e60836b5cb066368d0386444931496a24283ac6be83c1836
-SHA512 (rust-bin-1.86.0/rust-1.86.0-riscv64gc-unknown-netbsd.tar.xz) = 411eecaf0197b7733b83bbfb5e6a8eab0c0f23d65b45a0cf23a69175482b106d8d9bc954bd201f83fc006ad07f894a5acfe5a0d2b82e7491d1d7c8bd807c75ad
-Size (rust-bin-1.86.0/rust-1.86.0-riscv64gc-unknown-netbsd.tar.xz) = 241199228 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-sparc64-unknown-netbsd.tar.xz) = 8f90b72dd32b32d965e7901db5f9e19696b66284d6f4b33d1228e8d5bcc1a25b
-SHA512 (rust-bin-1.86.0/rust-1.86.0-sparc64-unknown-netbsd.tar.xz) = fc4a7b853db45fbb5db6814fd52f4d4ec492268ec9ca38d279df47e8fc100ae6b4bc6dae7bf55534510c7bb4de75ce748398eef6f9c7bd2d8e3866958e600339
-Size (rust-bin-1.86.0/rust-1.86.0-sparc64-unknown-netbsd.tar.xz) = 218846968 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-x86_64-apple-darwin.tar.gz) = 2e7e119a08b1b4623a3ee545c72d302e7273576e30c56f31360a385c2c4c6557
-SHA512 (rust-bin-1.86.0/rust-1.86.0-x86_64-apple-darwin.tar.gz) = 77d3f6ecd1aa025106afa8fcfde76727e289319c72b0726522caf398469eb1e89cc613e45332bc7a3b60f7b5808482757e11f2142a0959d8424dca7222fd3e35
-Size (rust-bin-1.86.0/rust-1.86.0-x86_64-apple-darwin.tar.gz) = 374736268 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-freebsd.tar.gz) = 3a5b5ee7d0d515e1bc4fede49b3e6cf880e84083b279395579a8be425399bf53
-SHA512 (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-freebsd.tar.gz) = 68097fd99c55e2b85110b8ce42c27f5f0d5ece4e715afd676b44e1407a9ef061a06369389c48af02bbc4d1d96a9cb23b7e0f68ceae1b5be7b151dd2288289ed9
-Size (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-freebsd.tar.gz) = 363813068 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-linux-gnu.tar.gz) = d7a8e9afb4b415a2f0469e261d815f478b8498c41bd2acbebcda813e210a592c
-SHA512 (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-linux-gnu.tar.gz) = 724b950f75cd9cda4f09f266b41eeecbd919d3e8d326af7e4675b66ac15a7a3f0c45370cca9ad300c71213d06476b764b5a343686e2a0945e4e3c8d3be50c1f1
-Size (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-linux-gnu.tar.gz) = 351164562 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-linux-musl.tar.gz) = ed2894d95669480284d318e2e54edff8304fa1e9ace12022941d290e590500a5
-SHA512 (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-linux-musl.tar.gz) = 6fe7bb096bb5012001d5994035b430825c1a64fd3d4c606f108708968f842d0b531daaea0ce60b11d655c063c132582b2a213cb15e6a263f094a93c32693b613
-Size (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-linux-musl.tar.gz) = 516097674 bytes
-BLAKE2s (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-netbsd.tar.gz) = 23591736e889f408d7624a018c81863ab5ddfb633c1e90cbc39aaff82709dad5
-SHA512 (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-netbsd.tar.gz) = ab64cf6b0ebcbcc39c0065b51a1863e080ec031cc2da57e4ecf4b6a5695afde407dbffb185b2ebcaf3bf6f02515ba219c38df3b5bb85f2f1fa1511750d04e337
-Size (rust-bin-1.86.0/rust-1.86.0-x86_64-unknown-netbsd.tar.gz) = 383875175 bytes
diff --git a/rust186-bin/files/install.sh b/rust186-bin/files/install.sh
deleted file mode 100755
index 1cc270c333..0000000000
--- a/rust186-bin/files/install.sh
+++ /dev/null
@@ -1,971 +0,0 @@
-#!/bin/bash
-# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
-# file at the top-level directory of this distribution and at
-# http://rust-lang.org/COPYRIGHT.
-#
-# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-# option. This file may not be copied, modified, or distributed
-# except according to those terms.
-
-# No undefined variables
-set -u
-
-init_logging() {
- local _abs_libdir="$1"
- local _logfile="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/install.log"
- LOGFILE="$_logfile"
-}
-
-log_line() {
- local _line="$1"
-
-}
-
-msg() {
- local _line="install: ${1-}"
- echo "$_line"
- log_line "$_line"
-}
-
-verbose_msg() {
- if [ -n "${CFG_VERBOSE-}" ]; then
- msg "${1-}"
- else
- log_line "install: ${1-}"
- fi
-}
-
-step_msg() {
- msg
- msg "$1"
- msg
-}
-
-verbose_step_msg() {
- if [ -n "${CFG_VERBOSE-}" ]; then
- msg
- msg "$1"
- msg
- else
- log_line ""
- log_line "install: $1"
- log_line ""
- fi
-}
-
-warn() {
- local _line="install: WARNING: $1"
- echo "$_line" >&2
- log_line "$_line"
-}
-
-err() {
- local _line="install: error: $1"
- echo "$_line" >&2
- log_line "$_line"
- exit 1
-}
-
-# A non-user error that is likely to result in a corrupted install
-critical_err() {
- local _line="install: error: $1. see logs at '${LOGFILE-}'"
- echo "$_line" >&2
- log_line "$_line"
- exit 1
-}
-
-need_ok() {
- if [ $? -ne 0 ]
- then
- err "$1"
- fi
-}
-
-critical_need_ok() {
- if [ $? -ne 0 ]
- then
- critical_err "$1"
- fi
-}
-
-want_ok() {
- if [ $? -ne 0 ]; then
- warn "$1"
- fi
-}
-
-assert_nz() {
- if [ -z "$1" ]; then err "assert_nz $2"; fi
-}
-
-need_cmd() {
- if command -v $1 >/dev/null 2>&1
- then verbose_msg "found $1"
- else err "need $1"
- fi
-}
-
-run() {
- local _line="\$ $*"
- "$@"
- local _retval=$?
- log_line "$_line"
- return $_retval
-}
-
-write_to_file() {
- local _msg="$1"
- local _file="$2"
- local _line="$ echo \"$_msg\" > \"$_file\""
- echo "$_msg" > "$_file"
- local _retval=$?
- log_line "$_line"
- return $_retval
-}
-
-append_to_file() {
- local _msg="$1"
- local _file="$2"
- local _line="$ echo \"$_msg\" >> \"$_file\""
- echo "$_msg" >> "$_file"
- local _retval=$?
- log_line "$_line"
- return $_retval
-}
-
-make_dir_recursive() {
- local _dir="$1"
- local _line="$ umask 022 && mkdir -p \"$_dir\""
- umask 022 && mkdir -p "$_dir"
- local _retval=$?
- log_line "$_line"
- return $_retval
-}
-
-putvar() {
- local t
- local tlen
- eval t=\$$1
- eval tlen=\${#$1}
-}
-
-valopt() {
- VAL_OPTIONS="$VAL_OPTIONS $1"
-
- local op=$1
- local default=$2
- shift
- shift
- local doc="$*"
- if [ $HELP -eq 0 ]
- then
- local uop=$(echo $op | tr 'a-z-' 'A-Z_')
- local v="CFG_${uop}"
- eval $v="$default"
- for arg in $CFG_ARGS
- do
- if echo "$arg" | grep -q -- "--$op="
- then
- local val=$(echo "$arg" | cut -f2 -d=)
- eval $v=$val
- fi
- done
- putvar $v
- else
- if [ -z "$default" ]
- then
- default="<none>"
- fi
- op="${op}=[${default}]"
- printf " --%-30s %s\n" "$op" "$doc"
- fi
-}
-
-opt() {
- BOOL_OPTIONS="$BOOL_OPTIONS $1"
-
- local op=$1
- local default=$2
- shift
- shift
- local doc="$*"
- local flag=""
-
- if [ $default -eq 0 ]
- then
- flag="enable"
- else
- flag="disable"
- doc="don't $doc"
- fi
-
- if [ $HELP -eq 0 ]
- then
- for arg in $CFG_ARGS
- do
- if [ "$arg" = "--${flag}-${op}" ]
- then
- op=$(echo $op | tr 'a-z-' 'A-Z_')
- flag=$(echo $flag | tr 'a-z' 'A-Z')
- local v="CFG_${flag}_${op}"
- eval $v=1
- putvar $v
- fi
- done
- else
- if [ ! -z "${META-}" ]
- then
- op="$op=<$META>"
- fi
- printf " --%-30s %s\n" "$flag-$op" "$doc"
- fi
-}
-
-flag() {
- BOOL_OPTIONS="$BOOL_OPTIONS $1"
-
- local op=$1
- shift
- local doc="$*"
-
- if [ $HELP -eq 0 ]
- then
- for arg in $CFG_ARGS
- do
- if [ "$arg" = "--${op}" ]
- then
- op=$(echo $op | tr 'a-z-' 'A-Z_')
- local v="CFG_${op}"
- eval $v=1
- putvar $v
- fi
- done
- else
- if [ ! -z "${META-}" ]
- then
- op="$op=<$META>"
- fi
- printf " --%-30s %s\n" "$op" "$doc"
- fi
-}
-
-validate_opt () {
- for arg in $CFG_ARGS
- do
- local is_arg_valid=0
- for option in $BOOL_OPTIONS
- do
- if test --disable-$option = $arg
- then
- is_arg_valid=1
- fi
- if test --enable-$option = $arg
- then
- is_arg_valid=1
- fi
- if test --$option = $arg
- then
- is_arg_valid=1
- fi
- done
- for option in $VAL_OPTIONS
- do
- if echo "$arg" | grep -q -- "--$option="
- then
- is_arg_valid=1
- fi
- done
- if [ "$arg" = "--help" ]
- then
- echo
- echo "No more help available for Configure options,"
- echo "check the Wiki or join our IRC channel"
- break
- else
- if test $is_arg_valid -eq 0
- then
- err "Option '$arg' is not recognized"
- fi
- fi
- done
-}
-
-absolutify() {
- local file_path="$1"
- local file_path_dirname="$(dirname "$file_path")"
- local file_path_basename="$(basename "$file_path")"
- local file_abs_path="$(abs_path "$file_path_dirname")"
- local file_path="$file_abs_path/$file_path_basename"
- # This is the return value
- RETVAL="$file_path"
-}
-
-# Prints the absolute path of a directory to stdout
-abs_path() {
- local path="$1"
- # Unset CDPATH because it causes havok: it makes the destination unpredictable
- # and triggers 'cd' to print the path to stdout. Route `cd`'s output to /dev/null
- # for good measure.
- (unset CDPATH && cd "$path" > /dev/null && pwd)
-}
-
-uninstall_legacy() {
- local _abs_libdir="$1"
-
- local _uninstalled_something=false
-
- # Replace commas in legacy manifest list with spaces
- _legacy_manifest_dirs=`echo "$TEMPLATE_LEGACY_MANIFEST_DIRS" | sed "s/,/ /g"`
-
- # Uninstall from legacy manifests
- local _md
- for _md in $_legacy_manifest_dirs; do
- # First, uninstall from the installation prefix.
- # Errors are warnings - try to rm everything in the manifest even if some fail.
- if [ -f "$_abs_libdir/$_md/manifest" ]
- then
-
- # iterate through installed manifest and remove files
- local _p;
- while read _p; do
- # the installed manifest contains absolute paths
- msg "removing legacy file $_p"
- if [ -f "$_p" ]
- then
- run rm -f "$_p"
- want_ok "failed to remove $_p"
- else
- warn "supposedly installed file $_p does not exist!"
- fi
- done < "$_abs_libdir/$_md/manifest"
-
- # If we fail to remove $md below, then the
- # installed manifest will still be full; the installed manifest
- # needs to be empty before install.
- msg "removing legacy manifest $_abs_libdir/$_md/manifest"
- run rm -f "$_abs_libdir/$_md/manifest"
- # For the above reason, this is a hard error
- need_ok "failed to remove installed manifest"
-
- # Remove $template_rel_manifest_dir directory
- msg "removing legacy manifest dir $_abs_libdir/$_md"
- run rm -R "$_abs_libdir/$_md"
- want_ok "failed to remove $_md"
-
- _uninstalled_something=true
- fi
- done
-
- RETVAL="$_uninstalled_something"
-}
-
-uninstall_components() {
- local _abs_libdir="$1"
- local _dest_prefix="$2"
- local _components="$3"
-
- # We're going to start by uninstalling existing components. This
- local _uninstalled_something=false
-
- # First, try removing any 'legacy' manifests from before
- # rust-installer
- uninstall_legacy "$_abs_libdir"
- assert_nz "$RETVAL", "RETVAL"
- if [ "$RETVAL" = true ]; then
- _uninstalled_something=true;
- fi
-
- # Load the version of the installed installer
- local _installed_version=
- if [ -f "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version" ]; then
- _installed_version=`cat "$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version"`
-
- # Sanity check
- if [ ! -n "$_installed_version" ]; then critical_err "rust installer version is empty"; fi
- fi
-
- # If there's something installed, then uninstall
- if [ -n "$_installed_version" ]; then
- # Check the version of the installed installer
- case "$_installed_version" in
-
- # If this is a previous version, then upgrade in place to the
- # current version before uninstalling.
- 2 )
- # The only change between version 2 -> 3 is that components are placed
- # in subdirectories of the installer tarball. There are no changes
- # to the installed data format, so nothing to do.
- ;;
-
- # This is the current version. Nothing need to be done except uninstall.
- "$TEMPLATE_RUST_INSTALLER_VERSION")
- ;;
-
- # If this is an unknown (future) version then bail.
- * )
- echo "The copy of $TEMPLATE_PRODUCT_NAME at $_dest_prefix was installed using an"
- echo "unknown version ($_installed_version) of rust-installer."
- echo "Uninstall it first with the installer used for the original installation"
- echo "before continuing."
- exit 1
- ;;
- esac
-
- local _md="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
- local _installed_components="$(cat "$_md/components")"
-
- # Uninstall (our components only) before reinstalling
- local _available_component
- for _available_component in $_components; do
- local _installed_component
- for _installed_component in $_installed_components; do
- if [ "$_available_component" = "$_installed_component" ]; then
- msg "uninstalling component '$_available_component'"
- local _component_manifest="$_md/manifest-$_installed_component"
-
- # Sanity check: there should be a component manifest
- if [ ! -f "$_component_manifest" ]; then
- critical_err "installed component '$_installed_component' has no manifest"
- fi
-
- # Iterate through installed component manifest and remove files
- local _directive
- while read _directive; do
-
- local _command=${_directive%%:*}
- local _file=${_directive#*:}
-
- # Sanity checks
- if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
- if [ ! -n "$_file" ]; then critical_err "malformed installation directive"; fi
-
- case "$_command" in
- file)
- verbose_msg "removing file $_file"
- if [ -f "$_file" ]; then
- run rm -f "$_file"
- want_ok "failed to remove $_file"
- else
- warn "supposedly installed file $_file does not exist!"
- fi
- ;;
-
- dir)
- verbose_msg "removing directory $_file"
- run rm -r "$_file"
- want_ok "unable to remove directory $_file"
- ;;
-
- *)
- critical_err "unknown installation directive"
- ;;
- esac
-
- done < "$_component_manifest"
-
- # Remove the installed component manifest
- verbose_msg "removing component manifest $_component_manifest"
- run rm "$_component_manifest"
- # This is a hard error because the installation is unrecoverable
- critical_need_ok "failed to remove installed manifest for component '$_installed_component'"
-
- # Update the installed component list
- local _modified_components="$(sed "/^$_installed_component\$/d" "$_md/components")"
- write_to_file "$_modified_components" "$_md/components"
- critical_need_ok "failed to update installed component list"
- fi
- done
- done
-
- # If there are no remaining components delete the manifest directory,
- # but only if we're doing an uninstall - if we're doing an install,
- # then leave the manifest directory around to hang onto the logs,
- # and any files not managed by the installer.
- if [ -n "${CFG_UNINSTALL-}" ]; then
- local _remaining_components="$(cat "$_md/components")"
- if [ ! -n "$_remaining_components" ]; then
- verbose_msg "removing manifest directory $_md"
- run rm -r "$_md"
- want_ok "failed to remove $_md"
-
- maybe_unconfigure_ld
- fi
- fi
-
- _uninstalled_something=true
- fi
-
- # There's no installed version. If we were asked to uninstall, then that's a problem.
- if [ -n "${CFG_UNINSTALL-}" -a "$_uninstalled_something" = false ]
- then
- err "unable to find installation manifest at $CFG_LIBDIR/$TEMPLATE_REL_MANIFEST_DIR"
- fi
-}
-
-install_components() {
- local _src_dir="$1"
- local _abs_libdir="$2"
- local _dest_prefix="$3"
- local _components="$4"
-
- local _component
- for _component in $_components; do
-
- msg "installing component '$_component'"
-
- # The file name of the manifest we're installing from
- local _input_manifest="$_src_dir/$_component/manifest.in"
-
- # Sanity check: do we have our input manifests?
- if [ ! -f "$_input_manifest" ]; then
- critical_err "manifest for $_component does not exist at $_input_manifest"
- fi
-
- # The installed manifest directory
- local _md="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-
- # The file name of the manifest we're going to create during install
- local _installed_manifest="$_md/manifest-$_component"
-
- # Create the installed manifest, which we will fill in with absolute file paths
- touch "$_installed_manifest"
- critical_need_ok "failed to create installed manifest"
-
- # Add this component to the installed component list
- append_to_file "$_component" "$_md/components"
- critical_need_ok "failed to update components list for $_component"
-
- # Now install, iterate through the new manifest and copy files
- local _directive
- while read _directive; do
-
- local _command=${_directive%%:*}
- local _file=${_directive#*:}
-
- # Sanity checks
- if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
- if [ ! -n "$_file" ]; then critical_err "malformed installation directive"; fi
-
- # Decide the destination of the file
- local _file_install_path="$_dest_prefix/$_file"
-
- case "$_file" in
- etc/*)
- local _f=${_file#"etc/"}
- _file_install_path="$CFG_DESTDIR_PREFIX/share/doc/cargo/$_f"
- ;;
- bin/*)
- local _f=${_file#"bin/"}
- _file_install_path="$CFG_BINDIR/$_f"
- ;;
- lib/*)
- local _f=${_file#"lib/"}
- _file_install_path="$CFG_LIBDIR/$_f"
- ;;
- share/man/*)
- local _f=${_file#"share/man/"}
- _file_install_path="$CFG_DESTDIR_PREFIX/$PKGMANDIR/$_f"
- ;;
- share/doc/*)
- # HACK: Try to support overriding --docdir. Paths with the form
- # "share/doc/$product/" can be redirected to a single --docdir
- # path. If the following detects that --docdir has been specified
- # then it will replace everything preceeding the "$product" path
- # component. The problem here is that the combined rust installer
- # contains two "products": rust and cargo; so the contents of those
- # directories will both be dumped into the same directory; and the
- # contents of those directories are _not_ disjoint. Since this feature
- # is almost entirely to support 'make install' anyway I don't expect
- # this problem to be a big deal in practice.
- if [ "$CFG_DOCDIR" != "<default>" ]; then
- local _f=${_file#"share/doc/"*/}
- _file_install_path="$CFG_DOCDIR/$_f"
- fi
- ;;
- share/*)
- local _f=${_file#"share/"}
- _file_install_path="$CFG_DATADIR/$_f"
- ;;
- esac
-
-
- # Make sure there's a directory for it
- make_dir_recursive "$(dirname "$_file_install_path")"
- critical_need_ok "directory creation failed"
-
- # Make the path absolute so we can uninstall it later without
- # starting from the installation cwd
- absolutify "$_file_install_path"
- _file_install_path="$RETVAL"
- assert_nz "$_file_install_path" "file_install_path"
-
- case "$_command" in
- file )
-
- verbose_msg "copying file $_file_install_path"
-
- maybe_backup_path "$_file_install_path"
-
- local mode=644
- if test -x "$_src_dir/$_component/$_file"; then
- mode=755
- fi
- case "$_file" in
- bin/*) mode=755
- ;;
- esac
- run cp "$_src_dir/$_component/$_file" "$_file_install_path"
- run chmod $mode "$_file_install_path"
- critical_need_ok "file creation failed"
-
- # Update the manifest
- append_to_file "file:$_file_install_path" "$_installed_manifest"
- critical_need_ok "failed to update manifest"
-
- ;;
-
- dir )
-
- verbose_msg "copying directory $_file_install_path"
-
- maybe_backup_path "$_file_install_path"
-
- run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
- critical_need_ok "failed to copy directory"
-
- # Set permissions. 0755 for dirs, 644 for files
- run chmod -R u+rwX,go+rX,go-w "$_file_install_path"
- critical_need_ok "failed to set permissions on directory"
-
- # Update the manifest
- append_to_file "dir:$_file_install_path" "$_installed_manifest"
- critical_need_ok "failed to update manifest"
- ;;
-
- *)
- critical_err "unknown installation directive"
- ;;
- esac
- done < "$_input_manifest"
-
- done
-}
-
-maybe_configure_ld() {
- local _abs_libdir="$1"
-
- local _ostype="$(uname -s)"
- assert_nz "$_ostype" "ostype"
-
- if [ "$_ostype" = "Linux" -a ! -n "${CFG_DISABLE_LDCONFIG-}" ]; then
-
- # Fedora-based systems do not configure the dynamic linker to look
- # /usr/local/lib, which is our default installation directory. To
- # make things just work, try to put that directory in
- # /etc/ld.so.conf.d/rust-installer-v1 so ldconfig picks it up.
- # Issue #30.
- #
- # This will get rm'd when the last component is uninstalled in
- # maybe_unconfigure_ld.
- if [ "$_abs_libdir" = "/usr/local/lib" -a -d "/etc/ld.so.conf.d" ]; then
- echo "$_abs_libdir" > "/etc/ld.so.conf.d/rust-installer-v1-$TEMPLATE_REL_MANIFEST_DIR.conf"
- if [ $? -ne 0 ]; then
- # This shouldn't happen if we've gotten this far
- # installing to /usr/local
- warn "failed to update /etc/ld.so.conf.d. this is unexpected"
- fi
- fi
-
- verbose_msg "running ldconfig"
- if [ -n "${CFG_VERBOSE-}" ]; then
- ldconfig
- else
- ldconfig 2> /dev/null
- fi
- if [ $? -ne 0 ]
- then
- warn "failed to run ldconfig. this may happen when not installing as root. run with --verbose to see the error"
- fi
- fi
-}
-
-maybe_unconfigure_ld() {
- local _ostype="$(uname -s)"
- assert_nz "$_ostype" "ostype"
-
- if [ "$_ostype" != "Linux" ]; then
- return 0
- fi
-
- rm "/etc/ld.so.conf.d/rust-installer-v1-$TEMPLATE_REL_MANIFEST_DIR.conf" 2> /dev/null
- # Above may fail since that file may not have been created on install
-}
-
-# Doing our own 'install'-like backup that is consistent across platforms
-maybe_backup_path() {
- local _file_install_path="$1"
-
- if [ -e "$_file_install_path" ]; then
- msg "backing up existing file at $_file_install_path"
- run mv -f "$_file_install_path" "$_file_install_path.old"
- critical_need_ok "failed to back up $_file_install_path"
- fi
-}
-
-install_uninstaller() {
- local _src_dir="$1"
- local _src_basename="$2"
- local _abs_libdir="$3"
-
- local _uninstaller="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/uninstall.sh"
- msg "creating uninstall script at $_uninstaller"
- run cp "$_src_dir/$_src_basename" "$_uninstaller"
- critical_need_ok "unable to install uninstaller"
-}
-
-do_preflight_sanity_checks() {
- local _src_dir="$1"
- local _dest_prefix="$2"
-
- # Sanity check: can we can write to the destination?
- verbose_msg "verifying destination is writable"
- make_dir_recursive "$CFG_LIBDIR"
- need_ok "can't write to destination. consider \`sudo\`."
- touch "$CFG_LIBDIR/rust-install-probe" > /dev/null
- if [ $? -ne 0 ]
- then
- err "can't write to destination. consider \`sudo\`."
- fi
- rm "$CFG_LIBDIR/rust-install-probe"
- need_ok "failed to remove install probe"
-
- # Sanity check: don't install to the directory containing the installer.
- # That would surely cause chaos.
- verbose_msg "verifying destination is not the same as source"
- local _prefix_dir="$(abs_path "$dest_prefix")"
- if [ "$_src_dir" = "$_dest_prefix" -a "${CFG_UNINSTALL-}" != 1 ]; then
- err "cannot install to same directory as installer"
- fi
-}
-
-verbose_msg "looking for install programs"
-verbose_msg
-
-need_cmd mkdir
-need_cmd printf
-need_cmd cut
-need_cmd grep
-need_cmd uname
-need_cmd tr
-need_cmd sed
-need_cmd chmod
-need_cmd env
-need_cmd pwd
-
-CFG_ARGS="${@:-}"
-
-HELP=0
-if [ "${1-}" = "--help" ]
-then
- HELP=1
- shift
- echo
- echo "Usage: $0 [options]"
- echo
- echo "Options:"
- echo
-else
- verbose_step_msg "processing arguments"
-fi
-
-OPTIONS=""
-BOOL_OPTIONS=""
-VAL_OPTIONS=""
-
-flag uninstall "only uninstall from the installation prefix"
-valopt destdir "" "set installation root"
-valopt prefix "/usr/local" "set installation prefix"
-
-# Avoid prepending an extra / to the prefix path if there's no destdir
-# NB: CFG vars here are undefined when passing --help
-if [ -z "${CFG_DESTDIR-}" ]; then
- CFG_DESTDIR_PREFIX="${CFG_PREFIX-}"
-else
- CFG_DESTDIR_PREFIX="$CFG_DESTDIR/$CFG_PREFIX"
-fi
-
-# NB This isn't quite the same definition as in `configure`.
-# just using 'lib' instead of configure's CFG_LIBDIR_RELATIVE
-valopt without "" "comma-separated list of components to not install"
-valopt components "" "comma-separated list of components to install"
-flag list-components "list available components"
-valopt sysconfdir "$CFG_DESTDIR_PREFIX/etc" "install system configuration files"
-valopt bindir "$CFG_DESTDIR_PREFIX/bin" "install binaries"
-valopt libdir "$CFG_DESTDIR_PREFIX/lib" "install libraries"
-valopt datadir "$CFG_DESTDIR_PREFIX/share" "install data"
-# NB We repeat datadir default value because we don't set CFG_DATADIR in --help
-valopt mandir "${CFG_DATADIR-"$CFG_DESTDIR_PREFIX/share"}/man" "install man pages in PATH"
-# NB See the docdir handling in install_components for an explanation of this
-# weird <default> string
-valopt docdir "\<default\>" "install documentation in PATH"
-opt ldconfig 1 "run ldconfig after installation (Linux only)"
-opt verify 1 "obsolete"
-flag verbose "run with verbose output"
-
-if [ $HELP -eq 1 ]
-then
- echo
- exit 0
-fi
-
-verbose_step_msg "validating arguments"
-validate_opt
-
-# Template configuration.
-# These names surrounded by '%%` are replaced by sed when generating install.sh
-# FIXME: Might want to consider loading this from a file and not generating install.sh
-
-# Rust or Cargo
-TEMPLATE_PRODUCT_NAME='Rust'
-# rustlib or cargo
-TEMPLATE_REL_MANIFEST_DIR=rustlib
-# 'Rust is ready to roll.' or 'Cargo is cool to cruise.'
-TEMPLATE_SUCCESS_MESSAGE='rust installed.'
-# Locations to look for directories containing legacy, pre-versioned manifests
-TEMPLATE_LEGACY_MANIFEST_DIRS='rustlib,cargo'
-# The installer version
-TEMPLATE_RUST_INSTALLER_VERSION='3'
-
-# OK, let's get installing ...
-
-# This is where we are installing from
-src_dir="$(abs_path $(dirname "$0"))"
-
-# The name of the script
-src_basename="$(basename "$0")"
-
-# If we've been run as 'uninstall.sh' (from the existing installation)
-# then we're doing a full uninstall, as opposed to the --uninstall flag
-# which just means 'uninstall my components'.
-if [ "$src_basename" = "uninstall.sh" ]; then
- if [ "${*:-}" != "" ]; then
- # Currently don't know what to do with arguments in this mode
- err "uninstall.sh does not take any arguments"
- fi
- CFG_UNINSTALL=1
- CFG_DESTDIR_PREFIX="$(abs_path "$src_dir/../../")"
- CFG_LIBDIR="$(abs_path "$src_dir/../")"
-fi
-
-# This is where we are installing to
-dest_prefix="$CFG_DESTDIR_PREFIX"
-
-# Open the components file to get the list of components to install.
-# NB: During install this components file is read from the installer's
-# source dir, during a full uninstall it's read from the manifest dir,
-# and thus contains all installed components.
-components=`cat "$src_dir/components"`
-
-# Sanity check: do we have components?
-if [ ! -n "$components" ]; then
- err "unable to find installation components"
-fi
-
-# If the user asked for a component list, do that and exit
-if [ -n "${CFG_LIST_COMPONENTS-}" ]; then
- echo
- echo "# Available components"
- echo
- for component in $components; do
- echo "* $component"
- done
- echo
- exit 0
-fi
-
-# If the user specified which components to install/uninstall,
-# then validate that they exist and select them for installation
-if [ -n "$CFG_COMPONENTS" ]; then
- # Remove commas
- user_components="$(echo "$CFG_COMPONENTS" | sed "s/,/ /g")"
- for user_component in $user_components; do
- found=false
- for my_component in $components; do
- if [ "$user_component" = "$my_component" ]; then
- found=true
- fi
- done
- if [ "$found" = false ]; then
- err "unknown component: $user_component"
- fi
- done
- components="$user_components"
-fi
-
-if [ -n "$CFG_WITHOUT" ]; then
- without_components="$(echo "$CFG_WITHOUT" | sed "s/,/ /g")"
- for without_component in $without_components; do
- components="$(echo "$components" | sed "s/$without_component//" | sed "s/$without_component//")"
- done
-fi
-
-if [ -z "$components" ]; then
- if [ -z "${CFG_UNINSTALL-}" ]; then
- err "no components selected for installation"
- else
- err "no components selected for uninstallation"
- fi
-fi
-
-do_preflight_sanity_checks "$src_dir" "$dest_prefix"
-
-# Using an absolute path to libdir in a few places so that the status
-# messages are consistently using absolute paths.
-absolutify "$CFG_LIBDIR"
-abs_libdir="$RETVAL"
-assert_nz "$abs_libdir" "abs_libdir"
-
-# Create the manifest directory, where we will put our logs
-make_dir_recursive "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-need_ok "failed to create $TEMPLATE_REL_MANIFEST_DIR"
-
-# Log messages and commands
-init_logging "$abs_libdir"
-
-# First do any uninstallation, including from legacy manifests. This
-# will also upgrade the metadata of existing installs.
-uninstall_components "$abs_libdir" "$dest_prefix" "$components"
-
-# If we're only uninstalling then exit
-if [ -n "${CFG_UNINSTALL-}" ]
-then
- echo
- echo " $TEMPLATE_PRODUCT_NAME is uninstalled."
- echo
- exit 0
-fi
-
-# Create the manifest directory again! uninstall_legacy
-# may have deleted it.
-make_dir_recursive "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR"
-need_ok "failed to create $TEMPLATE_REL_MANIFEST_DIR"
-
-# Drop the version number into the manifest dir
-write_to_file "$TEMPLATE_RUST_INSTALLER_VERSION" "$abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/rust-installer-version"
-critical_need_ok "failed to write installer version"
-
-# Install the uninstaller
-
-# Install each component
-install_components "$src_dir" "$abs_libdir" "$dest_prefix" "$components"
-
-# Make dynamic libraries available to the linker
-maybe_configure_ld "$abs_libdir"
-
-echo
-echo " $TEMPLATE_SUCCESS_MESSAGE"
-echo
-
-
diff --git a/rust186/DESCR b/rust186/DESCR
deleted file mode 100644
index 6dc90a671e..0000000000
--- a/rust186/DESCR
+++ /dev/null
@@ -1,13 +0,0 @@
-Rust is a systems programming language focused on three goals: safety,
-speed, and concurrency. It maintains these goals without having a
-garbage collector, making it a useful language for a number of use cases
-other languages aren't good at: embedding in other languages, programs
-with specific space and time requirements, and writing low-level code,
-like device drivers and operating systems.
-
-It improves on current languages targeting this space by having a number
-of compile-time safety checks that produce no runtime overhead, while
-eliminating all data races. Rust also aims to achieve "zero-cost
-abstractions" even though some of these abstractions feel like those of
-a high-level language. Even then, Rust still allows precise control
-like a low-level language would.
diff --git a/rust186/HOWTO-BOOTSTRAP b/rust186/HOWTO-BOOTSTRAP
deleted file mode 100644
index 81133db2ec..0000000000
--- a/rust186/HOWTO-BOOTSTRAP
+++ /dev/null
@@ -1,85 +0,0 @@
-How to build a rust bootstrap kit using pkgsrc
-----------------------------------------------
-
-A rust bootstrap kit is simply a pre-compiled binary of rust and
-the rust standard library, and contains the "rust" and "rust-std"
-build results, found in
-
- work/rustc-<version>/build/dist/
-as
- rust-<version>-<target>.tar.xz
-and
- rust-std-<version>-<target>.tar.xz
-
-These result files are produced when the "dist" build target is
-used, ref. BUILD_TARGET. For a normal native build of the rust
-pkgsrc package, the default BUILD_TARGET is "build", not "dist".
-
-There are two possible ways to produce a bootstrap kit:
-
-1) a native build. This requires minimum preparation, except
- possibly for setting rust.BUILD_TARGET to "dist" via e.g.
- /etc/mk.conf. Note that on NetBSD, using the "BUILD_TARGET" ==
- "dist" results in the "rust-cargo-static" option being set, ref.
- options.mk. This is so that the resulting bootstrap kits are
- built with mostly-static linking, reducing the run-time dependencies
- of the bootstrap kits.
-
-2) a cross-build. This requires a bit of preparation:
-
- For each target you want to cross-build rust for, you need
- - the cross toolchain resulting from "build.sh tools" for
- the intended target
- - an OS distribution extracted, including the comp.tgz
- set so that the target's include files can be used
- - for 32-bit ports, the "libatomic" package needs to be
- available. I'm sure there's a clever and long-winded
- use of pkg_install which can be used to effect this;
- I on my hand have always just extracted the tgz file
- and done the minimal cleanup of the "cruft" files
- which are part of the package meta-data.
- - Pick a root directory for the target, e.g. /u/i386.
- Below this directory place the "tools" containing
- the cross-compiler in a "tools" sub-directory.
- Similarly, the extracted OS distribution in the "dest"
- sub-directory.
-
- There are two methods available for doing the cross-compile:
-
- a) Using the "cross.mk" file. For an i386 build against i586, the
- following settings should be active:
-
-CROSS_ROOT= /u/i386
-MAKE_ENV+= CROSS_ROOT=${CROSS_ROOT}
-GNU_CROSS_TARGET= i486--netbsdelf
-MAKE_ENV+= GNU_CROSS_TARGET=${GNU_CROSS_TARGET}
-TARGET= i586-unknown-netbsd
-SCRIPTS= ${WRKDIR}/scripts
-CONFIGURE_ARGS+= --host=${TARGET}
-CONFIGURE_ARGS+= --target=${TARGET}
-CONFIGURE_ARGS+= --set=target.${TARGET}.cc=${SCRIPTS}/gcc-wrap
-CONFIGURE_ARGS+= --set=target.${TARGET}.cxx=${SCRIPTS}/c++-wrap
-CONFIGURE_ARGS+= --set=target.${TARGET}.linker=${SCRIPTS}/gcc-wrap
-CONFIGURE_ARGS+= --set=target.${TARGET}.ar=${CROSS_ROOT}/tools/bin/${GNU_CROSS_TARGET}-ar
-
- Then doing a "make" will cross-build rust, including the LLVM
- embedded in the rust distribution, ref. the defaulting of that
- option when TARGET is defined ref. options.mk.
-
- Note that when TARGET is set, the default build target for
- the rust makefile becomes "dist", so there's no need to set
- rust.BUILD_TARGET for cross-builds.
-
- b) Using the "do-cross.mk" Makefile. This will attempt to
- cross-build rust for all the targets listed in the SHORT_TARGETS
- variable in that file. Overriding the root directories for
- the various targets can be done by making your own "local-roots.mk"
- file, ref. "do-cross.mk".
-
- This will create a "dist" subdirectory in the rust pkgsrc
- directory, and the bootstrap kits for each architecture, plus
- the library source kit will be placed in this directory.
-
-The bootstrap kits can then be placed in /usr/pkgsrc/distfiles, and
-be used by the "next" rust version, where you can use "make makesum"
-to compute the updated checksums for the bootstrap kits.
diff --git a/rust186/Makefile b/rust186/Makefile
deleted file mode 100644
index 8caa0dd994..0000000000
--- a/rust186/Makefile
+++ /dev/null
@@ -1,736 +0,0 @@
-# $NetBSD: Makefile,v 1.316 2024/07/31 12:30:43 he Exp $
-
-DISTNAME= rustc-1.86.0-src
-PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//}
-CATEGORIES= lang
-MASTER_SITES= https://static.rust-lang.org/dist/
-
-MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE= https://www.rust-lang.org/
-COMMENT= Safe, concurrent, practical language
-LICENSE= mit OR apache-2.0
-
-CONFLICTS+= rust-bin-[0-9]*
-
-# LLVM uses -std=c++17
-USE_CXX_FEATURES+= c++17
-USE_GCC_RUNTIME= yes
-USE_LANGUAGES= c c++
-USE_LIBTOOL= yes
-USE_TOOLS+= bash grep gmake perl:build pkg-config
-
-# This is a bug:
-# https://github.com/rust-lang/rust/issues/130708
-# "Building rust 1.81.0 does network access in the "build" phase"
-# but set it for now to allow progress in finding other build issues.
-#ALLOW_NETWORK_ACCESS= yes
-# Ref. dist.vendor below.
-
-# The NetBSD bootstraps are built for NetBSD 9 (because rust doesn't
-# build on 8 or earlier), or because the target didn't exist in 8
-# or 9 (as in riscv64). Therefore, mark earlier versions as broken.
-BROKEN_ON_PLATFORM+= NetBSD-[1-8].*-*
-
-HAS_CONFIGURE= yes
-PYTHON_FOR_BUILD_ONLY= tool
-CONFIG_SHELL= ${TOOL_PYTHONBIN}
-CONFIGURE_SCRIPT= src/bootstrap/configure.py
-CONFIGURE_ARGS+= --prefix=${PREFIX}
-CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
-CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
-CONFIGURE_ARGS+= --python=${TOOL_PYTHONBIN}
-CONFIGURE_ARGS+= --release-channel=stable
-CONFIGURE_ARGS+= --local-rust-root=${RUST_BOOTSTRAP_PATH}
-CONFIGURE_ARGS+= --enable-extended # Build and install cargo too.
-CONFIGURE_ARGS+= --enable-rpath
-CONFIGURE_ARGS+= --disable-codegen-tests
-CONFIGURE_ARGS+= --disable-compiler-docs
-CONFIGURE_ARGS+= --disable-llvm-static-stdcpp
-CONFIGURE_ARGS+= --disable-ninja
-CONFIGURE_ARGS+= --dist-compression-formats=xz
-# Ref. issue #130708 & backport of pull-request 130110
-CONFIGURE_ARGS+= --set dist.vendor=false
-
-REPLACE_BASH+= library/portable-simd/subtree-sync.sh
-
-# Include (optional) settings to cross-build rust
-.include "cross.mk"
-
-# optional from do-cross.mk
-CONFIGURE_ARGS+= ${ADD_CONFIGURE_ARGS}
-
-# Getting RPATH with $ORIGIN into the bootstrap binaries is
-# problematic, since pkgsrc refuses to put $ORIGIN into RPATHs
-# of executables. So instead we need these so that the bootstrap
-# compiler can be run out of the $RUST_BOOTSTRAP_PATH directory as
-# part of the initial part of the rust compiler build.
-# This problem is not present with the amd64 bootstrap bits,
-# which are built by our upstream and uses $ORIGIN/../lib in RPATH.
-MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-PKGSRC_MAKE_ENV+= LD_LIBRARY_PATH=${RUST_BOOTSTRAP_PATH:Q}/lib
-
-# This should allow us to perform "offline" builds (so cargo doesn't fetch
-# dependencies during the build stage) but this isn't hooked up yet.
-CONFIGURE_ARGS+= --enable-vendor
-
-# cargo defaults to using the number of available CPUs
-MAKE_ENV+= CARGO_BUILD_JOBS=${_MAKE_JOBS_N}
-
-# MacOS X 10.7 is the oldest supported version. See
-# ${WRKSRC}/src/bootstrap/lib.rs
-MAKE_ENV.Darwin+= MACOSX_DEPLOYMENT_TARGET="10.7"
-
-CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
-MAKE_ENV.SunOS+= AR=gar
-
-# Debugging of crate resolution
-# Annoyingly, this makes the powerpc build succeed...
-#MAKE_ENV+= RUSTC_LOG=rustc_metadata
-
-UNLIMIT_RESOURCES+= cputime stacksize datasize virtualsize
-
-TEST_TARGET= check
-
-# bin/* lib/*, but names vary
-CHECK_RELRO_SUPPORTED= no
-CHECK_SSP_SUPPORTED= no
-
-.include "../../mk/bsd.prefs.mk"
-
-# Allow overriding MAKE_JOBS_SAFE
-# some may chose to mostly build faster,
-# and deal with any failures due to deadlocks
-.if !empty(rust.MAKE_JOBS_SAFE)
-. if ${rust.MAKE_JOBS_SAFE:tl} == "yes"
-MAKE_JOBS_SAFE= yes
-. endif
-.endif
-
-.if !empty(rust.BUILD_TARGET)
-BUILD_TARGET= ${rust.BUILD_TARGET}
-.endif
-
-.if !empty(TARGET)
-# Use "dist" build target for cross compile of bootstrap
-BUILD_TARGET?= dist
-.else
-BUILD_TARGET?= build
-.endif
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
- ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf} || \
- ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
- !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf) || \
- !empty(TARGET:Mmipsel-unknown-netbsd)
-# Bootstrapping on NetBSD/powerpc requires no debug-info from rustc
-# (both for amd64->powerpc built and powerpc->powerpc built bootstrap bits)
-# Also try to downsize the armv[67] build.
-CONFIGURE_ARGS+= --disable-debug
-CONFIGURE_ARGS+= --disable-debug-assertions
-CONFIGURE_ARGS+= --disable-llvm-release-debuginfo
-CONFIGURE_ARGS+= --debuginfo-level=0
-CONFIGURE_ARGS+= --debuginfo-level-rustc=0
-CONFIGURE_ARGS+= --debuginfo-level-std=0
-CONFIGURE_ARGS+= --debuginfo-level-tools=0
-CONFIGURE_ARGS+= --debuginfo-level-tests=0
-.endif
-
-# Only build the ARM target on/for this host, due to resource constraints
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv[67]hf}
-CONFIGURE_ARGS+= --set llvm.targets="ARM"
-.endif
-# When cross-building for ARM on X86, X86 needs to go along due
-# to 2-stage build process
-.if !empty(TARGET:Marmv[67]-unknown-netbsd-eabihf)
-CONFIGURE_ARGS+= --set llvm.targets="ARM;X86"
-.endif
-# Same for mips:
-.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel}
-CONFIGURE_ARGS+= --set llvm.targets="Mips"
-.endif
-.if !empty(TARGET:Mmipsel-unknown-netbsd)
-CONFIGURE_ARGS+= --set llvm.targets="Mips;X86"
-.endif
-
-CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/backtrace/ci/*.sh
-CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/core/src/unicode/printable.py
-CHECK_INTERPRETER_SKIP+= lib/rustlib/src/rust/library/stdarch/ci/*.sh
-CHECK_PORTABILITY_SKIP+= tests/run-make/dump-ice-to-disk/check.sh
-CHECK_PORTABILITY_SKIP+= vendor/libdbus-sys-0.2.5/vendor/dbus/tools/cmake-format
-
-.if ${OPSYS} == "NetBSD"
-# This block contains information about known trouble on NetBSD and workarounds.
-
-# Parallel builds failed on NetBSD due to dynamic linker locking bugs.
-# \todo Explain if the build is believed to be sound if not parallel,
-# or if a non-parallel build is merely more likely to work.
-#
-# See toolchain/54192 at
-# http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54192
-# which was fixed in -current on 2020-04-19:
-# http://mail-index.netbsd.org/source-changes/2020/04/16/msg116256.html
-# http://mail-index.netbsd.org/source-changes/2020/04/19/msg116337.html
-# These were pulled up to netbsd-9 on 2020-05-13:
-# http://releng.netbsd.org/cgi-bin/req-9.cgi?show=907
-# This has not been pulled up to netbsd-8
-# \todo Explain if it's not applicable, shouldn't be pulled up, should be
-# but hasn't, is too hard, etc.
-#
-# On pkgbuild for 2020Q1 9.0_RELEASE amd64, rust did not build despite
-# MAKE_JOBS_SAFE=no, but setting MAKE_JOBS=1 resulted in success. (No
-# PR is open for this.) \todo Understand and fix.
-#
-# If we aren't on 9-current, and are on 8.x or 9.x, avoid parallel.
-# Release 9.x and 9.1 or later is OK.
-. if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} > 090999 && ${OPSYS_VERSION} < 090900
-MAKE_JOBS_SAFE?= no
-. endif
-
-# Open PRs
-#
-# Broken package with PREFIX not /usr/pkg:
-# http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54453
-#
-
-.endif
-
-#
-# Under NetBSD, do not use DT_RUNPATH
-#
-BUILDLINK_TRANSFORM.NetBSD+= rm:-Wl,--enable-new-dtags
-
-#
-# Somewhere in the LLVM build "-arch x86_64" is passed on macOS/arm64 which
-# breaks linking, see https://github.com/rust-lang/rust/issues/81790. Until
-# this can be located (proving difficult!) we just force it.
-#
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64}
-BUILDLINK_TRANSFORM+= opt:x86_64:arm64
-.endif
-
-#
-# Rust unfortunately requires itself to build. On platforms which aren't
-# supported by upstream (where they offer binary bootstraps), or where we do
-# not trust random binaries from the Internet, we need to build and provide our
-# own bootstrap. See the stage0-bootstrap below for more details.
-#
-DISTFILES:= ${DEFAULT_DISTFILES}
-
-.if ${MACHINE_PLATFORM:MDarwin-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= aarch64-apple-darwin
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MDarwin-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= x86_64-apple-darwin
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= aarch64-unknown-linux-gnu
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= arm-unknown-linux-gnueabihf
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= armv7-unknown-linux-gnueabihf
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= i686-unknown-linux-gnu
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MLinux-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= x86_64-unknown-linux-gnu
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-#
-# The SunOS target defaults to illumos as that's what the current bootstraps
-# are built on. If you wish to target Oracle Solaris you'll need to create an
-# x86_64-sun-solaris bootstrap and comment out the overrides.
-#
-.if ${MACHINE_PLATFORM:MSunOS-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.84.1
-RUST_ARCH:= x86_64-unknown-illumos
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-SITES.${RUST_STAGE0}= https://us-central.manta.mnx.io/pkgsrc/public/pkg-bootstraps/
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0}
-RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}
-# Override default "x86_64-sun-solaris" selection
-CONFIGURE_ARGS+= --set=target.${RUST_ARCH}.llvm-config=${LLVM_CONFIG_PATH}
-CONFIGURE_ARGS+= --build=${RUST_ARCH}
-CONFIGURE_ARGS+= --host=${RUST_ARCH}
-CONFIGURE_ARGS+= --target=${RUST_ARCH}
-.endif
-.if ${MACHINE_PLATFORM:MFreeBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH:= x86_64-unknown-freebsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-i386} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH= i586-unknown-netbsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-# Setting this changes it for every distfile, which doesn't match what is
-# currently in distinfo.
-#DIST_SUBDIR= ${PKGNAME}
-# For atomic ops
-CFLAGS+= -march=i586
-CONFIGURE_ARGS+= --build=${RUST_ARCH}
-pre-build: pre-build-fix-paxctl
-.PHONY: pre-build-fix-paxctl
-pre-build-fix-paxctl:
- ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo
- ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/rustc
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH= x86_64-unknown-netbsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH= powerpc-unknown-netbsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH= aarch64-unknown-netbsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64eb} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH= aarch64_be-unknown-netbsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-sparc64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_STAGE0_VER= 1.85.1
-RUST_ARCH= sparc64-unknown-netbsd
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv7hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH= armv7-unknown-netbsd-eabihf
-RUST_STAGE0_VER= 1.85.1
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-earmv6hf} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH= armv6-unknown-netbsd-eabihf
-RUST_STAGE0_VER= 1.85.1
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-#.if ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || make(distinfo) || make (makesum) || make(mdi)
-#RUST_ARCH= mipsel-unknown-netbsd
-#RUST_STAGE0_VER= 1.85.1
-#RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-#DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-#SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-#SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-#.endif
-.if ${MACHINE_PLATFORM:MNetBSD-*-riscv64} || make(distinfo) || make (makesum) || make(mdi)
-RUST_ARCH= riscv64gc-unknown-netbsd
-RUST_STAGE0_VER= 1.85.1
-RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.xz
-DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
-SITES.${RUST_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-SITES.${RUST_STD_STAGE0}= ${MASTER_SITE_LOCAL:=rust/}
-.endif
-
-# You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf
-# if you have a local bootstrap compiler.
-.if !defined(RUST_ARCH) && !defined(RUST_BOOTSTRAP_PATH)
-NOT_FOR_PLATFORM+= ${MACHINE_PLATFORM}
-.else
-RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-bootstrap
-.endif
-
-.if ${OPSYS} == "SunOS"
-TOOL_DEPENDS+= coreutils>=0:../../sysutils/coreutils
-TOOL_DEPENDS+= gzip>=0:../../archivers/gzip
-TOOLS_CREATE+= md5sum
-TOOLS_PATH.md5sum= ${TOOLBASE}/bin/gmd5sum
-TOOLS_PLATFORM.gzcat= ${TOOLBASE}/bin/gzip -cd
-.endif
-
-SUBST_CLASSES+= prefix
-SUBST_STAGE.prefix= pre-configure
-SUBST_FILES.prefix+= compiler/rustc_codegen_ssa/src/back/linker.rs
-SUBST_FILES.prefix+= compiler/rustc_target/src/spec/base/netbsd.rs
-SUBST_FILES.prefix+= src/bootstrap/src/core/build_steps/compile.rs
-SUBST_FILES.prefix+= src/bootstrap/src/core/builder/cargo.rs
-SUBST_FILES.prefix+= src/bootstrap/bootstrap.py
-SUBST_VARS.prefix= PREFIX
-
-#
-# Generate list of subst entries for various .cargo-checksum.json files. These
-# are all handled together in one big substitution to simplify things rather
-# than one substitution entry per file, but are kept separate below to ease
-# updating and verification.
-#
-
-CKSUM_CRATES+= vendor/crossbeam-utils-0.8.18
-CKSUMS+= 31a8276afd38e39987a169eeb02e9bed32670de5ca36d7eb74aab7e506cf9dc4
-CKSUMS+= ead4bda23c322bde8c01e48d4cd19b70e7b7e473a56466218d279f88463ab466
-
-CKSUM_CRATES+= vendor/openssl-sys-0.9.92
-CKSUMS+= 33f814dba4ac9942266157cbe3dc8eadf5e477090370a92c36c53f916fa45d48
-CKSUMS+= f78ddd9b03c31a03350aa152d6f707c6cbb21b2ea0b493d05238aa473b80af09
-CKSUMS+= b2cbaa5bfac5e7d5550aa0eb8e5c65a9f7e86a3692b759fb13330ef6e3b26b30
-CKSUMS+= b303bf9ceae9fcffa4a0420ea858675d827fc2d75c358f8236e44274d58be1a0
-
-CKSUM_CRATES+= vendor/openssl-src-111.28.2+1.1.1w
-CKSUMS+= 090744f85cf99a9b8412c23fca1eabb61eb45d830f0f9f0e7309be2572c1e827
-CKSUMS+= e8ca5ea1808323cd9f0cc9d53c7258bb2f3112e5eafc11dd457e010a80a9c8d8
-CKSUMS+= cf331474674b6c4fff7e361d592c14131c97918d6f756b36698a7ac8ec845adb
-CKSUMS+= bec36eddcf41c8639903ea7593751c92251100168241bc5696f8a776a55651fb
-
-CKSUM_CRATES+= vendor/libc-0.2.155
-CKSUMS+= 3e550d95419169febf094c425451ca86b12821fa17839b4b0ba7520b145a5820
-CKSUMS+= 1cf38d9ddeca5295821b4234e17e1fc749f35b00307bdfdacb24c6892a288ad6
-CKSUMS+= b8d6f089fc8eb2cb59e45335a26c9ce871b846216c9859b553c6b91982f8de33
-CKSUMS+= d8c4a979ce9b406fb63c5aaf2827b616689294331341737fec392b8faa2126fa
-
-CKSUM_CRATES+= vendor/libc-0.2.167
-CKSUMS+= 2b6c62850c168e7200955ba1f52464fa03c329df7a4e77a30054544280308dc1
-CKSUMS+= ce9b6fb7a2c7377e6cfbe882f7195736baf20408559d4259f2ef70c160872024
-CKSUMS+= 742d6c0607ee20c81a2184a6378dc2d9c18f7180a0dc93aa91f830a0d1a06878
-CKSUMS+= 4f39616cd4010e5ac122d1162e022af0d0304f361cf718d5997819b666f8eb26
-CKSUMS+= 81664f910e884d70f0a758c42a17cc242db4811ce9dda1257fbd66b291cf0d52
-CKSUMS+= d3bead33c12d072f930d0165dcfde27bfe1bb9309cf70f5bb76e7e0bd62e82fb
-
-CKSUM_CRATES+= vendor/libc-0.2.169
-CKSUMS+= dc216609dfc6b2835e26f8c3e70f4c7c65425933eef04538de603f51e9429ec5
-CKSUMS+= 04004bda0ea97d55c3588a7d82fa1faf0d150c5390250a298216ff3cc899b911
-CKSUMS+= b5dae853ebfc3355b155f8c20f3a481517bce27e164e304f56dfff172e313098
-CKSUMS+= 55fb7f2c0877231286b2b6515e08eda1d5cac1311a402d0aa162c7eb867ee19b
-CKSUMS+= 0b1936bad97b3a272c2d323d3435f6860fc355abe7603ca7ed8c4166cac75cc5
-CKSUMS+= 1eb383a057cdf2826d884b19142bf0b68b6b30c5bc20baf7ee10401a92a8ef22
-
-CKSUM_CRATES+= vendor/zerocopy-0.7.32
-CKSUMS+= 2f21f18a4ca1d4be2d997f037158cb21a7421b2ba2cc52f3e4c5f9410197ed27
-CKSUMS+= abe079743c2b2dea5b2c42564f98741a5eb9e24ff019e01742ace5581e53c06f
-
-CKSUM_CRATES+= vendor/zerocopy-0.7.35
-CKSUMS+= eb5033d1f2f3d5314625bc63353b1d105cb414d4bc68edf8700b401e4055d669
-CKSUMS+= bd504cc95f722a296a5f221c3a3068c9eaa946258beff163581d9492de6ccdce
-
-CKSUM_CRATES+= vendor/memchr-2.7.4
-CKSUMS+= 5bb70f915084e629d940dbc322f5b9096b2e658cf63fea8a2f6e7550412e73a0
-CKSUMS+= 34aaa34eb7048e8bba49d390942ab707990380952f37f388f3cca30970c53450
-CKSUMS+= 7763472d43c66df596ca0697c07db0b4666d38a6a14f64f9f298aaf756c4a715
-CKSUMS+= 1b26fca824c410077780fbc2f4c53c1d195ba3bdf6785b529ceb0a11f039cec2
-CKSUMS+= 3b15d5cb9715f26e655598eacbb8bbba74cbe8ddb2fb969d13aa75f216a118dd
-CKSUMS+= 8844a2cd5e71abb8efdf8fc3ee54d9c66f3fedb529cdaf5984c279177f5f90af
-CKSUMS+= 6ae779ec5d00f443075316e0105edf30b489a38e2e96325bec14ccecd014145b
-CKSUMS+= 28d66e566b73f6f0f7add4092874dc967ce133bfb6dcbd81f03c9a04b6e4e1d0
-CKSUMS+= 44cd1a614bd66f1e66fc86c541d3c3b8d3a14a644c13e8bf816df3f555eac2d4
-CKSUMS+= 27f9bff08b24828e1a611b10a0282f5457d12e9e7254202040144d392297d720
-
-CKSUM_CRATES+= vendor/bytecount-0.6.8
-CKSUMS+= 01cd755a128d8a5892f3edda195b26bb461be375be17dd72e6e4f061169e6dff
-CKSUMS+= 7c6609685c161ac6b2c667f59bd6476c5c14c7269ec949fb2def5a0238198c25
-
-CKSUM_CRATES+= vendor/line-index-0.1.2
-CKSUMS+= c4613b718951cf0b880a3a7829e102a9ec7196591437e3bc0cfd857c717bfb61
-CKSUMS+= 5183e802793932fb980b4e321656c65d1b6231de3febd1ac94dfa73de31245f0
-
-CKSUM_CRATES+= vendor/lzma-sys-0.1.20
-CKSUMS+= 6fd5e9245db34c6f557b8bfcaf03db82fc88c3b06dbfbb5f03b2bcd138983ef9
-CKSUMS+= 2a68e3e635dce81c7dba25b3d3abfaa894ee729e1604f2d000ae3e201f7739a4
-
-CKSUM_CRATES+= vendor/zeroize-1.8.1
-CKSUMS+= 9f59308c21265a2fb46935a6468d8bc2e86e4613c9a942fcfc91d61bec8cc878
-CKSUMS+= 9e20af81edc96e11f17c3e3a2933c073b6c6f9b86ca25cab0eabd763c6b80aee
-
-SUBST_CLASSES+= cksum
-SUBST_STAGE.cksum= pre-configure
-.for crate in ${CKSUM_CRATES}
-SUBST_FILES.cksum+= ${crate}/.cargo-checksum.json
-.endfor
-.for from to in ${CKSUMS}
-SUBST_SED.cksum+= -e 's,${from},${to},g'
-.endfor
-
-post-extract:
- set -e; \
- if ${TEST} -e ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}/install.sh \
- -a ! -e ${RUST_BOOTSTRAP_PATH}/bin/rustc; then \
- cd ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}; \
- env ${MAKE_ENV} ${TOOLS_BASH} \
- ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \
- cd ${WRKDIR}/rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}; \
- env ${MAKE_ENV} ${TOOLS_BASH} \
- ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \
- fi
-.if ${OPSYS} == "NetBSD"
- SDIR=${WRKDIR}/scripts; \
- ${MKDIR} $${SDIR}; \
- cd $${SDIR}; \
- ${RM} -f c++-wrap; \
- ${RM} -f clang++-wrap; \
- ${RM} -f clang-wrap; \
- ${RM} -f ar-wrap; \
- ${CP} ${.CURDIR}/files/gcc-wrap .; \
- ${CHMOD} +x gcc-wrap; \
- ${LN} -s gcc-wrap c++-wrap; \
- ${LN} -s gcc-wrap clang++-wrap; \
- ${LN} -s gcc-wrap clang-wrap; \
- ${LN} -s gcc-wrap ar-wrap
-.endif
-
-.if ${OPSYS} == "FreeBSD"
-MAKE_ENV+= OPENSSL_DIR=${SSLBASE}
-.endif
-
-.if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang) && !exists(/lib/libgcc_s.so)
-BUILDLINK_TRANSFORM+= rm:-lgcc_s
-MAKE_ENV+= PKGSRC_HAVE_LIBCPP=yes
-
-pre-build: provide-libgcc-for-bootstrap
-.PHONY: provide-libgcc-for-bootstrap
-provide-libgcc-for-bootstrap:
-. if exists(${FILESDIR}/libgcc_s.so.1)
- cp ${FILESDIR}/libgcc_s.so.1 ${RUST_BOOTSTRAP_PATH}/lib/.
-. endif
-.endif
-
-# Rust builds some bundled components with strict version requirements, ensure
-# that any conflicting packages pulled in via dependencies are not buildlinked.
-BUILDLINK_FILES_CMD.xz= ${TRUE}
-MAKE_ENV+= LZMA_API_STATIC=1
-pre-configure:
- ${RM} -rf ${BUILDLINK_DIR}/include/libssh2*
-
-#
-# These are essentially copies of the "all", "test", and "install" Makefile
-# targets, but are duplicated here so that we can specify -j.
-#
-do-build:
- ${RUN}${_ULIMIT_CMD} \
- cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} \
- sh -c "if [ \"${BUILD_TARGET}\" = \"dist\" ]; then \
- unset DESTDIR; \
- ${TOOL_PYTHONBIN} ./x.py \
- ${BUILD_TARGET} -j ${_MAKE_JOBS_N}; \
- else \
- ${TOOL_PYTHONBIN} ./x.py \
- ${BUILD_TARGET} --stage 2 -j ${_MAKE_JOBS_N} && \
- ${TOOL_PYTHONBIN} ./x.py \
- doc --stage 2 -j ${_MAKE_JOBS_N}; \
- fi"
-
-do-test:
- ${RUN}${_ULIMIT_CMD} \
- cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} \
- ${TOOL_PYTHONBIN} ./x.py test -j ${_MAKE_JOBS_N}
-
-OPSYSVARS+= SOEXT
-SOEXT.Darwin= dylib
-SOEXT.*= so
-
-do-install:
- ${RUN}${_ULIMIT_CMD} \
- cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} \
- ${TOOL_PYTHONBIN} ./x.py install -j ${_MAKE_JOBS_N}
-.if ${OPSYS} == "Darwin"
- cd ${DESTDIR}${PREFIX}/lib && \
- for lib in rustlib/*/lib/libstd-*.${SOEXT}; do \
- ${LN} -f $${lib} $${lib##*/}; \
- done
-.endif
-
-SUBST_CLASSES+= destdir
-SUBST_STAGE.destdir= post-install
-SUBST_FILES.destdir= ${DESTDIR}${PREFIX}/lib/rustlib/manifest-*
-SUBST_SED.destdir= -e 's|file:${DESTDIR}${PREFIX}|file:${PREFIX}|'
-
-GENERATE_PLIST+= ${FIND} ${DESTDIR}${PREFIX} \( -type f -o -type l \) -print | \
- ${SED} -e 's,${DESTDIR}${PREFIX}/,,' | ${SORT} ;
-
-# Create a relocatable stage2 bootstrap from the bits we just built that can be
-# used to build the next version of rust. Currently only tested on SmartOS.
-#
-# Use the alternate BOOTSTRAP_NAME when creating a nightly release.
-#
-#BOOTSTRAP_NAME= ${PKGNAME_NOREV:C/rust/rust-nightly/}-${RUST_ARCH}
-BOOTSTRAP_NAME= ${PKGNAME_NOREV}-${RUST_ARCH}
-BOOTSTRAP_TMPDIR= ${WRKDIR}/${BOOTSTRAP_NAME}
-USE_TOOLS+= gtar
-
-# The NetBSD part is so far untested, because I could not convince
-# the rust build to use the gcc wrapper when building natively,
-# so that I could get a placeholder in the RPATH, because chrpath
-# cannot extend the length of the RPATH...
-ELFEDIT?= /usr/bin/elfedit
-
-.PHONY: stage0-bootstrap
-stage0-bootstrap: install
- ${RM} -rf ${BOOTSTRAP_TMPDIR}
- ${MKDIR} ${BOOTSTRAP_TMPDIR}
-.if ${OPSYS} == "NetBSD"
- (cd ${BOOTSTRAP_TMPDIR}; \
- DISTDIR=${WRKSRC}/bild/dist; \
- VER_ARCH=${PKGVERSION}-${RUST_ARCH}; \
- RUSTC=rustc-$${VER_ARCH}; \
- RUSTC_FILE=$${RUSTC}.tar.gz; \
- RUST_STD=rust-std-$${VER_ARCH}; \
- RUST_STD_FILE=$${RUST_STD}.tar.gz; \
- ${GTAR} -xzf $${DISTDIR}/$${RUSTC_FILE}; \
- (cd ${RUSTC}; \
- RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN/../lib'; \
- for f in rls-preview/bin/rls rustc/bin/rustc rustc/bin/rustdoc; do \
- chrpath -r $$RPATH $$f; \
- done; \
- RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN'; \
- for f in rustc/lib/*.so*; do \
- chrpath -r $$RPATH $$f; \
- done; \
- RPATH='/usr/pkg/lib:/lib:/usr/lib:$$ORIGIN:$$ORIGIN/../../..'; \
- for f in rustc/lib/rustlib/*/*/*.so*; do \
- chrpath -r $$RPATH $$f; \
- done;); \
- ${GTAR} -czf $${RUSTC_FILE} $${RUSTC}; \
- ${CP} $${DISTDIR}/$${RUST_STD_FILE} .; \
- ${ECHO} "Fixed stage0 bootstrap in ${BOOTSTRAP_TMPDIR}:"; \
- ${ECHO} "$${RUSTC_FILE}"; \
- ${ECHO} "$${RUST_STD_FILE}"; \
- )
-.endif
-.if ${OS_VARIANT} == "SmartOS"
- ${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/
- ${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/
- ${MKDIR} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc
- set -e; \
- for lib in libgcc_s.so.1 libstdc++.so.6; do \
- ${CP} `${PKG_CC} -print-file-name=$${lib}` \
- ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
- done; \
- for lib in libLLVM.so.18.1 libcrypto.so.3 libcurl.so.4 \
- libssl.so.3 libz.so.1 libzstd.so.1; do \
- ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
- done; \
- for lib in libiconv.so.2 libidn2.so.0 libintl.so.8 liblber.so.2 \
- libldap.so.2 libnghttp2.so.14 libsasl2.so.3 \
- libssh2.so.1 libunistring.so.5; do \
- ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
- done; \
- for f in ${BOOTSTRAP_TMPDIR}/bin/*; do \
- /bin/file -b "$$f" | grep ^ELF >/dev/null || continue; \
- ${ELFEDIT} -e 'dyn:runpath $$ORIGIN/../lib:$$ORIGIN/../lib/pkgsrc' $$f; \
- done; \
- for f in ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/*.so*; do \
- ${ELFEDIT} -e 'dyn:runpath $$ORIGIN' $$f; \
- done; \
- for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \
- ${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/pkgsrc' $$f; \
- done; \
- for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/*/*.so* \
- ${BOOTSTRAP_TMPDIR}/lib/rustlib/*/bin/*; do \
- ${ELFEDIT} -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..:$$ORIGIN/../../../pkgsrc' $$f; \
- done; \
- cd ${WRKDIR}; ${GTAR} -zcf ${BOOTSTRAP_NAME}.tar.gz ${BOOTSTRAP_NAME}
- @${ECHO} ""
- @${ECHO} "Verify correct library paths using the following:"
- @${ECHO} ""
- @${ECHO} " cd ${BOOTSTRAP_TMPDIR}"
- @${ECHO} " find . -type f | xargs ldd 2>/dev/null | egrep 'not.found|${PREFIX}'"
- @${ECHO} ""
- @${ECHO} "If there is no output then this bootstrap kit is ready to go:"
- @${ECHO} ""
- @${ECHO} " ${WRKDIR}/${BOOTSTRAP_NAME}.tar.gz"
- @${ECHO} ""
-.endif
-
-.include "options.mk"
-
-# These dependencies currently use the bundled sources as they require
-# development features not yet available in released versions.
-#
-#.include "../../devel/libgit2/buildlink3.mk"
-#.include "../../security/libssh2/buildlink3.mk"
-#.include "../../www/http-parser/buildlink3.mk"
-#.include "../../devel/jemalloc/buildlink3.mk"
-
-## Issues specific to: bootstrap AND NetBSD follow
-
-# rust i386 and sparc64 bootstraps are built for 8.0
-# and still depend on libstdc++.so.8.
-# Pull in compat80 on 9.x and newer.
-.if (${MACHINE_PLATFORM:MNetBSD-*-i386} || \
- ${MACHINE_PLATFORM:MNetBSD-*-sparc64}) \
- && empty(OS_VERSION:M8.*)
-TOOL_DEPENDS+= compat80>=0:../../emulators/compat80
-.endif
-
-.include "../../mk/atomic64.mk"
-# This is for when we build natively:
-.if ${MACHINE_PLATFORM:MNetBSD-*-powerpc} || \
- ${MACHINE_PLATFORM:MNetBSD-*-i386} || \
- ${MACHINE_PLATFORM:MNetBSD-*-mipsel} || \
- ${MACHINE_PLATFORM:MNetBSD-*-riscv64}
-# Make libatomic library available via a unique directory:
-DEPENDS+= libatomic-links>=0:../../devel/libatomic-links
-.endif
-
-TOOL_DEPENDS+= cmake-[0-9]*:../../devel/cmake
-
-.include "../../devel/zlib/buildlink3.mk"
-.include "../../lang/python/tool.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/rust186/buildlink3.mk b/rust186/buildlink3.mk
deleted file mode 100644
index b8cd208042..0000000000
--- a/rust186/buildlink3.mk
+++ /dev/null
@@ -1,24 +0,0 @@
-# $NetBSD: buildlink3.mk,v 1.17 2025/03/31 16:38:43 jakllsch Exp $
-
-BUILDLINK_TREE+= rust
-
-#
-# DO NOT include this directly! Use rust.mk instead.
-#
-
-.if !defined(RUST_BUILDLINK3_MK)
-RUST_BUILDLINK3_MK:=
-
-BUILDLINK_API_DEPENDS.rust+= rust>=1.56.1
-BUILDLINK_PKGSRCDIR.rust?= ../../wip/rust
-BUILDLINK_PASSTHRU_DIRS+= ${PREFIX}/lib/rustlib
-
-pkgbase:= rust
-.include "../../mk/pkg-build-options.mk"
-.if empty(PKG_BUILD_OPTIONS.rust:Mrust-internal-llvm)
-. include "../../lang/libunwind/buildlink3.mk"
-.endif
-
-.endif
-
-BUILDLINK_TREE+= -rust
diff --git a/rust186/cargo.mk b/rust186/cargo.mk
deleted file mode 100644
index 5eb1aaa9ef..0000000000
--- a/rust186/cargo.mk
+++ /dev/null
@@ -1,121 +0,0 @@
-# $NetBSD: cargo.mk,v 1.41 2025/04/04 21:29:22 riastradh Exp $
-#
-# Common logic that can be used by packages that depend on cargo crates
-# from crates.io. This lets existing pkgsrc infrastructure fetch and verify
-# cargo crates instead of using the rust package manager in the build phase.
-# Inspired by cargo.mk from FreeBSD ports.
-#
-# Usage example:
-#
-# CARGO_CRATE_DEPENDS+= sha1-0.20
-# .include "../../lang/rust/cargo.mk"
-#
-# If modifying the list of dependencies, re-run the build once without
-# --offline in CARGO_ARGS to generate a new valid Cargo.lock.
-# e.g: make CARGO_ARGS="build --release" build
-#
-# a list of CARGO_CRATE_DEPENDS can be generated via
-# make print-cargo-depends > cargo-depends.mk
-#
-# See also www/geckodriver for a full example.
-
-MASTER_SITES?= -${MASTER_SITE_CRATESIO}${PKGBASE}/${PKGVERSION_NOREV}/download
-
-CHECK_SSP_SUPPORTED= no
-
-.include "../../lang/rust/rust.mk"
-
-USE_TOOLS+= bsdtar digest
-CARGO_VENDOR_DIR= ${WRKDIR}/vendor
-CARGO_WRKSRC?= ${WRKSRC}
-
-# TODO: some Cargo.lock files include git+https sources which need to be fetched from the URL (not necessarily resolving to a crate.io url)
-DISTFILES?= ${DEFAULT_DISTFILES}
-.for crate in ${CARGO_CRATE_DEPENDS}
-DISTFILES+= ${crate}.crate
-. if ${crate:M*+*}
-# E.g., for `curl-sys-0.4.75+curl-8.10.0', we use the URL:
-# https://crates.io/api/v1/crates/curl-sys/0.4.77+curl-8.10.1/download
-SITES.${crate}.crate+= -${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*\+.*)$/\1/}/download
-. else
-SITES.${crate}.crate+= -${MASTER_SITE_CRATESIO}${crate:C/-[0-9]+\.[0-9.]+.*$//}/${crate:C/^.*-([0-9]+\.[0-9.]+.*)$/\1/}/download
-. endif
-EXTRACT_DIR.${crate}.crate?= ${CARGO_VENDOR_DIR}
-.endfor
-
-.include "../../mk/bsd.prefs.mk"
-# Triggers NetBSD ld.so bug (PR toolchain/54192)
-# See Makefile for further information.
-.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099957
-MAKE_JOBS_SAFE= no
-.endif
-
-post-extract: cargo-vendor-crates
-.PHONY: cargo-vendor-crates
-cargo-vendor-crates:
- @${STEP_MSG} "Extracting local cargo crates"
- ${RUN}${MKDIR} ${WRKDIR}/.cargo
- ${RUN}${PRINTF} "[source.crates-io]\nreplace-with = \"vendored-sources\"\n[source.vendored-sources]\ndirectory = \"${CARGO_VENDOR_DIR}\"\n" > ${WRKDIR}/.cargo/config.toml
- ${RUN}${MKDIR} ${CARGO_VENDOR_DIR}
-.for crate in ${CARGO_CRATE_DEPENDS}
- ${RUN}${PRINTF} '{"package":"%s","files":{}}' \
- `${DIGEST} sha256 < ${_DISTDIR}/${crate}.crate` \
- > ${CARGO_VENDOR_DIR}/${crate}/.cargo-checksum.json
-.endfor
-
-# Legacy name
-.PHONY: show-cargo-depends
-show-cargo-depends: print-cargo-depends
-
-.PHONY: print-cargo-depends
-print-cargo-depends:
- ${RUN}${AWK} 'BEGIN {print "# $$Net" "BSD$$"; print;} \
- /^name = / { split($$3, a, "\""); name=a[2]; } \
- /^version = / { split($$3, a, "\""); vers=a[2]; } \
- /^source = / { \
- print "CARGO_CRATE_DEPENDS+=\t" name "-" vers; \
- }' ${CARGO_WRKSRC}/Cargo.lock
-
-.if ${RUST_TYPE} == "native"
-CARGO= cargo
-.else
-CARGO= ${PREFIX}/bin/cargo
-.endif
-DEFAULT_CARGO_ARGS= --offline -j${_MAKE_JOBS_N} \
- ${CARGO_NO_DEFAULT_FEATURES:M[yY][eE][sS]:C/[yY][eE][sS]/--no-default-features/} \
- ${CARGO_FEATURES:C/.*/--features/W} \
- ${CARGO_FEATURES:S/ /,/Wg}
-CARGO_ARGS?= build --release ${DEFAULT_CARGO_ARGS}
-CARGO_INSTALL_ARGS?= install --path . --root ${DESTDIR}${PREFIX} ${DEFAULT_CARGO_ARGS}
-
-MAKE_ENV+= RUSTFLAGS=${RUSTFLAGS:Q}
-ALL_ENV+= CARGO_HOME=${WRKDIR}
-
-.if !target(do-build)
-do-build: do-cargo-build
-.endif
-
-.PHONY: do-cargo-build
-do-cargo-build:
- ${RUN} cd ${CARGO_WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO} ${CARGO_ARGS}
-
-.if !target(do-install) && ${GNU_CONFIGURE:Uno:tl} == no
-do-install: do-cargo-install
-.endif
-
-.PHONY: do-cargo-install
-do-cargo-install:
- ${RUN} cd ${CARGO_WRKSRC} && ${SETENV} ${MAKE_ENV} ${CARGO} ${CARGO_INSTALL_ARGS}
- # remove files cargo uses for tracking installations
- ${RM} -f ${DESTDIR}${PREFIX}/.crates.toml
- ${RM} -f ${DESTDIR}${PREFIX}/.crates2.json
-
-.if ${OPSYS} == "Darwin"
-.PHONY: do-cargo-post-install-darwin-fix-rpath
-post-install: do-cargo-post-install-darwin-fix-rpath
-do-cargo-post-install-darwin-fix-rpath:
- ${RUN} cd ${DESTDIR}; \
- for i in $$(${FIND} .${PREFIX}/lib -name '*.so' | ${SED} -e 's|^\./||'); do \
- install_name_tool -id /$$i $$i; \
- done
-.endif
diff --git a/rust186/cross.mk b/rust186/cross.mk
deleted file mode 100644
index 47f2b3e006..0000000000
--- a/rust186/cross.mk
+++ /dev/null
@@ -1,83 +0,0 @@
-# $NetBSD: cross.mk,v 1.11 2023/07/10 12:01:24 he Exp $
-
-# These settings may be used to cross-build rust.
-#
-# They interact with the files/gcc-wrap script to pick the
-# right compiler for the different phases of the build, and
-# use the headers for the target when required. Note that the
-# cross-root tree will need to have the required binary packages
-# installed (curl etc., see list of buildlink3.mk includes in main
-# Makefile).
-
-# The gcc-wrap / c++-wrap script takes CROSS_ROOT environment variable
-# to do a cross-build. The wrapper script assumes dest/ and tools/
-# as a result of a cross-build of NetBSD as subdirectories of this root
-#CROSS_ROOT= /u/evbarm-armv7hf
-#CROSS_ROOT= /u/evbarm-armv7hf-10.0
-#CROSS_ROOT= /u/evbarm-armv6hf
-#CROSS_ROOT= /u/sparc64
-#CROSS_ROOT= /u/macppc
-#CROSS_ROOT= /u/evbarm64
-#CROSS_ROOT= /u/evbarm64eb
-#CROSS_ROOT= /u/i386
-#CROSS_ROOT= /u/mipsel
-#CROSS_ROOT= /u/riscv64
-#CROSS_ROOT= /
-#MAKE_ENV+= CROSS_ROOT=${CROSS_ROOT}
-
-# The GNU cross target designation
-#GNU_CROSS_TARGET= armv7--netbsdelf-eabihf
-#GNU_CROSS_TARGET= armv6--netbsdelf-eabihf
-#GNU_CROSS_TARGET= sparc64--netbsd
-#GNU_CROSS_TARGET= powerpc--netbsd
-#GNU_CROSS_TARGET= aarch64--netbsd
-#GNU_CROSS_TARGET= aarch64_be--netbsd
-#GNU_CROSS_TARGET= i486--netbsdelf
-#GNU_CROSS_TARGET= mipsel--netbsd
-#GNU_CROSS_TARGET= riscv64--netbsd
-#MAKE_ENV+= GNU_CROSS_TARGET=${GNU_CROSS_TARGET}
-
-# To cross-build rust, you need to specify
-# the ultimate target to built for, as well as the
-# host the compiler is supposed to run on.
-# Rust's target designation
-#TARGET= armv7-unknown-netbsd-eabihf
-#TARGET= armv6-unknown-netbsd-eabihf
-#TARGET= sparc64-unknown-netbsd
-#TARGET= powerpc-unknown-netbsd
-#TARGET= aarch64-unknown-netbsd
-#TARGET= aarch64_be-unknown-netbsd
-#TARGET= i686-unknown-netbsd
-#TARGET= i586-unknown-netbsd
-#TARGET= mipsel-unknown-netbsd
-#TARGET= riscv64gc-unknown-netbsd
-#
-#SCRIPTS= ${WRKDIR}/scripts
-#CONFIGURE_ARGS+= --host=${TARGET}
-#CONFIGURE_ARGS+= --target=${TARGET}
-#CONFIGURE_ARGS+= --set=target.${TARGET}.cc=${SCRIPTS}/gcc-wrap
-#CONFIGURE_ARGS+= --set=target.${TARGET}.cxx=${SCRIPTS}/c++-wrap
-#CONFIGURE_ARGS+= --set=target.${TARGET}.linker=${SCRIPTS}/gcc-wrap
-# Pick one:
-#CONFIGURE_ARGS+= --set=target.${TARGET}.ar=${CROSS_ROOT}/tools/bin/${GNU_CROSS_TARGET}-ar
-#CONFIGURE_ARGS+= --set=target.${TARGET}.ar=${SCRIPTS}/ar-wrap
-
-# May be required when cross-building on NetBSD
-#MAKE_ENV+= OPENSSL_DIR=/usr
-
-#
-# Cross-compile illumos target. The host is identical, it's just the target
-# that is renamed from x86_64-sun-solaris to x86_64-unknown-illumos.
-#
-#TARGET= x86_64-unknown-illumos
-#
-# Use these variables for "cross-compiling" from x86_64-sun-solaris.
-#
-#CONFIGURE_ARGS+= --set=target.${TARGET}.llvm-config=${LLVM_CONFIG_PATH}
-#CONFIGURE_ARGS+= --host=${TARGET}
-#CONFIGURE_ARGS+= --target=${TARGET}
-#
-# Set this variable when using a native x86_64-unknown-illumos bootstrap, as
-# the build still defaults to x86_64-sun-solaris based on uname.
-#
-#CONFIGURE_ARGS+= --build=${TARGET}
diff --git a/rust186/distinfo b/rust186/distinfo
deleted file mode 100644
index 96d1377c8b..0000000000
--- a/rust186/distinfo
+++ /dev/null
@@ -1,168 +0,0 @@
-$NetBSD: distinfo,v 1.159 2023/06/19 14:46:47 bsiegert Exp $
-
-BLAKE2s (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = ab5f7657ebe58b4d3a1da7cd0b86081f5e91524cf00cbccaba27b55911666d43
-SHA512 (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = f49d42ee3e855f2d0b9c5efb101a23a57686e71ffbae46e44e80e79deeb5ab09ccfceb26bf1045aa73db591b3a5fb6cde75db443076b0fcc6e9fa6ae570e0eb1
-Size (rust-1.84.1-x86_64-unknown-illumos.tar.gz) = 234986557 bytes
-BLAKE2s (rust-1.85.1-aarch64-apple-darwin.tar.gz) = d78359b32fe92855663ee77baf041b4f40eedbe954f9f857763ed4624633837f
-SHA512 (rust-1.85.1-aarch64-apple-darwin.tar.gz) = a61d0b08ed7c9c319d192b0ee171a641ca3f24e3f2c785957f02b5a429562de9726b8178bdb4e6d225e853ecdfa10b555e4795e79ca51d980cdca8353ec99f13
-Size (rust-1.85.1-aarch64-apple-darwin.tar.gz) = 335120124 bytes
-BLAKE2s (rust-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 1609d2929664749b14879e2de461772e9a42dd58620bacfc084cca39e03da4bb
-SHA512 (rust-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 8e10a963a20eb44399ecc36066688ab45634bb02cd377797002a5f8078552e56ed4bccfc5bc82e59922ae077d17683765b0a7023bd095d318492b7c338738fb4
-Size (rust-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 488673354 bytes
-BLAKE2s (rust-1.85.1-aarch64-unknown-netbsd.tar.xz) = 9d16756f0788b6c4e656e2938d0e980ecb8d5c27d8c59cbda958dbdfef56ec80
-SHA512 (rust-1.85.1-aarch64-unknown-netbsd.tar.xz) = ac0eebcd28b723492ea70bf67ac2b670a58df05b0bba3b1b6ea09117d45fb8d6380257dbc3d980191d3fcc5dcccaab54b4d677e83e9a010b816127fdd14f00d8
-Size (rust-1.85.1-aarch64-unknown-netbsd.tar.xz) = 207385708 bytes
-BLAKE2s (rust-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = ffd65c21f90f6e44140f42b90681ca666a609def34fec5454302f468d6cb17c3
-SHA512 (rust-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 5e1291fed77b19621906a76d9fdc12bb63b18386fcea95059fcf5e2a0a552d33757e78fb810f1b64b6aab100cc4d33ced789c688b45356f9efb6355cd7a53796
-Size (rust-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 205459936 bytes
-BLAKE2s (rust-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 6e876d44a9a6f16c091a05cdcbade8ebb9381b1955c89232134ca00b873efa98
-SHA512 (rust-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = fbd3001e6d5a9f98244467d393d4272b40748da4a6bdf4b5ac2d46c6ef7960d5e30c60a2e630ae4a65dfb25e666b667ce6a52a85e609f1eaeb004c860d708029
-Size (rust-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 385844181 bytes
-BLAKE2s (rust-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 73e9e4cabfcb28c3d135c45209bf035cfb0ad3ca981d68cd5898b8f59aa9e510
-SHA512 (rust-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 48d590f6661895919689f8b242e5d266f8883ea388b448c66403ade2de96cfd2f3d974adbb684f07b8bb8de8570e9493cf633b40f2086cbc9c8fbb99b9b35912
-Size (rust-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 177388464 bytes
-BLAKE2s (rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 9899ea48642c888a7f06682e2074ca110d9c8140626ee369dbef71cbe24c9ab4
-SHA512 (rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 34614a803d3de8e9c851691d6b72c843da4aa472d7810e019efe87fc38953e59fa83f94bad13e6faa073164447df7bb83edef2d3d01f142db63fe22404753b6f
-Size (rust-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 373506039 bytes
-BLAKE2s (rust-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = d1ea130967a58f0b4917430ef2387a9942a4ef22e43781728a58dda1e2272904
-SHA512 (rust-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 93ed09acc0e0786bfc3d1a85db3194eb7d82c8d409d2f7e8dff5fc72a4ff700ba52fec930c928ac4f087d830f654def6847e120bbad3ea6eed774077241ca7cf
-Size (rust-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 177618068 bytes
-BLAKE2s (rust-1.85.1-i586-unknown-netbsd.tar.xz) = 51c247be52d708de088d5e37c9b651bfb88c7bfb662f78bcd2e2ae6566ba2990
-SHA512 (rust-1.85.1-i586-unknown-netbsd.tar.xz) = 269624f7666b5efc4b7c04bb273cb51e7e9715dcda0c4016f4edfff16c28bb9ad47ae62dbf8c2e2af9c69eb61cbe0b015e30a4cdeba587b50873b89f405fec19
-Size (rust-1.85.1-i586-unknown-netbsd.tar.xz) = 228391040 bytes
-BLAKE2s (rust-1.85.1-i686-unknown-linux-gnu.tar.gz) = 0e2a979d9c1f207eafab32c79d1b2399014b06d73df25489ba1461bd8573105b
-SHA512 (rust-1.85.1-i686-unknown-linux-gnu.tar.gz) = c3595a9693f9f08efb824cfbd677a51830d73dd09108da5d778d2f0184b52a79beda4ecd90ca05f1870dc1b5e309b414834b54ab1eb1e11e2c42e1e7e4c7dbbf
-Size (rust-1.85.1-i686-unknown-linux-gnu.tar.gz) = 444065187 bytes
-BLAKE2s (rust-1.85.1-powerpc-unknown-netbsd.tar.xz) = bec9ab161f03ea41a04d885943e2ff33bfd48b7b69a50b3117945499ba20a64b
-SHA512 (rust-1.85.1-powerpc-unknown-netbsd.tar.xz) = ea6a3a40046a0056c049d48764cccfa5ed8e30dd836d410689b7efddaf0e4047f161bd3782ed6107624e60f02986413c3548e1fb86b932a93e54204174f0f2ae
-Size (rust-1.85.1-powerpc-unknown-netbsd.tar.xz) = 239851364 bytes
-BLAKE2s (rust-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = b5504702f146d1c6f488bdb6fee1450598d81cea031c8bd0d6495750b605a220
-SHA512 (rust-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 165e6fc5f5c9b5c12d8e27b67e623ee840bc604525a8e9404457aecf4d93ddfe59f149dd366b8bb30019c9776da772b6d298dc4b38f460671bd2a8f7e70696ca
-Size (rust-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 223559636 bytes
-BLAKE2s (rust-1.85.1-sparc64-unknown-netbsd.tar.xz) = fff14653512d4eb2f8f9c086a2f5f4956213c3a3a20d0b3f94e5556c300cc88f
-SHA512 (rust-1.85.1-sparc64-unknown-netbsd.tar.xz) = 573c92b8ff2f88f3b9a3a4447560e4404400f581cf45007601f38129b06477beea389b8322255636a96ca05310b1c631ec92464c953fb89dc64a7e6fc198b1e5
-Size (rust-1.85.1-sparc64-unknown-netbsd.tar.xz) = 203810488 bytes
-BLAKE2s (rust-1.85.1-x86_64-apple-darwin.tar.gz) = 518454fdd0d173e1a6d9ad35aa45a9d08d67ed963b356d192d753c51fa2c306c
-SHA512 (rust-1.85.1-x86_64-apple-darwin.tar.gz) = 46f968f4fcee41b74809c7bd61565ed6f82237b367c6193b0fad728c728bf6d40cc4712287913e14081e461f67a7b9d57c73e77b647afc626b185b6b4f0afab3
-Size (rust-1.85.1-x86_64-apple-darwin.tar.gz) = 348571995 bytes
-BLAKE2s (rust-1.85.1-x86_64-unknown-freebsd.tar.gz) = 47746d03354c19c2dad9e42a5e58484a4a7a640a5eb8938f7f53a7c0d28c3a85
-SHA512 (rust-1.85.1-x86_64-unknown-freebsd.tar.gz) = 12cbb4af547eeba606d6ebcdee41ad84361c72b65b5ce8f22b910fb9e6daf3deaad13272bf4de9849ca46595367e879bc683cf2e2161e11a2f37799d9fce60e5
-Size (rust-1.85.1-x86_64-unknown-freebsd.tar.gz) = 340522476 bytes
-BLAKE2s (rust-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 6ef30522d152befd54621e74336b50916c5ec2321696a6227695ba3ff20048f6
-SHA512 (rust-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 4c97a60d0145efd413438b05c654f70bf7fbb7928dab627ee800c06022925e3d245611b83ead258ce53f8f94a7d56d1257c39f4cd8b9f0069c1c065cd6157e92
-Size (rust-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 339058449 bytes
-BLAKE2s (rust-1.85.1-x86_64-unknown-netbsd.tar.xz) = 017aa3f7c4e334b0d8919de1356187e00fa43a817180bb985c48f4c32d5e97c8
-SHA512 (rust-1.85.1-x86_64-unknown-netbsd.tar.xz) = 8b4f51d38daa37584cfcb2d39d871d1c1dc82366b511ffa9a3f82db40bf6258821cf0cdfe9b5ef011b1f38a5c24295b7844e2ca77863851bfe9e3019e94a7386
-Size (rust-1.85.1-x86_64-unknown-netbsd.tar.xz) = 201954876 bytes
-BLAKE2s (rust-std-1.85.1-aarch64-apple-darwin.tar.gz) = aedb0f9ad0f8d9647c8627c7b47fe3e2b42631d0e4bfe31b36b836b90da17880
-SHA512 (rust-std-1.85.1-aarch64-apple-darwin.tar.gz) = c4f16986a7b196d8eac8d043a247ca64e465d497d82bf66b10a02f5045c6b5e34845f6fca19a53009578b228501d669a0df50ba796c8e9d99a4c82da6ad4c141
-Size (rust-std-1.85.1-aarch64-apple-darwin.tar.gz) = 42737034 bytes
-BLAKE2s (rust-std-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 71534ede6cc2d85364c0b700de5a0475e1262187ce1dbfeccc92b1fc9d49765a
-SHA512 (rust-std-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 7e35effc0cc6605ef6632bfa2be7d48837b4ca45eb5e22f7db20eebd5696afd41f1cff15dacc3b07b1ce75b600a7ae488aa04bc30e03197bc4556904607d12cb
-Size (rust-std-1.85.1-aarch64-unknown-linux-gnu.tar.gz) = 58946775 bytes
-BLAKE2s (rust-std-1.85.1-aarch64-unknown-netbsd.tar.xz) = 84658eb579c0aabef8cdda89188c7ad2bccc70c89979470fc6e2428663b7cdbb
-SHA512 (rust-std-1.85.1-aarch64-unknown-netbsd.tar.xz) = 6e3a7dde535f59389f2ce4d9decce68ceb257da09766eb1fe566b1149d1f2011e55e66eb93664abef92875c6efa93030368ae7373d7d69fb289d0ca2a622a90b
-Size (rust-std-1.85.1-aarch64-unknown-netbsd.tar.xz) = 24291504 bytes
-BLAKE2s (rust-std-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 233b1b80b6822b2975ac47ef5ca3d46b9ab1759498c3e4309aadc51b3598b39d
-SHA512 (rust-std-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = d68921614bac0e1e80a857639b77171d05249f3cc4d71c88cf158ecf6a8ce70fe36a2a880993811d41fdf2974f2ff072ebdc22671734e6a211f47371d25cf3bc
-Size (rust-std-1.85.1-aarch64_be-unknown-netbsd.tar.xz) = 22764352 bytes
-BLAKE2s (rust-std-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 1274464f46aa3fe14cdc518d5cc44e5e920629835b9018248672ec4542c96b68
-SHA512 (rust-std-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 79dbb124a9c0522a7414fa627916f15cd23e430f995662649553de21c524aa0471a9d3be62a7eafea7c83cb1127a7da9ca849ec640f86c3b13feed1600d7ea21
-Size (rust-std-1.85.1-arm-unknown-linux-gnueabihf.tar.gz) = 39736580 bytes
-BLAKE2s (rust-std-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 3c36f14affd30dd230c2cb9554103072ac5d1fb07419ea8ff234f6078f7836b5
-SHA512 (rust-std-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 116ccad21d789c576a8405b80f72245e2e66962545146e88254b8c5a7711e7ffca05007999e5aa49ea4a8a1b1c83c26c4833be5c070ed1372d4d4eaa03c81198
-Size (rust-std-1.85.1-armv6-unknown-netbsd-eabihf.tar.xz) = 22786392 bytes
-BLAKE2s (rust-std-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 18284feb991637834368e5297cabca42eb8949047ca8b9992cd14eeda44773d4
-SHA512 (rust-std-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = fb165eb33d9b981c71054612024bf298e9184db4e5276bc461c48f687b164e5c13e82e2269737c8e70b6822cf3ddd5e43cbe624c752c64849302033ef98d7bdd
-Size (rust-std-1.85.1-armv7-unknown-linux-gnueabihf.tar.gz) = 41057243 bytes
-BLAKE2s (rust-std-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 552714eeabebeb20125a276297a666b88899791742cafd643ad95b486f407dbd
-SHA512 (rust-std-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 7cf75ebbfcab112f696882172a59dc717343d70c249284e304aec2180d74d6e140afa8a77c33fe8272cf6402941279eb36909e72b017cddf44f7bfadd452841c
-Size (rust-std-1.85.1-armv7-unknown-netbsd-eabihf.tar.xz) = 23680988 bytes
-BLAKE2s (rust-std-1.85.1-i586-unknown-netbsd.tar.xz) = 83128a84ea3689e3a19e94c778faf5fe6d2e2c4302712e4faec6082335a3c538
-SHA512 (rust-std-1.85.1-i586-unknown-netbsd.tar.xz) = 35e52d1af7f0c123c49b165f29450dfe736cc7ad51fc05018c81fc0469f554902bbf8d10d10c9e133c972ce02162ed3082a0ded1d74288bcd98a5292fed5ff39
-Size (rust-std-1.85.1-i586-unknown-netbsd.tar.xz) = 25476676 bytes
-BLAKE2s (rust-std-1.85.1-i686-unknown-linux-gnu.tar.gz) = ae87236ac5c0c10938eba23698d0c5174b8ea3ad174d6cb90029f1bc529f48b5
-SHA512 (rust-std-1.85.1-i686-unknown-linux-gnu.tar.gz) = a7c4c450db482a25f2012c3b1478016f9ce653500ce36a3344cbb08e5e27e86502fd3dddf6d7b66bba0f142c5540ebead74c0cf01cd295d6977d6c1b1958e9e1
-Size (rust-std-1.85.1-i686-unknown-linux-gnu.tar.gz) = 43785197 bytes
-BLAKE2s (rust-std-1.85.1-powerpc-unknown-netbsd.tar.xz) = 57fc61309044d4e728e33df6aa00e5e562995d90ffa2880d37eac9d628b5e5c3
-SHA512 (rust-std-1.85.1-powerpc-unknown-netbsd.tar.xz) = 2bd12808022c7e6ea9963da995bee47df32f931e2c9f901b359eeb3610c679733b66bce481180e575fc08322b8d87161b347c5b30a66eab7a801d5932a8e0f5a
-Size (rust-std-1.85.1-powerpc-unknown-netbsd.tar.xz) = 23049188 bytes
-BLAKE2s (rust-std-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = ac2814ce900f735c17c03743dbc021c1f2c4af025fbb70b909e96a2bfc8754f1
-SHA512 (rust-std-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 3b75ec00e754d7f7d8abd7bc8ab304db22e9efab0c2a937449a3e965d929c1a777d5db573231f1e8087bb654858e43a3de7dc3092368b7e86f1c76b2f777a340
-Size (rust-std-1.85.1-riscv64gc-unknown-netbsd.tar.xz) = 22896844 bytes
-BLAKE2s (rust-std-1.85.1-sparc64-unknown-netbsd.tar.xz) = b0d8a86e642a3d4509041e0e540be7d7806848524cee3fa230d5de64dd9e9c2d
-SHA512 (rust-std-1.85.1-sparc64-unknown-netbsd.tar.xz) = d89ca0cc29601143d217f69eeb36e1ca8cfd0ef996d40b3c4fe65dd67c67cb139d765a5719d6ec7ae84e6cbd10c45619f80b5d703211f3f3d68b4a9fd5af05a8
-Size (rust-std-1.85.1-sparc64-unknown-netbsd.tar.xz) = 22700500 bytes
-BLAKE2s (rust-std-1.85.1-x86_64-apple-darwin.tar.gz) = 5a0e04dfb08daf1516e9996be498d0e9b5c1957697349b6799edf460f3485341
-SHA512 (rust-std-1.85.1-x86_64-apple-darwin.tar.gz) = 4c9ae439805c44f1518065f74be311d8794a176918fde4e04c68a8cfb584a1e7477f7e3311f5d20981bd63fc18e9cc8e5b1035ca860aae08a44aedbaaedac256
-Size (rust-std-1.85.1-x86_64-apple-darwin.tar.gz) = 45822854 bytes
-BLAKE2s (rust-std-1.85.1-x86_64-unknown-freebsd.tar.gz) = 0d38a897b9ace85cedb4c3f741d2053c1d7bf8c1e85c7f0b0f517bf57f830b10
-SHA512 (rust-std-1.85.1-x86_64-unknown-freebsd.tar.gz) = 08da8ad682beea77454e13d116409bf4d87a37993adb3a38e385889a11fc4d7e19ed7e008d8f339804ad34f728afbf0cd693ab2ae82d20d13b5ec276d495caca
-Size (rust-std-1.85.1-x86_64-unknown-freebsd.tar.gz) = 47223573 bytes
-BLAKE2s (rust-std-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 197941aa42248ee6e7ae8e23c562b89964aa481ab427e39658c507baf80fc663
-SHA512 (rust-std-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 0bb1632961ed9e6bb7c72ad3d8f4f13d68586ef583d8731bcbfffb7ac3b3cab6a15239de8a74aa73c848f0a43a6836c32551a166c4596036e1c95fab44f64ac8
-Size (rust-std-1.85.1-x86_64-unknown-linux-gnu.tar.gz) = 49653546 bytes
-BLAKE2s (rust-std-1.85.1-x86_64-unknown-netbsd.tar.xz) = 3acf0b73cd17a7498fd30e04eab6835cb3e3dd5446b8e1492e586d6d515d1f5b
-SHA512 (rust-std-1.85.1-x86_64-unknown-netbsd.tar.xz) = d43d3ab48d30b2dff9cf9f363d6fe1e40d486d49b8c6b35fa988aee779655ba965a81f1e14a2ef28a6bd91b281e73fe4df59c6f6f2daf3991d231c156da9db58
-Size (rust-std-1.85.1-x86_64-unknown-netbsd.tar.xz) = 28310096 bytes
-BLAKE2s (rustc-1.86.0-src.tar.gz) = 6ea2f28beb6e328dd0321a83fb74680521008250a8100300f748ad0c5f5eb914
-SHA512 (rustc-1.86.0-src.tar.gz) = 68e866f527d8bb6338a0bd2f63b28904ab8e05dcd89c71f2564625ef91deb608f6d21dce994e1b4206b87d90665adc85fbbfc3bb35bce01e149d5e31437a849f
-Size (rustc-1.86.0-src.tar.gz) = 602542261 bytes
-SHA1 (patch-compiler_rustc__codegen__ssa_src_back_linker.rs) = f2af6e3b4925e8ca21b7cd783f7831b72700384a
-SHA1 (patch-compiler_rustc__llvm_build.rs) = 3acef995e3038a98b29b31b9bdd43286b1ac29f7
-SHA1 (patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs) = 4ad9048594b6c29bfbde9a2b6f33ba8a3bcdfe1f
-SHA1 (patch-compiler_rustc__target_src_spec_base_netbsd.rs) = f6805317abaf61fa5e713af0b3599945a93a751a
-SHA1 (patch-compiler_rustc__target_src_spec_mod.rs) = a22b5d28997ed9a5565deec9c34322165d563d00
-SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs) = 620eaf74c1dd030973af53dfe4f9aa998be5b123
-SHA1 (patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs) = 1a02f2dd61a5f9cc4be1f66ac3404c961810c731
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs) = 0c5b7c31abe514e3394b910c6e601e40ebbd45c1
-SHA1 (patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs) = 7deeb7d1d3306e96891dec144ac90398b88c6ad4
-SHA1 (patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs) = c5cd529719daee44aead47ffd97e682ca9d9a1ae
-SHA1 (patch-library_backtrace_src_symbolize_gimli.rs) = 9d5ef634c5a454e474ea5fee76da9bb768f5b3d9
-SHA1 (patch-library_backtrace_src_symbolize_gimli_elf.rs) = 8b18e1dbde59f3e8f20e93c7669618b2c7a13294
-SHA1 (patch-library_std_src_sys_pal_unix_mod.rs) = 2e68c3a71b221cb1bfeb313327f366758782fe51
-SHA1 (patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs) = 97c3ad8ea39c25d41256fcad80fae1e6e4970124
-SHA1 (patch-src_bootstrap_bootstrap.py) = b2ccb6a2c3ca180a3a39493314d56285a7a6d8ea
-SHA1 (patch-src_bootstrap_src_core_build__steps_compile.rs) = e928203ed4734c93cc33c5a3f7879cf18dcecc83
-SHA1 (patch-src_bootstrap_src_core_build__steps_install.rs) = cc6558df42c9c9ac28fdb2ff180bdaa7f22ce816
-SHA1 (patch-src_bootstrap_src_core_builder_cargo.rs) = b7ce18d045c2ef250817ee4b6ed57e0524d99e71
-SHA1 (patch-src_bootstrap_src_lib.rs) = de64427b7b03c89c7a16af48e88adbc1025e0a0f
-SHA1 (patch-src_llvm-project_llvm_CMakeLists.txt) = 7abfabb6ec70df229a69355f8c76825610165c37
-SHA1 (patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake) = e1b2eb2f0b3cf1cf87b443656ae306b3242f6b12
-SHA1 (patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h) = cb011fc19957883c01725797f7c85ed1b20f96f1
-SHA1 (patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h) = 39d76e6659143d154ae690ac70781b698a2023d8
-SHA1 (patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp) = 2587c2f4d11ad8f75bf8a16de625135b26bacc15
-SHA1 (patch-src_tools_cargo_src_cargo_core_profiles.rs) = e1af7fde97416e0a269ee34efd37f4f47fcf7a95
-SHA1 (patch-src_tools_cargo_tests_testsuite_build.rs) = 333ec513b9b94750b2424a7c1b21c809e6ea25b8
-SHA1 (patch-src_tools_clippy_clippy__utils_src_consts.rs) = bfebd1fa83be18626751d1059eaf32c275f43d28
-SHA1 (patch-src_tools_clippy_clippy__utils_src_lib.rs) = 68df85b3758a03860ec38b8d0b2cca30d4b02286
-SHA1 (patch-src_tools_rust-installer_install-template.sh) = 6984546c34a2e4d55a6dbe59baa0d4958184e0b7
-SHA1 (patch-tests_assembly_targets_targets-elf.rs) = ee7d036c055ed2a2b3b303f381ad4694327c739b
-SHA1 (patch-vendor_bytecount-0.6.8_src_lib.rs) = df3641afebac2b06dc9d266524e295c461c441d4
-SHA1 (patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs) = d4d9288cb199af9bc7e321fbd2b42860aed954ec
-SHA1 (patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 36d927a0c3fd6ef8d211da5389a981e077aedc29
-SHA1 (patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs) = 97505b88875aa80fa2b5589b6090237c3786e143
-SHA1 (patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 2cfc335e8ac0855fe04ffb1b870771b085316655
-SHA1 (patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = 90e8f680f831985f993ee34266fafb5233aaaa58
-SHA1 (patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs) = e4304cbfdad03c7da68ab95260af3a07bdde7b64
-SHA1 (patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs) = edbb81319e5f685fd9c2ffe94138c377855a982d
-SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs) = 02c4efefbf1e9e1bd98eb9524515677250ae7454
-SHA1 (patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs) = c5e1c2d896d5e9d32aeb56bc3e4d9fb26be9edf0
-SHA1 (patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs) = e02c56106a092b4f2e27427ea8b5d96bf437c356
-SHA1 (patch-vendor_line-index-0.1.2_src_lib.rs) = 30aa5c82630ea0e8969abb527c11640712efba1e
-SHA1 (patch-vendor_lzma-sys-0.1.20_config.h) = 4849052ddb2f04f539fd7060fc1b43cc3acf99c4
-SHA1 (patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs) = 3e17e9f068afe5e812d10bf57fd3f6d4c21baf0b
-SHA1 (patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs) = 24bbd69c8b571e5652d5306989b6598b58ec1966
-SHA1 (patch-vendor_memchr-2.7.4_src_memchr.rs) = 4c2f4fa4911f38acd3b36c311abd14d3c9751672
-SHA1 (patch-vendor_memchr-2.7.4_src_memmem_searcher.rs) = a5038873015004ab0c8769dda84edc16a9c55f24
-SHA1 (patch-vendor_memchr-2.7.4_src_vector.rs) = 50a901d061cf58a745b0c387a1c45ff2f0c54e89
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf) = ac2963bca8d1dc4e196693d9f5a264f38355314a
-SHA1 (patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs) = c87435bef2899b30b5cdb1b525193489988b2476
-SHA1 (patch-vendor_openssl-sys-0.9.102_build_find__normal.rs) = 2cf1432ed2be79677d41f267f9a08ff3082e9cbc
-SHA1 (patch-vendor_openssl-sys-0.9.102_build_main.rs) = 8861b7d3acc1643f7fe6f494b18d452ac70cf810
-SHA1 (patch-vendor_openssl-sys-0.9.92_build_find__normal.rs) = 91ad0d3e78055a5a205d55cd2c260cde70233bfe
-SHA1 (patch-vendor_openssl-sys-0.9.92_build_main.rs) = a47c0b7144466592aca3b622cb77498d59c5dfc4
-SHA1 (patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs) = 4e86aec4c89db9a331950a12f8ec7b8aaa50eed7
-SHA1 (patch-vendor_zerocopy-0.7.32_src_lib.rs) = d683e48900f427327f4ed518fe62b593e82c13d7
-SHA1 (patch-vendor_zerocopy-0.7.35_src_lib.rs) = b4b910405172f5653db4bf3286974b9410e77fab
-SHA1 (patch-vendor_zeroize-1.8.1_src_lib.rs) = 5e6c3a04e8a4974dc8427b86753bec18fa1aa5fe
diff --git a/rust186/do-cross.mk b/rust186/do-cross.mk
deleted file mode 100644
index 36d5cd1a7f..0000000000
--- a/rust186/do-cross.mk
+++ /dev/null
@@ -1,107 +0,0 @@
-# $NetBSD$
-# Do all the NetBSD cross builds
-# Collect the bootstrap kits in dist/
-
-VERSION!= make show-var VARNAME=PKGVERSION
-V_NOREV!= make show-var VARNAME=PKGVERSION_NOREV
-
-SHORT_TARGETS+= armv7
-SHORT_TARGETS+= armv6
-SHORT_TARGETS+= sparc64
-SHORT_TARGETS+= powerpc
-SHORT_TARGETS+= arm64
-SHORT_TARGETS+= arm64_be
-SHORT_TARGETS+= i386
-SHORT_TARGETS+= riscv64
-SHORT_TARGETS+= mipsel # produces mips32 (not mips1) executables
-
-# Conditional local overrides of ROOT.* variables:
-.sinclude "local-roots.mk"
-
-# Root of target directories.
-# Must have dest/ (build.sh's DESTDIR) and tools/ subdirectories
-ROOT.armv7?= /u/evbarm-armv7hf
-ROOT.armv6?= /u/evbarm-armv6hf
-ROOT.sparc64?= /u/sparc64
-ROOT.powerpc?= /u/macppc
-ROOT.arm64?= /u/evbarm64
-ROOT.arm64_be?= /u/evbarm64eb
-ROOT.i386?= /u/i386
-ROOT.mipsel?= /u/mipsel
-ROOT.riscv64?= /u/riscv64
-
-# Mapping to GNU triple
-G_TGT.armv7= armv7--netbsdelf-eabihf
-G_TGT.armv6= armv6--netbsdelf-eabihf
-G_TGT.sparc64= sparc64--netbsd
-G_TGT.powerpc= powerpc--netbsd
-G_TGT.arm64= aarch64--netbsd
-G_TGT.arm64_be= aarch64_be--netbsd
-G_TGT.i386= i486--netbsdelf
-G_TGT.mipsel= mipsel--netbsd
-G_TGT.riscv64= riscv64--netbsd
-
-# Mapping to rust's TARGET specification
-TGT.armv7= armv7-unknown-netbsd-eabihf
-TGT.armv6= armv6-unknown-netbsd-eabihf
-TGT.sparc64= sparc64-unknown-netbsd
-TGT.powerpc= powerpc-unknown-netbsd
-TGT.arm64= aarch64-unknown-netbsd
-TGT.arm64_be= aarch64_be-unknown-netbsd
-TGT.i386= i586-unknown-netbsd
-TGT.mipsel= mipsel-unknown-netbsd
-TGT.riscv64= riscv64gc-unknown-netbsd
-
-# Optional target tweak for bootstrap files
-#TT.powerpc= powerpc-unknown-netbsd90
-
-WRKDIR= ${.CURDIR}/work
-SCRIPTS= ${WRKDIR}/scripts
-
-#DEBUG= echo
-
-# Make list of make targets
-.for st in ${SHORT_TARGETS}
-MTGTS+= do-${st}
-.endfor
-
-all: ${MTGTS}
-
-# Define the individual build targets, used above
-.for st in ${SHORT_TARGETS}
-CA.${st}=--host=${TGT.${st}}
-CA.${st}+=--target=${TGT.${st}}
-CA.${st}+=--set=target.${TGT.${st}}.cc=${SCRIPTS}/gcc-wrap
-CA.${st}+=--set=target.${TGT.${st}}.cxx=${SCRIPTS}/c++-wrap
-CA.${st}+=--set=target.${TGT.${st}}.linker=${SCRIPTS}/gcc-wrap
-CA.${st}+=--set=target.${TGT.${st}}.ar=${ROOT.${st}}/tools/bin/${G_TGT.${st}}-ar
-do-${st}:
- mkdir -p dist
- @echo "=======> Cross-building rust for ${st}"
- ${DEBUG} make -f Makefile clean
- ${DEBUG} env \
- CROSS_ROOT=${ROOT.${st}} \
- GNU_CROSS_TARGET=${G_TGT.${st}} \
- make -f Makefile \
- ADD_CONFIGURE_ARGS="${CA.${st}}" \
- TARGET=${TGT.${st}}
- if [ "${TT.${st}}" != "" ]; then \
- TT=${TT.${st}}; \
- else \
- TT=${TGT.${st}}; \
- fi; \
- distdir=${WRKDIR}/rustc-${V_NOREV}-src/build/dist; \
- for comp in rust rust-std; do \
- src=$${distdir}/$${comp}-${V_NOREV}-${TGT.${st}}.tar.xz; \
- tgt=dist/$${comp}-${VERSION}-$${TT}.tar.xz; \
- if [ ! -f "$${tgt}" ]; then \
- echo ln $${src} $${tgt}; \
- ${DEBUG} ln $${src} $${tgt}; \
- fi; \
- done; \
- src_comp=rust-src-${V_NOREV}.tar.xz; \
- if [ ! -f dist/$${src_comp} ]; then \
- echo ln $${distdir}/$${src_comp} dist; \
- ${DEBUG} ln $${distdir}/$${src_comp} dist; \
- fi
-.endfor
diff --git a/rust186/files/gcc-wrap b/rust186/files/gcc-wrap
deleted file mode 100644
index 957ebfa032..0000000000
--- a/rust186/files/gcc-wrap
+++ /dev/null
@@ -1,199 +0,0 @@
-#! /bin/sh
-
-# Root of targets tools + dest directories
-# or unset to default to a native build.
-
-# This script assumes target tools in $root/tools
-# and target's destdir in $root/dest, the result of a NetBSD build.sh.
-# ...or the native root, when we don't cross-compile
-root=${CROSS_ROOT:-/}
-
-incadd=""
-native=false
-if [ $root = "/" ]; then
- native=true
-else
- # What's the tools/bin prefix (if we're cross-building)?
- gnuarch=${GNU_CROSS_TARGET:?}
-
- # A special hack for netbsd-8 targets.
- # netbsd-8 has gcc 5.5, but llvm and rust needs >= 7
- # so we build tools from -9, and try to use that, but
- # then the include path becomes wrong, and <stdatomic.h>
- # is no longer picked up automatically by the compiler
- # from the target destination directory
- case $gnuarch in
- sparc64*) incadd="-I=/usr/include/gcc-5"
- ;;
-
- # immintrin & from gcc-5 not
- # compatible with gcc7, apparently
- i[3456]86*) incadd="-I=/usr/include/gcc-7"
- ;;
-
- # mips64 does soft-float
- mips64*) madd="-msoft-float"
- ;;
- esac
- # We build both for -8 and -9 due to ABI differences,
- # so can't just test $gnuarch... Yes, a vile hack.
- if [ "$root" = "/u/macppc" ]; then
- incadd="-I=/usr/include/gcc-5"
- fi
-fi
-
-# Who are we a wrapper for? (Typically either gcc or c++)
-who=$(basename $0 | sed -e 's/-wrap$//')
-
-args=""
-if [ ! -z "$madd" ]; then
- args="$args $madd"
-fi
-
-# May need to add $linkadd before first -l or fist -L
-linkadd="-Wl,--sysroot=${root}/dest"
-# (perhaps this is overly cautious, other adjustments we do
-# below may be sufficient...)
-# Lib directories to ensure we search and have in run-path
-libs="/lib /usr/lib /usr/pkg/lib"
-
-for d in $libs; do
- if ! $native; then
- linkadd="$linkadd -L=$d"
- linkadd="$linkadd -Wl,-rpath-link=${root}/dest/$d"
- fi
- # Run-path is for when we execute on the target,
- # so no $root prefix
- linkadd="$linkadd -Wl,-rpath,$d"
-done
-
-# ...and add a placeholder so we can tweak RPATH with chrpath,
-# since chrpath can't extend the length of the run path
-# (This may also not be needed, we use LD_LIBRARY_PATH instead)
-placeholder="placeholder-$(date | openssl dgst -sha1 | \
- awk '{ print $2 }')"
-linkadd="$linkadd -Wl,-rpath,/$placeholder"
-# the / is a sneaky attempt to let it past cwrapper...
-
-# More debugging
-linkadd="$linkadd -Wl,--verbose"
-
-linktweaked=false
-
-# Step through args, tweak where required
-set -- "$@"
-while [ $# -gt 0 ]; do
- case "$1" in
-# Insert = at the front of -isystem args.
-# This is to get --sysroot prepended, so that
-# we pick up the correct set of header files.
-# (I thought this wasn't reqired, but apparently it is...)
- -isystem)
- shift
- args="$args -isystem =$1"
- ;;
-# Also doctor -I directives of known paths and
-# redirect them to the --sysroot.
- -I/usr/include)
- args="$args -I=/usr/include"
- ;;
- -I/usr/include/krb5)
- args="$args -I=/usr/include/krb5"
- ;;
- -I/usr/pkg/include)
-# Try to drop this...
- if ! $native; then
- args="$args -I=/usr/pkg/include"
- fi
- ;;
- -I)
- if [ $2 = "/usr/include" ]; then
- args="$args -I=/usr/include"
- shift
- elif [ $2 = "/usr/include/krb5" ]; then
- args="$args -I=/usr/include/krb5"
- shift
- elif [ $2 = "/usr/pkg/include" ]; then
-# Try to drop this too...
- if ! $native; then
- args="$args -I=/usr/pkg/include"
- fi
- shift
- else
- args="$args -I"
- fi
- ;;
- -l*)
- if ! $linktweaked; then
- args="$args $linkadd"
- linktweaked=true
- fi
- args="$args $1"
- ;;
- -L)
- if ! $linktweaked; then
- args="$args $linkadd"
- linktweaked=true
- fi
- shift
- tweaked=false
- # redirect these to -Wl,--sysroot
- for d in /lib /usr/lib /usr/pkg/lib; do
- if [ $1 = $d ]; then
- args="$args -L =$d"
- tweaked=true
- fi
- done
- # Not redirected? If so we need to add
- if ! $tweaked; then
- args="$args -L $1"
- fi
- ;;
-
- -L/lib)
- if ! $linktweaked; then
- args="$args $linkadd"
- linktweaked=true
- fi
- args="$args -L=/lib"
- ;;
- -L/usr/lib)
- if ! $linktweaked; then
- args="$args $linkadd"
- linktweaked=true
- fi
- args="$args -L=/usr/lib"
- ;;
- -L/usr/pkg/lib)
- if ! $linktweaked; then
- args="$args $linkadd"
- linktweaked=true
- fi
- args="$args -L=/usr/pkg/lib"
- ;;
- -Wl,--enable-new-dtags)
- # ignore
- ;;
- *)
- args="$args $1"
- ;;
- esac
- shift
-done
-
-if $native; then
- # Try to avoid cwrappers, which does "undocumented magic"
- # by invoking the compiler "directly".
- #cmd="/usr/bin/${who} $args"
- # (however, this wrapper isn't used when buliding natively...)
- cmd="${who} $args"
-else
- cmd="${root}/tools/bin/${gnuarch}-${who} \
- --sysroot=${root}/dest \
- $incadd \
- $args"
-fi
-
-# Cannot echo to stdout, messes up e.g. "gcc -print-prog-name=ld" output...
-#echo $cmd >> /tmp/gcc-wrap.log
-exec $cmd
diff --git a/rust186/options.mk b/rust186/options.mk
deleted file mode 100644
index 0124d9a348..0000000000
--- a/rust186/options.mk
+++ /dev/null
@@ -1,92 +0,0 @@
-# $NetBSD: options.mk,v 1.26 2022/07/11 20:13:50 jperkin Exp $
-
-PKG_OPTIONS_VAR= PKG_OPTIONS.rust
-PKG_SUPPORTED_OPTIONS+= rust-cargo-static rust-docs
-
-.include "../../mk/bsd.fast.prefs.mk"
-
-# The bundled LLVM current has issues building on SunOS.
-.if ${OPSYS} != "SunOS"
-PKG_SUPPORTED_OPTIONS+= rust-internal-llvm
-# There may be compatibility issues with the base LLVM on e.g. NetBSD.
-. if !empty(HAVE_LLVM) || ${MACHINE_PLATFORM:MDarwin-*-aarch64}
-PKG_SUGGESTED_OPTIONS+= rust-internal-llvm
-. endif
-.endif
-
-# If cross-building, always use the internal LLVM
-.if !empty(TARGET)
-PKG_SUGGESTED_OPTIONS+= rust-internal-llvm
-.endif
-
-PKG_OPTIONS_LEGACY_OPTS+= rust-llvm:rust-internal-llvm
-
-# Bundle OpenSSL and curl into the cargo binary when producing
-# bootstraps on NetBSD.
-.if ${OPSYS} == "NetBSD" && ${BUILD_TARGET} == "dist"
-PKG_SUGGESTED_OPTIONS+= rust-cargo-static
-.endif
-
-.include "../../mk/bsd.options.mk"
-
-# NetBSD/sparc64 when using the internal LLVM needs
-# to not use gcc 10.4 or 10.5 (as found in 10.0_BETA or 10.0), ref.
-# https://github.com/rust-lang/rust/issues/117231
-# (however, gcc from 9.x produces a working LLVM, go figure).
-.if ${MACHINE_PLATFORM:MNetBSD-10.*-sparc64}
-. if !empty(PKG_OPTIONS:Mrust-internal-llvm)
-# Require GCC 12 (from pkgsrc) to correctly build the embedded LLVM (18.x).
-GCC_REQD+= 12
-. endif
-.endif
-
-# Apparently, using pkgsrc LLVM 19.x does not work on
-# NetBSD/x86_64 9.x and NetBSD/i386 9.x unless rust is built
-# with a newer gcc than the platform-included 7.5.0. Ref.
-# https://gnats.netbsd.org/59435 and
-# https://mail-index.netbsd.org/pkgsrc-users/2025/05/20/msg041603.html
-# and following discussion.
-.if empty(PKG_OPTIONS:Mrust-internal-llvm)
-. if ${MACHINE_PLATFORM:MNetBSD-9.*-x86_64} || \
- ${MACHINE_PLATFORM:MNetBSD-9.*-i386}
-GCC_REQD+= 10
-. endif
-.endif
-
-#
-# Use the internal copy of LLVM or the external one?
-#
-.if empty(PKG_OPTIONS:Mrust-internal-llvm)
-BUILDLINK_API_DEPENDS.llvm+= llvm>=18.0.0
-.include "../../lang/libunwind/buildlink3.mk"
-.include "../../lang/llvm/buildlink3.mk"
-CONFIGURE_ARGS+= --enable-llvm-link-shared
-CONFIGURE_ARGS+= --llvm-libunwind=system
-CONFIGURE_ARGS+= --llvm-root=${BUILDLINK_PREFIX.llvm}
-# Also turn off build of the internal LLD, as the external LLVM
-# may be older (e.g. 18) than the internal LLD (now 19.x), ref.
-# https://github.com/rust-lang/rust/issues/131291
-CONFIGURE_ARGS+= --set rust.lld=false
-.endif
-
-#
-# Link cargo statically against "native" libraries.
-# (openssl and curl specifically).
-#
-.if !empty(PKG_OPTIONS:Mrust-cargo-static)
-CONFIGURE_ARGS+= --enable-cargo-native-static
-.else
-BUILDLINK_API_DEPENDS.nghttp2+= nghttp2>=1.41.0
-BUILDLINK_API_DEPENDS.curl+= curl>=7.67.0
-.include "../../www/curl/buildlink3.mk"
-.include "../../security/openssl/buildlink3.mk"
-.endif
-
-#
-# Install documentation.
-#
-.if !empty(PKG_OPTIONS:Mrust-docs)
-CONFIGURE_ARGS+= --enable-docs
-.else
-CONFIGURE_ARGS+= --disable-docs
-.endif
diff --git a/rust186/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs b/rust186/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
deleted file mode 100644
index cb953e761f..0000000000
--- a/rust186/patches/patch-compiler_rustc__codegen__ssa_src_back_linker.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-compiler_rustc__codegen__ssa_src_back_linker.rs,v 1.19 2024/11/25 14:37:35 tnn Exp $
-
-Do not use @rpath on Darwin.
-Find external libunwind on Linux.
-
---- compiler/rustc_codegen_ssa/src/back/linker.rs.orig 2024-09-04 15:07:06.000000000 +0000
-+++ compiler/rustc_codegen_ssa/src/back/linker.rs
-@@ -402,7 +402,7 @@ impl<'a> GccLinker<'a> {
- // principled solution at some point to force the compiler to pass
- // the right `-Wl,-install_name` with an `@rpath` in it.
- if self.sess.opts.cg.rpath || self.sess.opts.unstable_opts.osx_rpath_install_name {
-- let mut rpath = OsString::from("@rpath/");
-+ let mut rpath = OsString::from("@PREFIX@/lib/");
- rpath.push(out_filename.file_name().unwrap());
- self.link_arg("-install_name").link_arg(rpath);
- }
-@@ -528,6 +528,10 @@ impl<'a> Linker for GccLinker<'a> {
- }
-
- fn link_dylib_by_name(&mut self, name: &str, verbatim: bool, as_needed: bool) {
-+ if self.sess.target.os.contains("linux") && name == "unwind" {
-+ self.link_arg("-rpath,@PREFIX@/lib");
-+ self.link_arg("-L@PREFIX@/lib");
-+ }
- if self.sess.target.os == "illumos" && name == "c" {
- // libc will be added via late_link_args on illumos so that it will
- // appear last in the library search order.
diff --git a/rust186/patches/patch-compiler_rustc__llvm_build.rs b/rust186/patches/patch-compiler_rustc__llvm_build.rs
deleted file mode 100644
index 74346dbe8e..0000000000
--- a/rust186/patches/patch-compiler_rustc__llvm_build.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-$NetBSD: patch-compiler_rustc__llvm_build.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Fix build on NetBSD HEAD-llvm. XXX there is probably a better way to do this.
-
-Pick up -latomic tweak from
-https://github.com/rust-lang/rust/issues/104220
-and
-https://github.com/rust-lang/rust/pull/104572
-
---- compiler/rustc_llvm/build.rs.orig 2023-10-03 02:52:17.000000000 +0000
-+++ compiler/rustc_llvm/build.rs
-@@ -249,6 +249,10 @@ fn main() {
- {
- // 32-bit targets need to link libatomic.
- println!("cargo:rustc-link-lib=atomic");
-+ if target.contains("netbsd")
-+ {
-+ println!("cargo:rustc-link-lib=z");
-+ }
- } else if target.contains("windows-gnu") {
- println!("cargo:rustc-link-lib=shell32");
- println!("cargo:rustc-link-lib=uuid");
-@@ -261,7 +265,11 @@ fn main() {
- // On NetBSD/i386, gcc and g++ is built for i486 (to maximize backward compat)
- // However, LLVM insists on using 64-bit atomics.
- // This gives rise to a need to link rust itself with -latomic for these targets
-- if target.starts_with("i586") || target.starts_with("i686") {
-+ if target.starts_with("i386")
-+ || target.starts_with("i486")
-+ || target.starts_with("i586")
-+ || target.starts_with("i686")
-+ {
- println!("cargo:rustc-link-lib=atomic");
- }
- println!("cargo:rustc-link-lib=z");
-@@ -352,7 +360,13 @@ fn main() {
- "c++"
- } else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
- // NetBSD uses a separate library when relocation is required
-- "stdc++_p"
-+ if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+ "c++_pic"
-+ } else {
-+ "stdc++_pic"
-+ }
-+ } else if env::var_os("PKGSRC_HAVE_LIBCPP").is_some() {
-+ "c++"
- } else if llvm_use_libcxx.is_some() {
- "c++"
- } else {
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
deleted file mode 100644
index f4133cc6b2..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_Targets_sparc64__unknown__netbsd.rs
+++ /dev/null
@@ -1,28 +0,0 @@
-$NetBSD$
-
---- compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs.orig 2025-03-31 21:37:24.000000000 +0000
-+++ compiler/rustc_target/src/spec/targets/sparc64_unknown_netbsd.rs
-@@ -1,12 +1,14 @@
- use rustc_abi::Endian;
-
--use crate::spec::{Cc, LinkerFlavor, Lld, Target, TargetOptions, base};
-+use crate::spec::{Cc, LinkerFlavor, Lld, Target, base};
-
- pub(crate) fn target() -> Target {
- let mut base = base::netbsd::opts();
- base.cpu = "v9".into();
- base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m64"]);
- base.max_atomic_width = Some(64);
-+ base.endian = Endian::Big;
-+ base.mcount = "__mcount".into();
-
- Target {
- llvm_target: "sparc64-unknown-netbsd".into(),
-@@ -19,6 +21,6 @@ pub(crate) fn target() -> Target {
- pointer_width: 64,
- data_layout: "E-m:e-i64:64-i128:128-n32:64-S128".into(),
- arch: "sparc64".into(),
-- options: TargetOptions { endian: Endian::Big, mcount: "__mcount".into(), ..base },
-+ options: base,
- }
- }
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
deleted file mode 100644
index 93997710be..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_base_netbsd.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-For the benefit of powerpc, when libatomic-links is installed,
-search the directory containing the symlinks to -latomic.
-
---- compiler/rustc_target/src/spec/base/netbsd.rs.orig 2024-01-06 19:57:14.887897867 +0000
-+++ compiler/rustc_target/src/spec/base/netbsd.rs
-@@ -1,12 +1,23 @@
--use crate::spec::{RelroLevel, TargetOptions, cvs};
-+use crate::spec::{Cc, Lld, LinkerFlavor, RelroLevel, TargetOptions, cvs};
-
- pub(crate) fn opts() -> TargetOptions {
-+ let add_linker_paths =
-+ &[
-+ // For the benefit of powerpc, when libatomic-links is installed,
-+ "-Wl,-R@PREFIX@/lib/libatomic",
-+ "-Wl,-L@PREFIX@/lib/libatomic",
-+ ];
-+ let pre_link_args = TargetOptions::link_args(
-+ LinkerFlavor::Gnu(Cc::Yes, Lld::No),
-+ add_linker_paths
-+ );
- TargetOptions {
- os: "netbsd".into(),
- dynamic_linking: true,
- families: cvs!["unix"],
- no_default_libraries: false,
- has_rpath: true,
-+ pre_link_args,
- position_independent_executables: true,
- relro_level: RelroLevel::Full,
- has_thread_local: true,
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_mod.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_mod.rs
deleted file mode 100644
index 48bba380a5..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD: patch-compiler_rustc__target_src_spec_mod.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Add entry for NetBSD/mips64el.
-
---- compiler/rustc_target/src/spec/mod.rs.orig 2024-01-13 14:20:59.236278792 +0000
-+++ compiler/rustc_target/src/spec/mod.rs
-@@ -1532,6 +1532,7 @@ supported_targets! {
- ("armv7-unknown-netbsd-eabihf", armv7_unknown_netbsd_eabihf),
- ("i586-unknown-netbsd", i586_unknown_netbsd),
- ("i686-unknown-netbsd", i686_unknown_netbsd),
-+ ("mips64el-unknown-netbsd", mips64el_unknown_netbsd),
- ("mipsel-unknown-netbsd", mipsel_unknown_netbsd),
- ("powerpc-unknown-netbsd", powerpc_unknown_netbsd),
- ("riscv64gc-unknown-netbsd", riscv64gc_unknown_netbsd),
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
deleted file mode 100644
index 64f75d7aa0..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__be__unknown__netbsd.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-NetBSD aarch64 has a bug in the thread-local storage implementation,
-ref. PR#58154. Turn it off for now.
-Ideally should check whether the version has the fix or not, but
-e.g. __NetBSD_Version__ isn't easily available here that I know...
-
---- compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs.orig 2024-07-23 19:21:34.344805113 +0000
-+++ compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs
-@@ -18,6 +18,7 @@ pub fn target() -> Target {
- max_atomic_width: Some(128),
- stack_probes: StackProbeType::Inline,
- endian: Endian::Big,
-+ has_thread_local: false, // ref. NetBSD PR#58154
- ..base::netbsd::opts()
- },
- }
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
deleted file mode 100644
index 870b6f0931..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_aarch64__unknown__netbsd.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD$
-
-NetBSD aarch64 has a bug in the thread-local storage implementation,
-ref. PR#58154. Turn it off for now.
-Ideally should check whether the version has the fix or not, but
-e.g. __NetBSD_Version__ isn't easily available here that I know...
-
---- compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs.orig 2024-07-23 19:18:44.116841966 +0000
-+++ compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs
-@@ -17,6 +17,7 @@ pub fn target() -> Target {
- mcount: "__mcount".into(),
- max_atomic_width: Some(128),
- stack_probes: StackProbeType::Inline,
-+ has_thread_local: false, // ref. NetBSD PR#58154
- ..base::netbsd::opts()
- },
- }
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
deleted file mode 100644
index 687ddb98da..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_mips64el__unknown__netbsd.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-$NetBSD$
-
-Provide a mips64el target with N32, suitable for NetBSD/mips64el.
-
---- compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs.orig 2024-01-13 14:16:30.122042614 +0000
-+++ compiler/rustc_target/src/spec/targets/mips64el_unknown_netbsd.rs
-@@ -0,0 +1,28 @@
-+use rustc_abi::Endian;
-+use crate::spec::{base, Target, TargetOptions};
-+
-+pub(crate) fn target() -> Target {
-+ let mut base = base::netbsd::opts();
-+ base.max_atomic_width = Some(32);
-+ base.cpu = "mips32".into();
-+
-+ Target {
-+ llvm_target: "mipsel-unknown-netbsd".into(),
-+ metadata: crate::spec::TargetMetadata {
-+ description: None,
-+ tier: None,
-+ host_tools: None,
-+ std: None,
-+ },
-+ pointer_width: 32,
-+ data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".into(),
-+ arch: "mips".into(),
-+ options: TargetOptions {
-+ abi: "n32".into(),
-+ features: "+soft-float,+abi=n32".into(),
-+ endian: Endian::Little,
-+ mcount: "__mcount".into(),
-+ ..base
-+ },
-+ }
-+}
diff --git a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs b/rust186/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
deleted file mode 100644
index 9f9b89dbe0..0000000000
--- a/rust186/patches/patch-compiler_rustc__target_src_spec_targets_mipsel__unknown__netbsd.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Let's see if turning off thread local storage makes a difference...
-
---- compiler/rustc_target/src/spec/targets/mipsel_unknown_netbsd.rs.orig 2024-08-05 20:02:56.368978562 +0000
-+++ compiler/rustc_target/src/spec/targets/mipsel_unknown_netbsd.rs
-@@ -21,6 +21,7 @@ pub fn target() -> Target {
- features: "+soft-float".into(),
- mcount: "__mcount".into(),
- endian: Endian::Little,
-+ has_thread_local: false, // Let's see if there's a difference...
- ..base
- },
- }
diff --git a/rust186/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust186/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 2127d0f1bc..0000000000
--- a/rust186/patches/patch-libc-0.2.168_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Apply https://github.com/rust-lang/libc/pull/4265/files
-to fix getmntinfo() from rust.
-
---- vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-04-05 11:35:20.818765987 +0000
-+++ vendor/libc-0.2.168/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2850,6 +2850,7 @@ extern "C" {
- hint: *const c_void,
- ) -> c_int;
-
-+ #[link_name = "__getmntinfo13"]
- pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
- pub fn getvfsstat(buf: *mut statvfs, bufsize: size_t, flags: c_int) -> c_int;
- }
diff --git a/rust186/patches/patch-library_backtrace_src_symbolize_gimli.rs b/rust186/patches/patch-library_backtrace_src_symbolize_gimli.rs
deleted file mode 100644
index 9084324dd8..0000000000
--- a/rust186/patches/patch-library_backtrace_src_symbolize_gimli.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add NetBSD to the family who is in the unix class.
-
---- library/backtrace/src/symbolize/gimli.rs.orig 2006-07-24 01:21:28.000000000 +0000
-+++ library/backtrace/src/symbolize/gimli.rs
-@@ -40,6 +40,7 @@ cfg_if::cfg_if! {
- target_os = "haiku",
- target_os = "hurd",
- target_os = "linux",
-+ target_os = "netbsd",
- target_os = "openbsd",
- target_os = "solaris",
- target_os = "illumos",
diff --git a/rust186/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs b/rust186/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
deleted file mode 100644
index f49e07d14f..0000000000
--- a/rust186/patches/patch-library_backtrace_src_symbolize_gimli_elf.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-library_backtrace_src_symbolize_gimli_elf.rs,v 1.8 2024/04/18 09:29:42 pin Exp $
-
-Make NetBSD also find its debug libraries, if present.
-
---- library/backtrace/src/symbolize/gimli/elf.rs.orig 2022-04-04 09:41:26.000000000 +0000
-+++ library/backtrace/src/symbolize/gimli/elf.rs
-@@ -395,11 +395,18 @@ fn decompress_zstd(mut input: &[u8], mut
- Some(())
- }
-
-+#[cfg(target_os = "netbsd")]
-+const DEBUG_PATH: &str = "/usr/libdata/debug";
-+#[cfg(not(target_os = "netbsd"))]
- const DEBUG_PATH: &str = "/usr/lib/debug";
-
- fn debug_path_exists() -> bool {
- cfg_if::cfg_if! {
-- if #[cfg(any(target_os = "freebsd", target_os = "hurd", target_os = "linux"))] {
-+ if #[cfg(any(target_os = "freebsd",
-+ target_os = "netbsd",
-+ target_os = "hurd",
-+ target_os = "linux"
-+ ))] {
- use core::sync::atomic::{AtomicU8, Ordering};
- static DEBUG_PATH_EXISTS: AtomicU8 = AtomicU8::new(0);
-
diff --git a/rust186/patches/patch-library_std_src_sys_pal_unix_mod.rs b/rust186/patches/patch-library_std_src_sys_pal_unix_mod.rs
deleted file mode 100644
index 5a1738f10e..0000000000
--- a/rust186/patches/patch-library_std_src_sys_pal_unix_mod.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add libexecinfo for backtrace() on NetBSD.
-
---- library/std/src/sys/pal/unix/mod.rs.orig 2025-03-31 21:37:24.000000000 +0000
-+++ library/std/src/sys/pal/unix/mod.rs
-@@ -379,6 +379,7 @@ cfg_if::cfg_if! {
- #[link(name = "pthread")]
- unsafe extern "C" {}
- } else if #[cfg(target_os = "netbsd")] {
-+ #[link(name = "execinfo")]
- #[link(name = "pthread")]
- #[link(name = "rt")]
- unsafe extern "C" {}
diff --git a/rust186/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs b/rust186/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
deleted file mode 100644
index d57e0bb62a..0000000000
--- a/rust186/patches/patch-library_stdarch_crates_std__detect_tests_cpu-detection.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-On NetBSD/aarch64, do the same as FreeBSD and OpenBSD.
-
---- library/stdarch/crates/std_detect/tests/cpu-detection.rs.orig 2024-11-10 17:39:05.836052531 +0000
-+++ library/stdarch/crates/std_detect/tests/cpu-detection.rs
-@@ -166,7 +166,7 @@ fn aarch64_windows() {
- #[test]
- #[cfg(all(
- target_arch = "aarch64",
-- any(target_os = "freebsd", target_os = "openbsd")
-+ any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd")
- ))]
- fn aarch64_bsd() {
- println!("asimd: {:?}", is_aarch64_feature_detected!("asimd"));
diff --git a/rust186/patches/patch-src_bootstrap_bootstrap.py b/rust186/patches/patch-src_bootstrap_bootstrap.py
deleted file mode 100644
index 7ec9a08b78..0000000000
--- a/rust186/patches/patch-src_bootstrap_bootstrap.py
+++ /dev/null
@@ -1,67 +0,0 @@
-$NetBSD$
-
-Use `uname -p` on NetBSD, as that is reliable and sensible there.
-Handle earmv[67]hf for NetBSD.
-Also use @PREFIX@ and not $ORIGIN in rpath.
-
---- src/bootstrap/bootstrap.py.orig 2025-02-17 18:17:27.000000000 +0000
-+++ src/bootstrap/bootstrap.py
-@@ -323,6 +323,11 @@ def default_build_triple(verbose):
- "GNU": "unknown-hurd",
- }
-
-+ # For NetBSD, use `uname -p`, as there it is reliable & sensible
-+ if kernel == 'NetBSD':
-+ cputype = subprocess.check_output(
-+ ['uname', '-p']).strip().decode(default_encoding)
-+
- # Consider the direct transformation first and then the special cases
- if kernel in kerneltype_mapper:
- kernel = kerneltype_mapper[kernel]
-@@ -427,10 +432,16 @@ def default_build_triple(verbose):
- kernel = "linux-androideabi"
- else:
- kernel += "eabihf"
-- elif cputype in {"armv7l", "armv8l"}:
-+ elif cputype in {"armv6hf", "earmv6hf"}:
-+ cputype = "armv6"
-+ if kernel == "unknown-netbsd":
-+ kernel += "-eabihf"
-+ elif cputype in {"armv7l", "earmv7hf", "armv8l"}:
- cputype = "armv7"
- if kernel == "linux-android":
- kernel = "linux-androideabi"
-+ elif kernel == "unknown-netbsd":
-+ kernel += "-eabihf"
- else:
- kernel += "eabihf"
- elif cputype == "mips":
-@@ -688,11 +699,11 @@ class RustBuild(object):
- )
- p = Pool(pool_size)
- try:
-- # FIXME: A cheap workaround for https://github.com/rust-lang/rust/issues/125578,
-- # remove this once the issue is closed.
-- bootstrap_build_artifacts = os.path.join(self.bootstrap_out(), "debug")
-- if os.path.exists(bootstrap_build_artifacts):
-- shutil.rmtree(bootstrap_build_artifacts)
-+# # FIXME: A cheap workaround for https://github.com/rust-lang/rust/issues/125578,
-+# # remove this once the issue is closed.
-+# bootstrap_build_artifacts = os.path.join(self.bootstrap_out(), "debug")
-+# if os.path.exists(bootstrap_build_artifacts):
-+# shutil.rmtree(bootstrap_build_artifacts)
-
- p.map(unpack_component, tarballs_download_info)
- finally:
-@@ -839,7 +850,10 @@ class RustBuild(object):
- self.nix_deps_dir = nix_deps_dir
-
- patchelf = "{}/bin/patchelf".format(nix_deps_dir)
-- rpath_entries = [os.path.join(os.path.realpath(nix_deps_dir), "lib")]
-+ rpath_entries = [
-+ "@PREFIX@/lib",
-+ os.path.join(os.path.realpath(nix_deps_dir), "lib")
-+ ]
- patchelf_args = ["--add-rpath", ":".join(rpath_entries)]
- if ".so" not in fname:
- # Finally, set the correct .interp for binaries
diff --git a/rust186/patches/patch-src_bootstrap_src_core_build__steps_compile.rs b/rust186/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
deleted file mode 100644
index 92eee78647..0000000000
--- a/rust186/patches/patch-src_bootstrap_src_core_build__steps_compile.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-src_bootstrap_src_core_build__steps_compile.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
-
-On Darwin, do not use @rpath for internal libraries.
-
---- src/bootstrap/src/core/build_steps/compile.rs.orig 2024-01-06 20:42:20.028206400 +0000
-+++ src/bootstrap/src/core/build_steps/compile.rs
-@@ -695,7 +695,7 @@ fn copy_sanitizers(
- || target == "x86_64-apple-ios"
- {
- // Update the library’s install name to reflect that it has been renamed.
-- apple_darwin_update_library_name(builder, &dst, &format!("@rpath/{}", runtime.name));
-+ apple_darwin_update_library_name(builder, &dst, &format!("@PREFIX@/lib/{}", runtime.name));
- // Upon renaming the install name, the code signature of the file will invalidate,
- // so we will sign it again.
- apple_darwin_sign_file(builder, &dst);
diff --git a/rust186/patches/patch-src_bootstrap_src_core_build__steps_install.rs b/rust186/patches/patch-src_bootstrap_src_core_build__steps_install.rs
deleted file mode 100644
index 8fa745ac41..0000000000
--- a/rust186/patches/patch-src_bootstrap_src_core_build__steps_install.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/bootstrap/src/core/build_steps/install.rs.orig 2006-07-24 01:21:28.000000000 +0000
-+++ src/bootstrap/src/core/build_steps/install.rs
-@@ -200,7 +200,7 @@ macro_rules! install {
- install!((self, builder, _config),
- Docs, path = "src/doc", _config.docs, only_hosts: false, {
- let tarball = builder.ensure(dist::Docs { host: self.target }).expect("missing docs");
-- install_sh(builder, "docs", self.compiler.stage, Some(self.target), &tarball);
-+ install_sh(builder, "rust", self.compiler.stage, Some(self.target), &tarball);
- };
- Std, path = "library/std", true, only_hosts: false, {
- // `expect` should be safe, only None when host != build, but this
diff --git a/rust186/patches/patch-src_bootstrap_src_core_builder_cargo.rs b/rust186/patches/patch-src_bootstrap_src_core_builder_cargo.rs
deleted file mode 100644
index 0580e7f16a..0000000000
--- a/rust186/patches/patch-src_bootstrap_src_core_builder_cargo.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-Find external libunwind and libLLVM in pkgsrc (not just Linux).
-Use @PREFIX@ in rpath.
-
---- src/bootstrap/src/core/builder/cargo.rs.orig 2025-01-27 23:20:59.000000000 +0000
-+++ src/bootstrap/src/core/builder/cargo.rs
-@@ -251,7 +251,7 @@ impl Cargo {
- && !target.contains("xous")
- {
- self.rustflags.arg("-Clink-args=-Wl,-z,origin");
-- Some(format!("-Wl,-rpath,$ORIGIN/../{libdir}"))
-+ Some(format!("-Wl,-rpath,@PREFIX@/lib"))
- } else {
- None
- };
-@@ -1249,6 +1249,9 @@ impl Builder<'_> {
- // cargo bench/install do not accept `--release` and miri doesn't want it
- !matches!(cmd_kind, Kind::Bench | Kind::Install | Kind::Miri | Kind::MiriSetup | Kind::MiriTest);
-
-+ // added for pkgsrc libunwind or external LLVM
-+ rustflags.arg("-Clink-args=-Wl,-rpath,@PREFIX@/lib,-L@PREFIX@/lib");
-+
- Cargo {
- command: cargo,
- args: vec![],
diff --git a/rust186/patches/patch-src_bootstrap_src_lib.rs b/rust186/patches/patch-src_bootstrap_src_lib.rs
deleted file mode 100644
index 93ded4837c..0000000000
--- a/rust186/patches/patch-src_bootstrap_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD: patch-src_bootstrap_src_lib.rs,v 1.2 2024/04/18 09:29:42 pin Exp $
-
-Don't filter out optimization flags.
-FreeBSD has a particular C++ runtime library name
-
---- src/bootstrap/src/lib.rs.orig 2024-01-06 20:52:50.892941220 +0000
-+++ src/bootstrap/src/lib.rs
-@@ -1209,7 +1209,6 @@ Executed at: {executed_at}"#,
- base.args()
- .iter()
- .map(|s| s.to_string_lossy().into_owned())
-- .filter(|s| !s.starts_with("-O") && !s.starts_with("/O"))
- .collect::<Vec<String>>()
- }
-
-@@ -1225,7 +1224,8 @@ Executed at: {executed_at}"#,
- // If we're compiling C++ on macOS then we add a flag indicating that
- // we want libc++ (more filled out than libstdc++), ensuring that
- // LLVM/etc are all properly compiled.
-- if matches!(c, CLang::Cxx) && target.contains("apple-darwin") {
-+ if matches!(c, CLang::Cxx) &&
-+ (target.contains("apple-darwin") || target.contains("freebsd")) {
- base.push("-stdlib=libc++".into());
- }
-
diff --git a/rust186/patches/patch-src_llvm-project_llvm_CMakeLists.txt b/rust186/patches/patch-src_llvm-project_llvm_CMakeLists.txt
deleted file mode 100644
index d0dfe4e6da..0000000000
--- a/rust186/patches/patch-src_llvm-project_llvm_CMakeLists.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_CMakeLists.txt,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-Don't implement sys/regset.h workaround, fix source instead.
-
---- src/llvm-project/llvm/CMakeLists.txt.orig 2018-03-10 02:51:13.000000000 +0000
-+++ src/llvm-project/llvm/CMakeLists.txt
-@@ -939,11 +939,6 @@ if(LLVM_TARGET_IS_CROSSCOMPILE_HOST)
- # (this is a variable that CrossCompile sets on recursive invocations)
- endif()
-
--if( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
-- # special hack for Solaris to handle crazy system sys/regset.h
-- include_directories("${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/Solaris")
--endif( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
--
- # Make sure we don't get -rdynamic in every binary. For those that need it,
- # use export_executable_symbols(target).
- set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
diff --git a/rust186/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake b/rust186/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
deleted file mode 100644
index 6a701cd3aa..0000000000
--- a/rust186/patches/patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake
+++ /dev/null
@@ -1,49 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_cmake_modules_AddLLVM.cmake,v 1.15 2024/04/18 09:29:42 pin Exp $
-
-On Darwin, use correct install-name for shared libraries.
-
-Undo some of the RPATH magic so that cross-building
-works inside pkgsrc again (indirectly eliminates $ORIGIN rpath
-handling / editing, $ORIGIN handling is partially undone by cwrappers
-in pkgsrc).
-
---- src/llvm-project/llvm/cmake/modules/AddLLVM.cmake.orig 2023-07-12 03:33:01.000000000 +0000
-+++ src/llvm-project/llvm/cmake/modules/AddLLVM.cmake
-@@ -2311,7 +2311,7 @@ function(llvm_setup_rpath name)
- endif()
-
- if (APPLE)
-- set(_install_name_dir INSTALL_NAME_DIR "@rpath")
-+ set(_install_name_dir INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
- set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
- elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
- # $ORIGIN is not interpreted at link time by aix ld.
-@@ -2320,8 +2320,7 @@ function(llvm_setup_rpath name)
- # FIXME: update this when there is better solution.
- set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
- elseif(UNIX)
-- set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-- set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
-+ set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
- if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
- set_property(TARGET ${name} APPEND_STRING PROPERTY
- LINK_FLAGS " -Wl,-z,origin ")
-@@ -2335,16 +2334,9 @@ function(llvm_setup_rpath name)
- return()
- endif()
-
-- # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set and not
-- # building for macOS or AIX, as those platforms seemingly require it.
-- # On AIX, the tool chain doesn't support modifying rpaths/libpaths for XCOFF
-- # on install at the moment, so BUILD_WITH_INSTALL_RPATH is required.
-+ # Enable BUILD_WITH_INSTALL_RPATH unless CMAKE_BUILD_RPATH is set.
- if("${CMAKE_BUILD_RPATH}" STREQUAL "")
-- if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin|AIX")
-- set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
-- else()
-- set_property(TARGET ${name} APPEND PROPERTY BUILD_RPATH "${_build_rpath}")
-- endif()
-+ set_property(TARGET ${name} PROPERTY BUILD_WITH_INSTALL_RPATH ON)
- endif()
-
- set_target_properties(${name} PROPERTIES
diff --git a/rust186/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h b/rust186/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
deleted file mode 100644
index 8722fdfe38..0000000000
--- a/rust186/patches/patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_include_llvm-c_DataTypes.h,v 1.8 2024/04/18 09:29:42 pin Exp $
-
-Don't implement sys/regset.h workaround, fix source instead.
-
---- src/llvm-project/llvm/include/llvm-c/DataTypes.h.orig 2021-04-17 01:50:37.000000000 +0000
-+++ src/llvm-project/llvm/include/llvm-c/DataTypes.h
-@@ -77,4 +77,27 @@ typedef signed int ssize_t;
- # define UINT64_MAX 0xffffffffffffffffULL
- #endif
-
-+#if defined(__sun)
-+#include <sys/regset.h>
-+#undef CS
-+#undef DS
-+#undef ES
-+#undef FS
-+#undef GS
-+#undef SS
-+#undef EAX
-+#undef ECX
-+#undef EDX
-+#undef EBX
-+#undef ESP
-+#undef EBP
-+#undef ESI
-+#undef EDI
-+#undef EIP
-+#undef UESP
-+#undef EFL
-+#undef ERR
-+#undef TRAPNO
-+#endif
-+
- #endif /* LLVM_C_DATATYPES_H */
diff --git a/rust186/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h b/rust186/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
deleted file mode 100644
index 159d4a70de..0000000000
--- a/rust186/patches/patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_include_llvm_Analysis_ConstantFolding.h,v 1.10 2024/04/18 09:29:42 pin Exp $
-
-Fix SunOS CS conflict not handled by include/llvm-c/DataTypes.h
-
---- src/llvm-project/llvm/include/llvm/Analysis/ConstantFolding.h.orig 2018-08-01 16:32:37.000000000 +0000
-+++ src/llvm-project/llvm/include/llvm/Analysis/ConstantFolding.h
-@@ -19,6 +19,10 @@
- #ifndef LLVM_ANALYSIS_CONSTANTFOLDING_H
- #define LLVM_ANALYSIS_CONSTANTFOLDING_H
-
-+#ifdef __sun
-+#undef CS
-+#endif
-+
- #include <stdint.h>
-
- namespace llvm {
diff --git a/rust186/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp b/rust186/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
deleted file mode 100644
index e255aa5af9..0000000000
--- a/rust186/patches/patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-src_llvm-project_llvm_utils_FileCheck_FileCheck.cpp,v 1.13 2024/04/18 09:29:42 pin Exp $
-
-Avoid ambiguous function call.
-
---- src/llvm-project/llvm/utils/FileCheck/FileCheck.cpp.orig 2019-02-12 15:22:48.000000000 +0000
-+++ src/llvm-project/llvm/utils/FileCheck/FileCheck.cpp
-@@ -592,7 +592,7 @@ static void DumpAnnotatedInput(raw_ostre
- unsigned LineCount = InputFileText.count('\n');
- if (InputFileEnd[-1] != '\n')
- ++LineCount;
-- unsigned LineNoWidth = std::log10(LineCount) + 1;
-+ unsigned LineNoWidth = std::log10((float)LineCount) + 1;
- // +3 below adds spaces (1) to the left of the (right-aligned) line numbers
- // on input lines and (2) to the right of the (left-aligned) labels on
- // annotation lines so that input lines and annotation lines are more
diff --git a/rust186/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs b/rust186/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
deleted file mode 100644
index 0d2e97d952..0000000000
--- a/rust186/patches/patch-src_tools_cargo_src_cargo_core_profiles.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-src_tools_cargo_src_cargo_core_profiles.rs,v 1.17 2024/04/18 09:29:42 pin Exp $
-
-Turn off incremental builds for sparc64, ref.
-https://sources.debian.org/patches/cargo/0.29.0-1/2007_sparc64_disable_incremental_build.patch/
-
---- src/tools/cargo/src/cargo/core/profiles.rs.orig 2023-07-12 03:33:05.000000000 +0000
-+++ src/tools/cargo/src/cargo/core/profiles.rs
-@@ -681,6 +681,9 @@ impl Profile {
- debuginfo: DebugInfo::Resolved(TomlDebugInfo::Full),
- debug_assertions: true,
- overflow_checks: true,
-+ #[cfg(target_arch = "sparc64")]
-+ incremental: false,
-+ #[cfg(not(target_arch = "sparc64"))]
- incremental: true,
- ..Profile::default()
- }
diff --git a/rust186/patches/patch-src_tools_cargo_tests_testsuite_build.rs b/rust186/patches/patch-src_tools_cargo_tests_testsuite_build.rs
deleted file mode 100644
index faee0c00f9..0000000000
--- a/rust186/patches/patch-src_tools_cargo_tests_testsuite_build.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD: patch-src_tools_cargo_tests_testsuite_build.rs,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-Don't attempt incremental operations on sparc64, ref.
-https://sources.debian.org/patches/cargo/0.29.0-1/2007_sparc64_disable_incremental_build.patch/
-
---- src/tools/cargo/tests/testsuite/build.rs.orig 2025-01-27 23:20:59.000000000 +0000
-+++ src/tools/cargo/tests/testsuite/build.rs
-@@ -41,6 +41,7 @@ i am foo
- .run();
- }
-
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn build_with_symlink_to_path_dependency_with_build_script_in_git() {
- if !symlink_supported() {
-@@ -103,6 +104,7 @@ fn cargo_fail_with_no_stderr() {
-
- /// Checks that the `CARGO_INCREMENTAL` environment variable results in
- /// `rustc` getting `-C incremental` passed to it.
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn cargo_compile_incremental() {
- let p = project()
-@@ -132,6 +134,7 @@ fn cargo_compile_incremental() {
- .run();
- }
-
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn incremental_profile() {
- let p = project()
-@@ -175,6 +178,7 @@ fn incremental_profile() {
- .run();
- }
-
-+#[cfg(not(target_arch = "sparc64"))]
- #[cargo_test]
- fn incremental_config() {
- let p = project()
diff --git a/rust186/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs b/rust186/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs
deleted file mode 100644
index 559021d901..0000000000
--- a/rust186/patches/patch-src_tools_clippy_clippy__utils_src_consts.rs
+++ /dev/null
@@ -1,91 +0,0 @@
-$NetBSD$
-
-Following on from https://github.com/rust-lang/rust/issues/137630
-apply patch gracefully supplied in
-https://github.com/beetrees/rust/commit/21f8bda79b2904c827b9d8d769a1307acfd855a1.patch
-
-Fixes cross-build for 32-bit mips on NetBSD which
-does not (yet?) support the f16 data type.
-
---- src/tools/clippy/clippy_utils/src/consts.rs.orig 2025-02-17 18:17:27.000000000 +0000
-+++ src/tools/clippy/clippy_utils/src/consts.rs
-@@ -41,14 +41,16 @@ pub enum Constant<'tcx> {
- Char(char),
- /// An integer's bit representation.
- Int(u128),
-- /// An `f16`.
-- F16(f16),
-+ /// An `f16` bitcast to a `u16`.
-+ // FIXME(f16_f128): use `f16` once builtins are available on all host tools platforms.
-+ F16(u16),
- /// An `f32`.
- F32(f32),
- /// An `f64`.
- F64(f64),
-- /// An `f128`.
-- F128(f128),
-+ /// An `f128` bitcast to a `u128`.
-+ // FIXME(f16_f128): use `f128` once builtins are available on all host tools platforms.
-+ F128(u128),
- /// `true` or `false`.
- Bool(bool),
- /// An array of constants.
-@@ -175,7 +177,7 @@ impl Hash for Constant<'_> {
- },
- Self::F16(f) => {
- // FIXME(f16_f128): once conversions to/from `f128` are available on all platforms,
-- f.to_bits().hash(state);
-+ f.hash(state);
- },
- Self::F32(f) => {
- f64::from(f).to_bits().hash(state);
-@@ -184,7 +186,7 @@ impl Hash for Constant<'_> {
- f.to_bits().hash(state);
- },
- Self::F128(f) => {
-- f.to_bits().hash(state);
-+ f.hash(state);
- },
- Self::Bool(b) => {
- b.hash(state);
-@@ -290,12 +292,12 @@ impl Constant<'_> {
-
- fn parse_f16(s: &str) -> Self {
- let f: Half = s.parse().unwrap();
-- Self::F16(f16::from_bits(f.to_bits().try_into().unwrap()))
-+ Self::F16(f.to_bits().try_into().unwrap())
- }
-
- fn parse_f128(s: &str) -> Self {
- let f: Quad = s.parse().unwrap();
-- Self::F128(f128::from_bits(f.to_bits()))
-+ Self::F128(f.to_bits())
- }
- }
-
-@@ -851,10 +853,10 @@ pub fn mir_to_const<'tcx>(tcx: TyCtxt<'t
- ty::Adt(adt_def, _) if adt_def.is_struct() => Some(Constant::Adt(result)),
- ty::Bool => Some(Constant::Bool(int == ScalarInt::TRUE)),
- ty::Uint(_) | ty::Int(_) => Some(Constant::Int(int.to_bits(int.size()))),
-- ty::Float(FloatTy::F16) => Some(Constant::F16(f16::from_bits(int.into()))),
-+ ty::Float(FloatTy::F16) => Some(Constant::F16(int.into())),
- ty::Float(FloatTy::F32) => Some(Constant::F32(f32::from_bits(int.into()))),
- ty::Float(FloatTy::F64) => Some(Constant::F64(f64::from_bits(int.into()))),
-- ty::Float(FloatTy::F128) => Some(Constant::F128(f128::from_bits(int.into()))),
-+ ty::Float(FloatTy::F128) => Some(Constant::F128(int.into())),
- ty::RawPtr(_, _) => Some(Constant::RawPtr(int.to_bits(int.size()))),
- _ => None,
- },
-@@ -875,10 +877,10 @@ pub fn mir_to_const<'tcx>(tcx: TyCtxt<'t
- let range = alloc_range(offset + size * idx, size);
- let val = alloc.read_scalar(&tcx, range, /* read_provenance */ false).ok()?;
- res.push(match flt {
-- FloatTy::F16 => Constant::F16(f16::from_bits(val.to_u16().discard_err()?)),
-+ FloatTy::F16 => Constant::F16(val.to_u16().discard_err()?),
- FloatTy::F32 => Constant::F32(f32::from_bits(val.to_u32().discard_err()?)),
- FloatTy::F64 => Constant::F64(f64::from_bits(val.to_u64().discard_err()?)),
-- FloatTy::F128 => Constant::F128(f128::from_bits(val.to_u128().discard_err()?)),
-+ FloatTy::F128 => Constant::F128(val.to_u128().discard_err()?),
- });
- }
- Some(Constant::Vec(res))
diff --git a/rust186/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs b/rust186/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs
deleted file mode 100644
index 2d285353f6..0000000000
--- a/rust186/patches/patch-src_tools_clippy_clippy__utils_src_lib.rs
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD$
-
-Following on from https://github.com/rust-lang/rust/issues/137630
-apply patch gracefully supplied in
-https://github.com/beetrees/rust/commit/21f8bda79b2904c827b9d8d769a1307acfd855a1
-.patch
-
-Fixes cross-build for 32-bit mips on NetBSD which
-does not (yet?) support the f16 data type.
-
---- src/tools/clippy/clippy_utils/src/lib.rs.orig 2025-02-17 18:17:27.000000000 +0000
-+++ src/tools/clippy/clippy_utils/src/lib.rs
-@@ -1,7 +1,5 @@
- #![feature(array_chunks)]
- #![feature(box_patterns)]
--#![feature(f128)]
--#![feature(f16)]
- #![feature(if_let_guard)]
- #![feature(macro_metavar_expr_concat)]
- #![feature(let_chains)]
diff --git a/rust186/patches/patch-src_tools_rust-installer_install-template.sh b/rust186/patches/patch-src_tools_rust-installer_install-template.sh
deleted file mode 100644
index 556cade057..0000000000
--- a/rust186/patches/patch-src_tools_rust-installer_install-template.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-$NetBSD: patch-src_tools_rust-installer_install-template.sh,v 1.14 2024/04/18 09:29:42 pin Exp $
-
-No logging to 'install.log'.
-Do not create 'uninstall.sh'.
-Do not make file backups (filename.old), so these will not end up in the final package.
-
-Rewrite to not use a whole lot of subprocesses just for doing
-pattern matching and substitution in the install phase using "grep"
-and "sed" when shell builtin "case" and "omit shortest match" ops
-should do just fine.
-
---- src/tools/rust-installer/install-template.sh.orig 2023-12-21 16:55:28.000000000 +0000
-+++ src/tools/rust-installer/install-template.sh
-@@ -6,20 +6,12 @@ set -u
- init_logging() {
- local _abs_libdir="$1"
- local _logfile="$_abs_libdir/$TEMPLATE_REL_MANIFEST_DIR/install.log"
-- rm -f "$_logfile"
-- need_ok "failed to remove old installation log"
-- touch "$_logfile"
-- need_ok "failed to create installation log"
- LOGFILE="$_logfile"
- }
-
- log_line() {
- local _line="$1"
-
-- if [ -n "${LOGFILE-}" -a -e "${LOGFILE-}" ]; then
-- echo "$_line" >> "$LOGFILE"
-- # Ignore errors, which may happen e.g. after the manifest dir is deleted
-- fi
- }
-
- msg() {
-@@ -433,8 +425,8 @@ uninstall_components() {
- local _directive
- while read _directive; do
-
-- local _command=`echo $_directive | cut -f1 -d:`
-- local _file=`echo $_directive | cut -f2 -d:`
-+ local _command=${_directive%%:*}
-+ local _file=${_directive#*:}
-
- # Sanity checks
- if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-@@ -541,8 +533,8 @@ install_components() {
- local _directive
- while read _directive; do
-
-- local _command=`echo $_directive | cut -f1 -d:`
-- local _file=`echo $_directive | cut -f2 -d:`
-+ local _command=${_directive%%:*}
-+ local _file=${_directive#*:}
-
- # Sanity checks
- if [ ! -n "$_command" ]; then critical_err "malformed installation directive"; fi
-@@ -551,36 +543,24 @@ install_components() {
- # Decide the destination of the file
- local _file_install_path="$_dest_prefix/$_file"
-
-- if echo "$_file" | grep "^etc/" > /dev/null
-- then
-- local _f="$(echo "$_file" | sed 's/^etc\///')"
-- _file_install_path="$CFG_SYSCONFDIR/$_f"
-- fi
--
-- if echo "$_file" | grep "^bin/" > /dev/null
-- then
-- local _f="$(echo "$_file" | sed 's/^bin\///')"
-- _file_install_path="$CFG_BINDIR/$_f"
-- fi
--
-- if echo "$_file" | grep "^lib/" > /dev/null
-- then
-- local _f="$(echo "$_file" | sed 's/^lib\///')"
-- _file_install_path="$CFG_LIBDIR/$_f"
-- fi
--
-- if echo "$_file" | grep "^share" > /dev/null
-- then
-- local _f="$(echo "$_file" | sed 's/^share\///')"
-- _file_install_path="$CFG_DATADIR/$_f"
-- fi
--
-- if echo "$_file" | grep "^share/man/" > /dev/null
-- then
-- local _f="$(echo "$_file" | sed 's/^share\/man\///')"
-- _file_install_path="$CFG_MANDIR/$_f"
-- fi
--
-+ case "$_file" in
-+ etc/*)
-+ local _f=${_file#"etc/"}
-+ _file_install_path="$CFG_DESTDIR_PREFIX/share/doc/cargo/$_f"
-+ ;;
-+ bin/*)
-+ local _f=${_file#"bin/"}
-+ _file_install_path="$CFG_BINDIR/$_f"
-+ ;;
-+ lib/*)
-+ local _f=${_file#"lib/"}
-+ _file_install_path="$CFG_LIBDIR/$_f"
-+ ;;
-+ share/man/*)
-+ local _f=${_file#"share/man/"}
-+ _file_install_path="$CFG_MANDIR/$_f"
-+ ;;
-+ share/doc/*)
- # HACK: Try to support overriding --docdir. Paths with the form
- # "share/doc/$product/" can be redirected to a single --docdir
- # path. If the following detects that --docdir has been specified
-@@ -591,14 +571,17 @@ install_components() {
- # contents of those directories are _not_ disjoint. Since this feature
- # is almost entirely to support 'make install' anyway I don't expect
- # this problem to be a big deal in practice.
-- if [ "$CFG_DOCDIR" != "<default>" ]
-- then
-- if echo "$_file" | grep "^share/doc/" > /dev/null
-- then
-- local _f="$(echo "$_file" | sed 's/^share\/doc\/[^/]*\///')"
-- _file_install_path="$CFG_DOCDIR/$_f"
-- fi
-- fi
-+ if [ "$CFG_DOCDIR" != "<default>" ]; then
-+ local _f=${_file#"share/doc/"*/}
-+ _file_install_path="$CFG_DOCDIR/$_f"
-+ fi
-+ ;;
-+ share/*)
-+ local _f=${_file#"share/"}
-+ _file_install_path="$CFG_DATADIR/$_f"
-+ ;;
-+ esac
-+
-
- # Make sure there's a directory for it
- make_dir_recursive "$(dirname "$_file_install_path")"
-@@ -615,16 +598,16 @@ install_components() {
-
- verbose_msg "copying file $_file_install_path"
-
-- maybe_backup_path "$_file_install_path"
--
-- if echo "$_file" | grep "^bin/" > /dev/null || test -x "$_src_dir/$_component/$_file"
-- then
-- run cp "$_src_dir/$_component/$_file" "$_file_install_path"
-- run chmod 755 "$_file_install_path"
-- else
-+ local mode=644
-+ if test -x "$_src_dir/$_component/$_file"; then
-+ mode=755
-+ fi
-+ case "$_file" in
-+ bin/*) mode=755
-+ ;;
-+ esac
- run cp "$_src_dir/$_component/$_file" "$_file_install_path"
-- run chmod 644 "$_file_install_path"
-- fi
-+ run chmod $mode "$_file_install_path"
- critical_need_ok "file creation failed"
-
- # Update the manifest
-@@ -637,7 +620,6 @@ install_components() {
-
- verbose_msg "copying directory $_file_install_path"
-
-- maybe_backup_path "$_file_install_path"
-
- run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
- critical_need_ok "failed to copy directory"
-@@ -986,7 +968,6 @@ write_to_file "$TEMPLATE_RUST_INSTALLER_
- critical_need_ok "failed to write installer version"
-
- # Install the uninstaller
--install_uninstaller "$src_dir" "$src_basename" "$abs_libdir"
-
- # Install each component
- install_components "$src_dir" "$abs_libdir" "$dest_prefix" "$components"
diff --git a/rust186/patches/patch-tests_assembly_targets_targets-elf.rs b/rust186/patches/patch-tests_assembly_targets_targets-elf.rs
deleted file mode 100644
index 8a2594e503..0000000000
--- a/rust186/patches/patch-tests_assembly_targets_targets-elf.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
-Fix test suite.
-
---- tests/assembly/targets/targets-elf.rs.orig 2025-02-04 16:02:52.680691048 +0000
-+++ tests/assembly/targets/targets-elf.rs
-@@ -276,6 +276,9 @@
- //@ revisions: mips64el_unknown_linux_muslabi64
- //@ [mips64el_unknown_linux_muslabi64] compile-flags: --target mips64el-unknown-linux-muslabi64
- //@ [mips64el_unknown_linux_muslabi64] needs-llvm-components: mips
-+//@ revisions: mips64el_unknown_netbsd
-+//@ [mips64el_unknown_netbsd] compile-flags: --target mips64el_unknown_netbsd-unknown-linux-muslabi64
-+//@ [mips64el_unknown_netbsd] needs-llvm-components: mips
- //@ revisions: mips_unknown_linux_gnu
- //@ [mips_unknown_linux_gnu] compile-flags: --target mips-unknown-linux-gnu
- //@ [mips_unknown_linux_gnu] needs-llvm-components: mips
diff --git a/rust186/patches/patch-vendor_bytecount-0.6.8_src_lib.rs b/rust186/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
deleted file mode 100644
index d587a1a864..0000000000
--- a/rust186/patches/patch-vendor_bytecount-0.6.8_src_lib.rs
+++ /dev/null
@@ -1,45 +0,0 @@
-$NetBSD$
-
-Avoid using neon on big-endian aarch64.
-Ref. https://github.com/rust-lang/rust/issues/129819
-
---- vendor/bytecount-0.6.8/src/lib.rs.orig 2024-09-01 16:29:37.478735730 +0000
-+++ vendor/bytecount-0.6.8/src/lib.rs
-@@ -50,7 +50,10 @@ mod integer_simd;
- feature = "runtime-dispatch-simd",
- any(target_arch = "x86", target_arch = "x86_64")
- ),
-- target_arch = "aarch64",
-+ all(
-+ target_arch = "aarch64",
-+ target_endian = "little"
-+ ),
- target_arch = "wasm32",
- feature = "generic-simd"
- ))]
-@@ -93,7 +96,11 @@ pub fn count(haystack: &[u8], needle: u8
- }
- }
- }
-- #[cfg(all(target_arch = "aarch64", not(feature = "generic_simd")))]
-+ #[cfg(all(
-+ target_arch = "aarch64",
-+ target_endian = "little",
-+ not(feature = "generic_simd")
-+ ))]
- {
- unsafe {
- return simd::aarch64::chunk_count(haystack, needle);
-@@ -155,7 +162,11 @@ pub fn num_chars(utf8_chars: &[u8]) -> u
- }
- }
- }
-- #[cfg(all(target_arch = "aarch64", not(feature = "generic_simd")))]
-+ #[cfg(all(
-+ target_arch = "aarch64",
-+ target_endian = "little",
-+ not(feature = "generic_simd")
-+ ))]
- {
- unsafe {
- return simd::aarch64::chunk_num_chars(utf8_chars);
diff --git a/rust186/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs b/rust186/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
deleted file mode 100644
index 8a7b3793fa..0000000000
--- a/rust186/patches/patch-vendor_crossbeam-utils-0.8.18_no__atomic.rs
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
-Add NetBSD/mipsel to non-atomic targets.
-
---- vendor/crossbeam-utils-0.8.18/no_atomic.rs.orig 2024-05-03 22:53:42.558166596 +0000
-+++ vendor/crossbeam-utils-0.8.18/no_atomic.rs
-@@ -5,6 +5,7 @@ const NO_ATOMIC: &[&str] = &[
- "bpfeb-unknown-none",
- "bpfel-unknown-none",
- "mipsel-sony-psx",
-+ "mipsel-unknown-netbsd",
- "msp430-none-elf",
- "riscv32i-unknown-none-elf",
- "riscv32im-unknown-none-elf",
diff --git a/rust186/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust186/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 1b6c7088be..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.155_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Apply https://github.com/rust-lang/libc/pull/4265/files
-to fix getmntinfo() from rust.
-
---- vendor/libc-0.2.155/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
-+++ vendor/libc-0.2.155/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -3142,6 +3142,7 @@ cfg_if! {
- if #[cfg(libc_union)] {
- extern {
- // these functions use statvfs:
-+ #[link_name = "__getmntinfo13"]
- pub fn getmntinfo(mntbufp: *mut *mut ::statvfs, flags: ::c_int) -> ::c_int;
- pub fn getvfsstat(buf: *mut statvfs, bufsize: ::size_t, flags: ::c_int) -> ::c_int;
- }
diff --git a/rust186/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs b/rust186/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
deleted file mode 100644
index ee6548b217..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.155_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.155/src/unix/solarish/mod.rs.orig 2024-08-29 18:03:17.866520790 +0000
-+++ vendor/libc-0.2.155/src/unix/solarish/mod.rs
-@@ -1524,6 +1524,8 @@ pub const EOWNERDEAD: ::c_int = 58;
- pub const ENOTRECOVERABLE: ::c_int = 59;
- pub const ENOSTR: ::c_int = 60;
- pub const ENODATA: ::c_int = 61;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: ::c_int = ::ENODATA;
- pub const ETIME: ::c_int = 62;
- pub const ENOSR: ::c_int = 63;
- pub const ENONET: ::c_int = 64;
diff --git a/rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index ea3b603db6..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Apply https://github.com/rust-lang/libc/pull/4265/files
-to fix getmntinfo() from rust.
-
---- vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
-+++ vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2872,6 +2872,7 @@ extern "C" {
- hint: *const c_void,
- ) -> c_int;
-
-+ #[link_name = "__getmntinfo13"]
- pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
- pub fn getvfsstat(buf: *mut statvfs, bufsize: size_t, flags: c_int) -> c_int;
- }
diff --git a/rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index 5bdabbf317..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.167_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-Patterned and simplified after patch to vendor/libc-0.2.169..
-This one is used during bootstrap build on riscv64.
-
---- vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-02-17 18:17:27.000000000 +0000
-+++ vendor/libc-0.2.167/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,4 +1,4 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
-
- use crate::prelude::*;
-
-@@ -8,15 +8,7 @@ pub type c_char = u8;
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
--
--s! {
-- pub struct mcontext_t {
-- pub __gregs: __gregset,
-- pub __fregs: __fpregset,
-- __spare: [crate::__greg_t; 7],
-- }
--}
-+pub type __fregset = [__fpreg; _NFREG];
-
- s_no_extra_traits! {
- #[cfg_attr(feature = "extra_traits", allow(missing_debug_implementations))]
-@@ -24,6 +16,11 @@ s_no_extra_traits! {
- pub u_u64: u64,
- pub u_d: c_double,
- }
-+ pub struct mcontext_t {
-+ pub __gregs: __gregset,
-+ pub __fregs: __fregset,
-+ __spare: [crate::__greg_t; 7],
-+ }
- }
-
- pub(crate) const _ALIGNBYTES: usize = mem::size_of::<c_long>() - 1;
diff --git a/rust186/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs b/rust186/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs
deleted file mode 100644
index f3c8e1c437..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.167_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.167/src/unix/solarish/mod.rs.orig 2024-08-29 18:03:17.866520790 +0000
-+++ vendor/libc-0.2.167/src/unix/solarish/mod.rs
-@@ -1441,6 +1441,8 @@ pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
- pub const ENODATA: c_int = 61;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: ::c_int = ::ENODATA;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
- pub const ENONET: c_int = 64;
diff --git a/rust186/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs b/rust186/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
deleted file mode 100644
index 6af8f1a783..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.168_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.168/src/unix/solarish/mod.rs.orig 2025-04-05 11:37:41.783212722 +0000
-+++ vendor/libc-0.2.168/src/unix/solarish/mod.rs
-@@ -1421,6 +1421,8 @@ pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
- pub const ENODATA: c_int = 61;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: ::c_int = ::ENODATA;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
- pub const ENONET: c_int = 64;
diff --git a/rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs b/rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
deleted file mode 100644
index 67b812ae9b..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Apply https://github.com/rust-lang/libc/pull/4265/files
-to fix getmntinfo() from rust.
-
---- vendor/libc-0.2.169/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2025-02-14 14:04:45.438043897 +0000
-+++ vendor/libc-0.2.169/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -2850,6 +2850,7 @@ extern "C" {
- hint: *const c_void,
- ) -> c_int;
-
-+ #[link_name = "__getmntinfo13"]
- pub fn getmntinfo(mntbufp: *mut *mut crate::statvfs, flags: c_int) -> c_int;
- pub fn getvfsstat(buf: *mut statvfs, bufsize: size_t, flags: c_int) -> c_int;
- }
diff --git a/rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs b/rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
deleted file mode 100644
index a44e84040e..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.169_src_unix_bsd_netbsdlike_netbsd_riscv64.rs
+++ /dev/null
@@ -1,90 +0,0 @@
-$NetBSD$
-
-Unbreak this module.
-
-I admit to this entirely being based on "cargo cult", but at least
-the rust compiler (cross-)builds for NetBSD/risc64 with this,
-whereas it did not earlier.
-
---- vendor/libc-0.2.169/src/unix/bsd/netbsdlike/netbsd/riscv64.rs.orig 2025-02-24 07:49:42.565876506 +0000
-+++ vendor/libc-0.2.169/src/unix/bsd/netbsdlike/netbsd/riscv64.rs
-@@ -1,4 +1,4 @@
--use PT_FIRSTMACH;
-+use crate::PT_FIRSTMACH;
-
- use crate::prelude::*;
-
-@@ -8,20 +8,66 @@ pub type c_char = u8;
- pub type __greg_t = u64;
- pub type __cpu_simple_lock_nv_t = c_int;
- pub type __gregset = [__greg_t; _NGREG];
--pub type __fregset = [__freg; _NFREG];
-+pub type __fregset = [__fpreg; _NFREG];
-
--s! {
-+s_no_extra_traits! {
-+ pub union __fpreg {
-+ #[cfg(libc_union)]
-+ pub u_u64: u64,
-+ pub u_d: c_double,
-+ }
- pub struct mcontext_t {
- pub __gregs: __gregset,
-- pub __fregs: __fpregset,
-+ pub __fregs: __fregset,
- __spare: [crate::__greg_t; 7],
- }
- }
-
--s_no_extra_traits! {
-- pub union __fpreg {
-- pub u_u64: u64,
-- pub u_d: c_double,
-+cfg_if! {
-+ if #[cfg(feature = "extra_traits")] {
-+// use ::self::fmt;
-+// use ::self::hash;
-+ use core::marker::Copy;
-+ use core::clone::Clone;
-+ #[cfg(libc_union)]
-+ impl PartialEq for __fpreg {
-+ fn eq(&self, other: &__fpreg) -> bool {
-+ unsafe {
-+ self.u_64 == other.u_64
-+ || self.u_d == other.u_d
-+ }
-+ }
-+ }
-+ #[cfg(libc_union)]
-+ impl Eq for __fpreg {}
-+ #[cfg(libc_union)]
-+ impl ::fmt::Debug for __fpreg {
-+ fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
-+ unsafe {
-+ f.debug_struct("__fpreg")
-+ .field("u_u64", &self.u_64)
-+ .field("u_d", &self.u_d)
-+ .finish()
-+ }
-+ }
-+ }
-+ #[cfg(libc_union)]
-+ impl ::hash::Hash for __fpreg {
-+ fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
-+ unsafe {
-+ self.u_64.hash(state);
-+ self.u_d.hash(state);
-+ }
-+ }
-+ }
-+ #[cfg(libc_union)]
-+ impl ::Copy for __fpreg {}
-+ #[cfg(libc_union)]
-+ impl ::Clone for __fpreg {
-+ fn clone(&self) -> __fpreg {
-+ *self
-+ }
-+ }
- }
- }
-
diff --git a/rust186/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs b/rust186/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
deleted file mode 100644
index a1339953f1..0000000000
--- a/rust186/patches/patch-vendor_libc-0.2.169_src_unix_solarish_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Fix xattr build.
-
---- vendor/libc-0.2.169/src/unix/solarish/mod.rs.orig 2024-08-29 18:03:17.866520790 +0000
-+++ vendor/libc-0.2.169/src/unix/solarish/mod.rs
-@@ -1421,6 +1421,8 @@ pub const EOWNERDEAD: c_int = 58;
- pub const ENOTRECOVERABLE: c_int = 59;
- pub const ENOSTR: c_int = 60;
- pub const ENODATA: c_int = 61;
-+// This is not supported but is required for xattr
-+pub const ENOATTR: ::c_int = ::ENODATA;
- pub const ETIME: c_int = 62;
- pub const ENOSR: c_int = 63;
- pub const ENONET: c_int = 64;
diff --git a/rust186/patches/patch-vendor_line-index-0.1.2_src_lib.rs b/rust186/patches/patch-vendor_line-index-0.1.2_src_lib.rs
deleted file mode 100644
index 4d14411866..0000000000
--- a/rust186/patches/patch-vendor_line-index-0.1.2_src_lib.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-$NetBSD$
-
-Do not attempt use of neon extension in big-endian mode.
-
---- vendor/line-index-0.1.2/src/lib.rs.orig 2025-02-03 07:59:39.771200202 +0000
-+++ vendor/line-index-0.1.2/src/lib.rs
-@@ -235,7 +235,7 @@ fn analyze_source_file_dispatch(
- }
- }
-
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- fn analyze_source_file_dispatch(
- src: &str,
- lines: &mut Vec<TextSize>,
-@@ -347,7 +347,7 @@ unsafe fn analyze_source_file_sse2(
- }
-
- #[target_feature(enable = "neon")]
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- #[inline]
- // See https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/porting-x86-vector-bitmask-optimizations-to-arm-neon
- //
-@@ -362,7 +362,7 @@ unsafe fn move_mask(v: std::arch::aarch6
- }
-
- #[target_feature(enable = "neon")]
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn analyze_source_file_neon(
- src: &str,
- lines: &mut Vec<TextSize>,
-@@ -441,7 +441,7 @@ unsafe fn analyze_source_file_neon(
- }
- }
-
--#[cfg(not(any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64")))]
-+#[cfg(not(any(target_arch = "x86", target_arch = "x86_64", all(target_arch = "aarch64", target_endian = "little"))))]
- // The target (or compiler version) does not support SSE2 ...
- fn analyze_source_file_dispatch(
- src: &str,
diff --git a/rust186/patches/patch-vendor_lzma-sys-0.1.20_config.h b/rust186/patches/patch-vendor_lzma-sys-0.1.20_config.h
deleted file mode 100644
index 6eaa429abe..0000000000
--- a/rust186/patches/patch-vendor_lzma-sys-0.1.20_config.h
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-clock_gettime() is available also on NetBSD.
-
-This takes care of this build error:
-
- cargo:warning=xz-5.2/src/common/mythread.h: In function 'mythread_condtime_set':
- cargo:warning=xz-5.2/src/common/mythread.h:312:9: error: implicit declaration of function 'gettimeofday' [-Wimplicit-function-declaration]
- cargo:warning= 312 | gettimeofday(&now, NULL);
- cargo:warning= | ^~~~~~~~~~~~
-
-which popped up when switching powerpc to using gcc14, but strangely
-was not triggered by gcc12 or in-tree gcc.
-
---- vendor/lzma-sys-0.1.20/config.h.orig 2025-02-11 23:15:56.129312069 +0000
-+++ vendor/lzma-sys-0.1.20/config.h
-@@ -39,7 +39,7 @@
- #define MYTHREAD_POSIX 1
- #endif
-
--#if defined(__sun)
-+#if defined(__sun) || defined(__NetBSD__)
- #define HAVE_CLOCK_GETTIME 1
- #define HAVE_DECL_CLOCK_MONOTONIC 1
- #endif
diff --git a/rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs b/rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
deleted file mode 100644
index 06fbbc1f87..0000000000
--- a/rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_memchr.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/arch/aarch64/memchr.rs.orig 2024-09-22 14:55:32.455792108 +0000
-+++ vendor/memchr-2.7.4/src/arch/aarch64/memchr.rs
-@@ -8,7 +8,7 @@ available for `aarch64` targets.)
-
- macro_rules! defraw {
- ($ty:ident, $find:ident, $start:ident, $end:ident, $($needles:ident),+) => {{
-- #[cfg(target_feature = "neon")]
-+ #[cfg(all(target_feature = "neon", target_endian = "little"))]
- {
- use crate::arch::aarch64::neon::memchr::$ty;
-
-@@ -19,7 +19,7 @@ macro_rules! defraw {
- // enabled.
- $ty::new_unchecked($($needles),+).$find($start, $end)
- }
-- #[cfg(not(target_feature = "neon"))]
-+ #[cfg(not(all(target_feature = "neon", target_endian = "little")))]
- {
- use crate::arch::all::memchr::$ty;
-
diff --git a/rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs b/rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
deleted file mode 100644
index 3fa3ec8c4d..0000000000
--- a/rust186/patches/patch-vendor_memchr-2.7.4_src_arch_aarch64_mod.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/arch/aarch64/mod.rs.orig 2024-09-22 19:17:13.167426584 +0000
-+++ vendor/memchr-2.7.4/src/arch/aarch64/mod.rs
-@@ -2,6 +2,8 @@
- Vector algorithms for the `aarch64` target.
- */
-
-+#[cfg(target_endian = "little")]
- pub mod neon;
-
-+#[cfg(target_endian = "little")]
- pub(crate) mod memchr;
diff --git a/rust186/patches/patch-vendor_memchr-2.7.4_src_memchr.rs b/rust186/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
deleted file mode 100644
index da85596fc1..0000000000
--- a/rust186/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
+++ /dev/null
@@ -1,128 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/memchr.rs.orig 2024-09-22 14:50:24.931022916 +0000
-+++ vendor/memchr-2.7.4/src/memchr.rs
-@@ -518,14 +518,14 @@ unsafe fn memchr_raw(
- {
- crate::arch::wasm32::memchr::memchr_raw(needle, start, end)
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::memchr_raw(needle, start, end)
- }
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::One::new(needle).find_raw(start, end)
-@@ -551,14 +551,14 @@ unsafe fn memrchr_raw(
- {
- crate::arch::wasm32::memchr::memrchr_raw(needle, start, end)
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::memrchr_raw(needle, start, end)
- }
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::One::new(needle).rfind_raw(start, end)
-@@ -585,14 +585,14 @@ unsafe fn memchr2_raw(
- {
- crate::arch::wasm32::memchr::memchr2_raw(needle1, needle2, start, end)
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::memchr2_raw(needle1, needle2, start, end)
- }
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::Two::new(needle1, needle2)
-@@ -620,7 +620,7 @@ unsafe fn memrchr2_raw(
- {
- crate::arch::wasm32::memchr::memrchr2_raw(needle1, needle2, start, end)
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::memrchr2_raw(
- needle1, needle2, start, end,
-@@ -629,7 +629,7 @@ unsafe fn memrchr2_raw(
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::Two::new(needle1, needle2)
-@@ -662,7 +662,7 @@ unsafe fn memchr3_raw(
- needle1, needle2, needle3, start, end,
- )
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::memchr3_raw(
- needle1, needle2, needle3, start, end,
-@@ -671,7 +671,7 @@ unsafe fn memchr3_raw(
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::Three::new(needle1, needle2, needle3)
-@@ -704,7 +704,7 @@ unsafe fn memrchr3_raw(
- needle1, needle2, needle3, start, end,
- )
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::memrchr3_raw(
- needle1, needle2, needle3, start, end,
-@@ -713,7 +713,7 @@ unsafe fn memrchr3_raw(
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::Three::new(needle1, needle2, needle3)
-@@ -736,14 +736,14 @@ unsafe fn count_raw(needle: u8, start: *
- {
- crate::arch::wasm32::memchr::count_raw(needle, start, end)
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- crate::arch::aarch64::memchr::count_raw(needle, start, end)
- }
- #[cfg(not(any(
- target_arch = "x86_64",
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- crate::arch::all::memchr::One::new(needle).count_raw(start, end)
diff --git a/rust186/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs b/rust186/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
deleted file mode 100644
index 743d4886ee..0000000000
--- a/rust186/patches/patch-vendor_memchr-2.7.4_src_memmem_searcher.rs
+++ /dev/null
@@ -1,78 +0,0 @@
-$NetBSD$
-
-Don't try to use neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/memmem/searcher.rs.orig 2024-09-22 14:44:21.224731060 +0000
-+++ vendor/memchr-2.7.4/src/memmem/searcher.rs
-@@ -3,7 +3,7 @@ use crate::arch::all::{
- rabinkarp, twoway,
- };
-
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- use crate::arch::aarch64::neon::packedpair as neon;
- #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
- use crate::arch::wasm32::simd128::packedpair as simd128;
-@@ -129,7 +129,7 @@ impl Searcher {
- Searcher::twoway(needle, rabinkarp, prestrat)
- }
- }
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- {
- if let Some(pp) = neon::Finder::with_pair(needle, pair) {
- if do_packed_search(needle) {
-@@ -152,7 +152,7 @@ impl Searcher {
- #[cfg(not(any(
- all(target_arch = "x86_64", target_feature = "sse2"),
- all(target_arch = "wasm32", target_feature = "simd128"),
-- target_arch = "aarch64"
-+ all(target_arch = "aarch64", target_endian = "little")
- )))]
- {
- if prefilter.is_none() {
-@@ -253,7 +253,7 @@ union SearcherKind {
- avx2: crate::arch::x86_64::avx2::packedpair::Finder,
- #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
- simd128: crate::arch::wasm32::simd128::packedpair::Finder,
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- neon: crate::arch::aarch64::neon::packedpair::Finder,
- }
-
-@@ -421,7 +421,7 @@ unsafe fn searcher_kind_simd128(
- /// # Safety
- ///
- /// Callers must ensure that the `searcher.kind.neon` union field is set.
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn searcher_kind_neon(
- searcher: &Searcher,
- _prestate: &mut PrefilterState,
-@@ -686,7 +686,7 @@ impl Prefilter {
- }
-
- /// Return a prefilter using a aarch64 neon vector algorithm.
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- #[inline]
- fn neon(finder: neon::Finder, needle: &[u8]) -> Prefilter {
- trace!("building aarch64 neon prefilter");
-@@ -763,7 +763,7 @@ union PrefilterKind {
- avx2: crate::arch::x86_64::avx2::packedpair::Finder,
- #[cfg(all(target_arch = "wasm32", target_feature = "simd128"))]
- simd128: crate::arch::wasm32::simd128::packedpair::Finder,
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- neon: crate::arch::aarch64::neon::packedpair::Finder,
- }
-
-@@ -852,7 +852,7 @@ unsafe fn prefilter_kind_simd128(
- /// # Safety
- ///
- /// Callers must ensure that the `strat.kind.neon` union field is set.
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- unsafe fn prefilter_kind_neon(
- strat: &Prefilter,
- haystack: &[u8],
diff --git a/rust186/patches/patch-vendor_memchr-2.7.4_src_vector.rs b/rust186/patches/patch-vendor_memchr-2.7.4_src_vector.rs
deleted file mode 100644
index 6851a4a4fd..0000000000
--- a/rust186/patches/patch-vendor_memchr-2.7.4_src_vector.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to do neon / SIMD on big-endian aarch64.
-
---- vendor/memchr-2.7.4/src/vector.rs.orig 2024-09-22 14:16:06.473207292 +0000
-+++ vendor/memchr-2.7.4/src/vector.rs
-@@ -289,7 +289,7 @@ mod x86avx2 {
- }
- }
-
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- mod aarch64neon {
- use core::arch::aarch64::*;
-
diff --git a/rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf b/rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
deleted file mode 100644
index d7eb270fd1..0000000000
--- a/rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_openssl_Configurations_10-main.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-$NetBSD$
-
-Replicate part of
-https://github.com/openssl/openssl/pull/15086
-
---- vendor/openssl-src-111.28.2+1.1.1w/openssl/Configurations/10-main.conf.orig 2024-08-29 18:07:36.845484717 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/openssl/Configurations/10-main.conf
-@@ -950,6 +950,10 @@ my %targets = (
- shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
- },
-+ "NetBSD-generic32" => {
-+ inherit_from => [ "BSD-generic32" ],
-+ ex_libs => add(threads("-latomic")),
-+ },
- "BSD-generic64" => {
- inherit_from => [ "BSD-generic32" ],
- bn_ops => "SIXTY_FOUR_BIT_LONG",
diff --git a/rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs b/rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
deleted file mode 100644
index 5924303d05..0000000000
--- a/rust186/patches/patch-vendor_openssl-src-111.28.2+1.1.1w_src_lib.rs
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD$
-
---- vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs.orig 2024-08-29 18:09:29.494697634 +0000
-+++ vendor/openssl-src-111.28.2+1.1.1w/src/lib.rs
-@@ -239,6 +239,8 @@ impl Build {
- "aarch64-unknown-freebsd" => "BSD-generic64",
- "aarch64-unknown-linux-gnu" => "linux-aarch64",
- "aarch64-unknown-linux-musl" => "linux-aarch64",
-+ "aarch64-unknown-netbsd" => "BSD-generic64",
-+ "aarch64_be-unknown-netbsd" => "BSD-generic64",
- "aarch64-pc-windows-msvc" => "VC-WIN64-ARM",
- "arm-linux-androideabi" => "linux-armv4",
- "armv7-linux-androideabi" => "linux-armv4",
-@@ -249,14 +251,17 @@ impl Build {
- "armv5te-unknown-linux-gnueabi" => "linux-armv4",
- "armv5te-unknown-linux-musleabi" => "linux-armv4",
- "armv6-unknown-freebsd" => "BSD-generic32",
-+ "armv6-unknown-netbsd-eabihf" => "BSD-generic32",
- "armv7-unknown-freebsd" => "BSD-generic32",
- "armv7-unknown-linux-gnueabi" => "linux-armv4",
- "armv7-unknown-linux-musleabi" => "linux-armv4",
- "armv7-unknown-linux-gnueabihf" => "linux-armv4",
- "armv7-unknown-linux-musleabihf" => "linux-armv4",
-+ "armv7-unknown-netbsd-eabihf" => "BSD-generic32",
- "asmjs-unknown-emscripten" => "gcc",
- "i586-unknown-linux-gnu" => "linux-elf",
- "i586-unknown-linux-musl" => "linux-elf",
-+ "i586-unknown-netbsd" => "BSD-x86-elf",
- "i686-apple-darwin" => "darwin-i386-cc",
- "i686-linux-android" => "linux-elf",
- "i686-pc-windows-gnu" => "mingw",
-@@ -264,6 +269,7 @@ impl Build {
- "i686-unknown-freebsd" => "BSD-x86-elf",
- "i686-unknown-linux-gnu" => "linux-elf",
- "i686-unknown-linux-musl" => "linux-elf",
-+ "i686-unknown-netbsd" => "BSD-x86-elf",
- "loongarch64-unknown-linux-gnu" => "linux-generic64",
- "loongarch64-unknown-linux-musl" => "linux-generic64",
- "mips-unknown-linux-gnu" => "linux-mips32",
-@@ -274,9 +280,11 @@ impl Build {
- "mips64el-unknown-linux-muslabi64" => "linux64-mips64",
- "mipsel-unknown-linux-gnu" => "linux-mips32",
- "mipsel-unknown-linux-musl" => "linux-mips32",
-+ "mipsel-unknown-netbsd" => "NetBSD-generic32",
- "powerpc-unknown-freebsd" => "BSD-generic32",
- "powerpc-unknown-linux-gnu" => "linux-ppc",
- "powerpc-unknown-linux-gnuspe" => "linux-ppc",
-+ "powerpc-unknown-netbsd" => "BSD-generic32",
- "powerpc64-unknown-freebsd" => "BSD-generic64",
- "powerpc64-unknown-linux-gnu" => "linux-ppc64",
- "powerpc64-unknown-linux-musl" => "linux-ppc64",
-@@ -284,8 +292,10 @@ impl Build {
- "powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
- "powerpc64le-unknown-linux-musl" => "linux-ppc64le",
- "riscv64gc-unknown-linux-gnu" => "linux-generic64",
-+ "riscv64gc-unknown-netbsd" => "BSD-generic64",
- "s390x-unknown-linux-gnu" => "linux64-s390x",
- "s390x-unknown-linux-musl" => "linux64-s390x",
-+ "sparc64-unknown-netbsd" => "BSD-generic64",
- "x86_64-apple-darwin" => "darwin64-x86_64-cc",
- "x86_64-linux-android" => "linux-x86_64",
- "x86_64-pc-windows-gnu" => "mingw64",
diff --git a/rust186/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs b/rust186/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs
deleted file mode 100644
index 80d98e247b..0000000000
--- a/rust186/patches/patch-vendor_openssl-sys-0.9.102_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.102/build/find_normal.rs.orig 2006-07-24 01:21:28.000000000 +0000
-+++ vendor/openssl-sys-0.9.102/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir:
- fn find_openssl_dir(target: &str) -> OsString {
- let host = env::var("HOST").unwrap();
-
-- if host == target && target.ends_with("-apple-darwin") {
-- let homebrew_dir = match target {
-- "aarch64-apple-darwin" => "/opt/homebrew",
-- _ => "/usr/local",
-- };
--
-- if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
-- return dir.into();
-- } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
-- // pkgsrc
-- return dir.into();
-- } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
-- // MacPorts
-- return dir.into();
-- }
-- }
--
- try_pkg_config();
- try_vcpkg();
-
diff --git a/rust186/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs b/rust186/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs
deleted file mode 100644
index a15188f472..0000000000
--- a/rust186/patches/patch-vendor_openssl-sys-0.9.102_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic. Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.102/build/main.rs.orig 2006-07-24 01:21:28.000000000 +0000
-+++ vendor/openssl-sys-0.9.102/build/main.rs
-@@ -142,6 +142,14 @@ fn main() {
- println!("cargo:rustc-link-lib=atomic");
- }
-
-+ // Patterned of the above, make sure we include -latomic
-+ // on ilp32 ports (yes, this only tests the "p32" part).
-+ if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+ && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+ {
-+ println!("cargo:rustc-link-lib=atomic");
-+ }
-+
- if kind == "static" && target.contains("windows") {
- println!("cargo:rustc-link-lib=dylib=gdi32");
- println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust186/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs b/rust186/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
deleted file mode 100644
index 99108643b7..0000000000
--- a/rust186/patches/patch-vendor_openssl-sys-0.9.92_build_find__normal.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD$
-
-Add hack for Darwin when homebrew is installed.
-
---- vendor/openssl-sys-0.9.92/build/find_normal.rs.orig 2006-07-24 01:21:28.000000000 +0000
-+++ vendor/openssl-sys-0.9.92/build/find_normal.rs
-@@ -72,23 +72,6 @@ fn resolve_with_wellknown_location(dir:
- fn find_openssl_dir(target: &str) -> OsString {
- let host = env::var("HOST").unwrap();
-
-- if host == target && target.ends_with("-apple-darwin") {
-- let homebrew_dir = match target {
-- "aarch64-apple-darwin" => "/opt/homebrew",
-- _ => "/usr/local",
-- };
--
-- if let Some(dir) = resolve_with_wellknown_homebrew_location(homebrew_dir) {
-- return dir.into();
-- } else if let Some(dir) = resolve_with_wellknown_location("/opt/pkg") {
-- // pkgsrc
-- return dir.into();
-- } else if let Some(dir) = resolve_with_wellknown_location("/opt/local") {
-- // MacPorts
-- return dir.into();
-- }
-- }
--
- try_pkg_config();
- try_vcpkg();
-
diff --git a/rust186/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs b/rust186/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
deleted file mode 100644
index 0a70272949..0000000000
--- a/rust186/patches/patch-vendor_openssl-sys-0.9.92_build_main.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD$
-
-Patterned after Linux and Android, on 32-bit NetBSD ports
-include -latomic. Parts of this inspired by
-https://github.com/sfackler/rust-openssl/commit/a0a1d1d29263abb7c47fc2e58cef8dab13762a45
-
---- vendor/openssl-sys-0.9.92/build/main.rs.orig 2006-07-24 01:21:28.000000000 +0000
-+++ vendor/openssl-sys-0.9.92/build/main.rs
-@@ -115,6 +115,14 @@ fn main() {
- println!("cargo:rustc-link-lib={}={}", kind, lib);
- }
-
-+ // Patterned of the above, make sure we include -latomic
-+ // on ilp32 ports (yes, this only tests the "p32" part).
-+ if env::var("CARGO_CFG_TARGET_OS").unwrap() == "netbsd"
-+ && env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "32"
-+ {
-+ println!("cargo:rustc-link-lib=atomic");
-+ }
-+
- if kind == "static" && target.contains("windows") {
- println!("cargo:rustc-link-lib=dylib=gdi32");
- println!("cargo:rustc-link-lib=dylib=user32");
diff --git a/rust186/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs b/rust186/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
deleted file mode 100644
index 6c90dec84c..0000000000
--- a/rust186/patches/patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-$NetBSD: patch-vendor_rustc-ap-rustc__target_src_spec_aarch64__be__unknown__netbsd.rs,v 1.9 2024/04/18 09:29:43 pin Exp $
-
-Add aarch64_be NetBSD target.
-
---- /dev/null 2021-04-26 00:02:43.147970692 +0200
-+++ vendor/rustc-ap-rustc_target/src/spec/aarch64_be_unknown_netbsd.rs 2021-04-26 00:07:44.657579025 +0200
-@@ -0,0 +1,20 @@
-+use crate::abi::Endian;
-+use crate::spec::{Target, TargetOptions};
-+
-+pub fn target() -> Target {
-+ let mut base = super::netbsd_base::opts();
-+ base.max_atomic_width = Some(128);
-+ base.unsupported_abis = super::arm_base::unsupported_abis();
-+
-+ Target {
-+ llvm_target: "aarch64_be-unknown-netbsd".to_string(),
-+ pointer_width: 64,
-+ data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".to_string(),
-+ arch: "aarch64".to_string(),
-+ options: TargetOptions {
-+ mcount: "__mcount".to_string(),
-+ endian: Endian::Big,
-+ ..base
-+ },
-+ }
-+}
diff --git a/rust186/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs b/rust186/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
deleted file mode 100644
index 35ab52f6cb..0000000000
--- a/rust186/patches/patch-vendor_zerocopy-0.7.32_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Attempt at skipping SIMD / neon on big-endian aarch64,
-ref. https://github.com/rust-lang/rust/issues/129819.
-
---- vendor/zerocopy-0.7.32/src/lib.rs.orig 2024-09-01 12:56:49.837065351 +0000
-+++ vendor/zerocopy-0.7.32/src/lib.rs
-@@ -3715,7 +3715,7 @@ mod simd {
- powerpc64, powerpc64, vector_bool_long, vector_double, vector_signed_long, vector_unsigned_long
- );
- simd_arch_mod!(
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- aarch64, aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
- int8x8x3_t, int8x8x4_t, int8x16_t, int8x16x2_t, int8x16x3_t, int8x16x4_t, int16x4_t,
- int16x8_t, int32x2_t, int32x4_t, int64x1_t, int64x2_t, poly8x8_t, poly8x8x2_t, poly8x8x3_t,
-@@ -7998,7 +7998,7 @@ mod tests {
- vector_signed_long,
- vector_unsigned_long
- );
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- #[rustfmt::skip]
- test_simd_arch_mod!(
- aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
diff --git a/rust186/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs b/rust186/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
deleted file mode 100644
index d71d7d0924..0000000000
--- a/rust186/patches/patch-vendor_zerocopy-0.7.35_src_lib.rs
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
-Attempt at skipping SIMD / neon on big-endian aarch64,
-ref. https://github.com/rust-lang/rust/issues/129819.
-
---- vendor/zerocopy-0.7.35/src/lib.rs.orig 2024-08-31 21:15:29.602997509 +0000
-+++ vendor/zerocopy-0.7.35/src/lib.rs
-@@ -3727,7 +3727,7 @@ mod simd {
- powerpc64, powerpc64, vector_bool_long, vector_double, vector_signed_long, vector_unsigned_long
- );
- simd_arch_mod!(
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- aarch64, aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
- int8x8x3_t, int8x8x4_t, int8x16_t, int8x16x2_t, int8x16x3_t, int8x16x4_t, int16x4_t,
- int16x8_t, int32x2_t, int32x4_t, int64x1_t, int64x2_t, poly8x8_t, poly8x8x2_t, poly8x8x3_t,
-@@ -8020,7 +8020,7 @@ mod tests {
- vector_signed_long,
- vector_unsigned_long
- );
-- #[cfg(target_arch = "aarch64")]
-+ #[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- #[rustfmt::skip]
- test_simd_arch_mod!(
- aarch64, float32x2_t, float32x4_t, float64x1_t, float64x2_t, int8x8_t, int8x8x2_t,
diff --git a/rust186/patches/patch-vendor_zeroize-1.8.1_src_lib.rs b/rust186/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
deleted file mode 100644
index 990d660c45..0000000000
--- a/rust186/patches/patch-vendor_zeroize-1.8.1_src_lib.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD$
-
-Don't try to use the NEON-specific module in big-endian mode.
-
---- vendor/zeroize-1.8.1/src/lib.rs.orig 2025-04-06 07:17:23.864281079 +0000
-+++ vendor/zeroize-1.8.1/src/lib.rs
-@@ -245,7 +245,7 @@ extern crate std;
- #[cfg(feature = "zeroize_derive")]
- pub use zeroize_derive::{Zeroize, ZeroizeOnDrop};
-
--#[cfg(target_arch = "aarch64")]
-+#[cfg(all(target_arch = "aarch64", target_endian = "little"))]
- mod aarch64;
- #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
- mod x86;
diff --git a/rust186/platform.mk b/rust186/platform.mk
deleted file mode 100644
index d3ef0fd1d6..0000000000
--- a/rust186/platform.mk
+++ /dev/null
@@ -1,28 +0,0 @@
-# $NetBSD: platform.mk,v 1.27 2024/08/01 15:24:39 tnn Exp $
-
-# This file encodes whether a given platform has support for rust.
-
-# Platforms where rust ought to work but does not require a link to an
-# open PR.
-
-.if !defined(PLATFORM_SUPPORTS_RUST)
-
-# Rust needs NetBSD>8
-.for rust_arch in aarch64 earmv6hf earmv7hf i386 powerpc riscv64 sparc64 x86_64
-. for rust_os in Darwin FreeBSD Linux NetBSD SunOS
-. if ${OPSYS} != "NetBSD" || empty(OS_VERSION:M[0-8].*)
-RUST_PLATFORMS+= ${rust_os}-*-${rust_arch}
-. endif
-. endfor
-.endfor
-
-RUST_DIR?= ../../lang/rust
-
-.for rust_platform in ${RUST_PLATFORMS}
-. if !empty(MACHINE_PLATFORM:M${rust_platform})
-PLATFORM_SUPPORTS_RUST= yes
-. endif
-.endfor
-PLATFORM_SUPPORTS_RUST?= no
-
-.endif # !defined(PLATFORM_SUPPORTS_RUST)
diff --git a/rust186/rust.mk b/rust186/rust.mk
deleted file mode 100644
index 75a8a5f6fe..0000000000
--- a/rust186/rust.mk
+++ /dev/null
@@ -1,60 +0,0 @@
-# $NetBSD: rust.mk,v 1.9 2024/07/07 11:00:37 wiz Exp $
-#
-# This file determines the type of rust package to use.
-#
-# It should be included by rust-dependent packages that don't use
-# cargo.mk.
-#
-# === User-settable variables ===
-#
-# RUST_TYPE
-# The preferred type of Rust release to use -
-# either bootstrap-from-source or an official binary.
-#
-# Official Rust binaries are only published for certain platforms,
-# including Darwin, FreeBSD, Linux, and NetBSD x86_64.
-#
-# Possible values: src bin native
-# Default: "src", except on 32-bit arm where it's "bin"
-#
-# === Package-settable variables ===
-#
-# RUST_REQ
-# The minimum version of Rust required by the package.
-#
-# Default: 1.56.1
-#
-# RUST_RUNTIME
-# Whether rust is a runtime dependency.
-# Usually it is only needed to build.
-#
-# Possible values: yes no
-# Default: no
-
-.include "../../mk/bsd.fast.prefs.mk"
-.include "platform.mk"
-
-RUST_REQ?= 1.56.1
-RUST_RUNTIME?= no
-
-.if ${MACHINE_PLATFORM:M*-*-earm*}
-RUST_TYPE?= bin
-.else
-RUST_TYPE?= src
-.endig
-
-.if ${RUST_TYPE} == "bin"
-. if ${RUST_RUNTIME} == "no"
-BUILDLINK_DEPMETHOD.rust-bin?= build
-. endif
-BUILDLINK_API_DEPENDS.rust-bin+= rust-bin>=${RUST_REQ}
-. include "${RUST_DIR}-bin/buildlink3.mk"
-.endif
-
-.if ${RUST_TYPE} == "src"
-. if ${RUST_RUNTIME} == "no"
-BUILDLINK_DEPMETHOD.rust?= build
-. endif
-BUILDLINK_API_DEPENDS.rust+= rust>=${RUST_REQ}
-. include "${RUST_DIR}/buildlink3.mk"
-.endif
diff --git a/xan/DESCR b/xan/DESCR
deleted file mode 100644
index 2053b8944f..0000000000
--- a/xan/DESCR
+++ /dev/null
@@ -1,18 +0,0 @@
-`xan` is a command line tool that can be used to process CSV files
-directly from the shell.
-
-It has been written in Rust to be as fast as possible, use as little
-memory as possible, and can easily handle very large CSV files
-(Gigabytes). It is also able to leverage parallelism (through
-multithreading) to make some tasks complete as fast as your computer
-can allow.
-
-It can easily preview, filter, slice, aggregate, sort, join CSV
-files, and exposes a large collection of composable commands that
-can be chained together to perform a wide variety of typical tasks.
-
-`xan` also leverages its own expression language so you can perform
-complex tasks that cannot be done by relying on the simplest
-commands. This minimalistic language has been tailored for CSV data
-and is faster than evaluating typical dynamically-typed languages
-such as Python, Lua, JavaScript etc.
diff --git a/xan/Makefile b/xan/Makefile
deleted file mode 100644
index 1fddee9521..0000000000
--- a/xan/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-# $NetBSD$
-
-DISTNAME= xan-0.50.0
-CATEGORIES= textproc
-MASTER_SITES= ${MASTER_SITE_GITHUB:=medialab/}
-GITHUB_TAG= ${PKGVERSION_NOREV}
-
-MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE= https://github.com/medialab/xan/
-COMMENT= CSV handling tool
-LICENSE= unlicense
-
-USE_LANGUAGES= c
-USE_TOOLS+= pax
-
-INSTALLATION_DIRS+= share/doc/xan
-
-post-install:
- ${INSTALL_DATA} ${WRKSRC}/README.md ${DESTDIR}${PREFIX}/share/doc/xan
- cd ${WRKSRC}/docs && ${PAX} -pp -rw * ${DESTDIR}${PREFIX}/share/doc/xan
-
-.include "cargo-depends.mk"
-
-
-.include "../../lang/rust/cargo.mk"
-.include "../../mk/bsd.pkg.mk"
diff --git a/xan/PLIST b/xan/PLIST
deleted file mode 100644
index e077b5a961..0000000000
--- a/xan/PLIST
+++ /dev/null
@@ -1,112 +0,0 @@
-@comment $NetBSD$
-bin/xan
-share/doc/xan/LOVE_LETTER.md
-share/doc/xan/NOTES.md
-share/doc/xan/README.md
-share/doc/xan/XANZINE.md
-share/doc/xan/cmd/agg.md
-share/doc/xan/cmd/behead.md
-share/doc/xan/cmd/bins.md
-share/doc/xan/cmd/blank.md
-share/doc/xan/cmd/cat.md
-share/doc/xan/cmd/cluster.md
-share/doc/xan/cmd/count.md
-share/doc/xan/cmd/dedup.md
-share/doc/xan/cmd/drop.md
-share/doc/xan/cmd/enum.md
-share/doc/xan/cmd/eval.md
-share/doc/xan/cmd/explode.md
-share/doc/xan/cmd/fill.md
-share/doc/xan/cmd/filter.md
-share/doc/xan/cmd/fixlengths.md
-share/doc/xan/cmd/flatmap.md
-share/doc/xan/cmd/flatten.md
-share/doc/xan/cmd/fmt.md
-share/doc/xan/cmd/foreach.md
-share/doc/xan/cmd/frequency.md
-share/doc/xan/cmd/from.md
-share/doc/xan/cmd/groupby.md
-share/doc/xan/cmd/headers.md
-share/doc/xan/cmd/heatmap.md
-share/doc/xan/cmd/help.md
-share/doc/xan/cmd/hist.md
-share/doc/xan/cmd/implode.md
-share/doc/xan/cmd/input.md
-share/doc/xan/cmd/join.md
-share/doc/xan/cmd/map.md
-share/doc/xan/cmd/matrix.md
-share/doc/xan/cmd/merge.md
-share/doc/xan/cmd/network.md
-share/doc/xan/cmd/parallel.md
-share/doc/xan/cmd/partition.md
-share/doc/xan/cmd/plot.md
-share/doc/xan/cmd/progress.md
-share/doc/xan/cmd/range.md
-share/doc/xan/cmd/regex-join.md
-share/doc/xan/cmd/rename.md
-share/doc/xan/cmd/reverse.md
-share/doc/xan/cmd/sample.md
-share/doc/xan/cmd/scrape.md
-share/doc/xan/cmd/search.md
-share/doc/xan/cmd/select.md
-share/doc/xan/cmd/shuffle.md
-share/doc/xan/cmd/slice.md
-share/doc/xan/cmd/sort.md
-share/doc/xan/cmd/split.md
-share/doc/xan/cmd/stats.md
-share/doc/xan/cmd/to.md
-share/doc/xan/cmd/tokenize.md
-share/doc/xan/cmd/top.md
-share/doc/xan/cmd/transform.md
-share/doc/xan/cmd/transpose.md
-share/doc/xan/cmd/url-join.md
-share/doc/xan/cmd/view.md
-share/doc/xan/cmd/vocab.md
-share/doc/xan/cookbook/dates.md
-share/doc/xan/cookbook/dedup.md
-share/doc/xan/cookbook/frequency_tables.md
-share/doc/xan/cookbook/misc.md
-share/doc/xan/cookbook/urls.md
-share/doc/xan/gazettes/1_2023_sep.md
-share/doc/xan/gazettes/2_2023_oct.md
-share/doc/xan/gazettes/3_2023_nov.md
-share/doc/xan/gazettes/4_2024_feb.md
-share/doc/xan/gazettes/img/clown-hist.png
-share/doc/xan/gazettes/img/flatten.png
-share/doc/xan/gazettes/img/hist.png
-share/doc/xan/gazettes/img/sleeker-flatten.png
-share/doc/xan/gazettes/img/sleeker-view.png
-share/doc/xan/gazettes/img/view.png
-share/doc/xan/img/flatten.png
-share/doc/xan/img/grid/categ-hist.png
-share/doc/xan/img/grid/corr-heatmap.png
-share/doc/xan/img/grid/correlation.png
-share/doc/xan/img/grid/flatten.png
-share/doc/xan/img/grid/heatmap.png
-share/doc/xan/img/grid/hist.png
-share/doc/xan/img/grid/parallel.png
-share/doc/xan/img/grid/scatter.png
-share/doc/xan/img/grid/series.png
-share/doc/xan/img/grid/small-multiples.png
-share/doc/xan/img/grid/view-grid.png
-share/doc/xan/img/grid/view.png
-share/doc/xan/img/hist.png
-share/doc/xan/img/line.png
-share/doc/xan/img/progress.gif
-share/doc/xan/img/scatter.png
-share/doc/xan/img/view.png
-share/doc/xan/moonblade/aggs.md
-share/doc/xan/moonblade/cheatsheet.md
-share/doc/xan/moonblade/functions.md
-share/doc/xan/moonblade/scraping.md
-share/doc/xan/scrapers/echojs.css
-share/doc/xan/scrapers/hacker-news.css
-share/doc/xan/xanzines/5_2024_mar.md
-share/doc/xan/xanzines/6_2024_may.md
-share/doc/xan/xanzines/7_2024_sep.md
-share/doc/xan/xanzines/8_2025_feb.md
-share/doc/xan/xanzines/img/flatten-sentences.png
-share/doc/xan/xanzines/img/line.png
-share/doc/xan/xanzines/img/plural-flatten.png
-share/doc/xan/xanzines/img/progress.gif
-share/doc/xan/xanzines/img/scatter.png
diff --git a/xan/cargo-depends.mk b/xan/cargo-depends.mk
deleted file mode 100644
index c938f21ab0..0000000000
--- a/xan/cargo-depends.mk
+++ /dev/null
@@ -1,350 +0,0 @@
-# $NetBSD$
-
-CARGO_CRATE_DEPENDS+= adler2-2.0.0
-CARGO_CRATE_DEPENDS+= aes-0.8.4
-CARGO_CRATE_DEPENDS+= ahash-0.8.11
-CARGO_CRATE_DEPENDS+= aho-corasick-1.1.3
-CARGO_CRATE_DEPENDS+= allocator-api2-0.2.21
-CARGO_CRATE_DEPENDS+= arbitrary-1.4.1
-CARGO_CRATE_DEPENDS+= arrayvec-0.4.12
-CARGO_CRATE_DEPENDS+= arrayvec-0.7.6
-CARGO_CRATE_DEPENDS+= autocfg-1.4.0
-CARGO_CRATE_DEPENDS+= base64-0.22.1
-CARGO_CRATE_DEPENDS+= binary-layout-2.1.0
-CARGO_CRATE_DEPENDS+= bincode-1.3.3
-CARGO_CRATE_DEPENDS+= bitflags-1.3.2
-CARGO_CRATE_DEPENDS+= bitflags-2.9.0
-CARGO_CRATE_DEPENDS+= block-buffer-0.10.4
-CARGO_CRATE_DEPENDS+= bstr-1.12.0
-CARGO_CRATE_DEPENDS+= btoi-0.4.3
-CARGO_CRATE_DEPENDS+= bumpalo-3.17.0
-CARGO_CRATE_DEPENDS+= byteorder-1.5.0
-CARGO_CRATE_DEPENDS+= bytesize-2.0.1
-CARGO_CRATE_DEPENDS+= bzip2-0.5.2
-CARGO_CRATE_DEPENDS+= bzip2-sys-0.1.13+1.0.8
-CARGO_CRATE_DEPENDS+= calamine-0.26.1
-CARGO_CRATE_DEPENDS+= cassowary-0.3.0
-CARGO_CRATE_DEPENDS+= castaway-0.2.3
-CARGO_CRATE_DEPENDS+= cc-1.2.19
-CARGO_CRATE_DEPENDS+= cfg-if-0.1.10
-CARGO_CRATE_DEPENDS+= cfg-if-1.0.0
-CARGO_CRATE_DEPENDS+= cfg_aliases-0.2.1
-CARGO_CRATE_DEPENDS+= cipher-0.4.4
-CARGO_CRATE_DEPENDS+= cloudabi-0.0.3
-CARGO_CRATE_DEPENDS+= codepage-0.1.2
-CARGO_CRATE_DEPENDS+= colored-2.2.0
-CARGO_CRATE_DEPENDS+= colorgrad-0.7.1
-CARGO_CRATE_DEPENDS+= compact_str-0.8.1
-CARGO_CRATE_DEPENDS+= console-0.15.11
-CARGO_CRATE_DEPENDS+= constant_time_eq-0.3.1
-CARGO_CRATE_DEPENDS+= cpufeatures-0.2.17
-CARGO_CRATE_DEPENDS+= crc-3.2.1
-CARGO_CRATE_DEPENDS+= crc-catalog-2.4.0
-CARGO_CRATE_DEPENDS+= crc32fast-1.4.2
-CARGO_CRATE_DEPENDS+= crossbeam-0.8.4
-CARGO_CRATE_DEPENDS+= crossbeam-channel-0.2.6
-CARGO_CRATE_DEPENDS+= crossbeam-channel-0.5.15
-CARGO_CRATE_DEPENDS+= crossbeam-deque-0.8.6
-CARGO_CRATE_DEPENDS+= crossbeam-epoch-0.6.1
-CARGO_CRATE_DEPENDS+= crossbeam-epoch-0.9.18
-CARGO_CRATE_DEPENDS+= crossbeam-queue-0.3.12
-CARGO_CRATE_DEPENDS+= crossbeam-utils-0.5.0
-CARGO_CRATE_DEPENDS+= crossbeam-utils-0.6.6
-CARGO_CRATE_DEPENDS+= crossbeam-utils-0.8.21
-CARGO_CRATE_DEPENDS+= crypto-common-0.1.6
-CARGO_CRATE_DEPENDS+= csscolorparser-0.7.0
-CARGO_CRATE_DEPENDS+= cssparser-0.34.0
-CARGO_CRATE_DEPENDS+= cssparser-macros-0.6.1
-CARGO_CRATE_DEPENDS+= csv-1.3.1
-CARGO_CRATE_DEPENDS+= csv-core-0.1.12
-CARGO_CRATE_DEPENDS+= csv-index-0.1.6
-CARGO_CRATE_DEPENDS+= ctrlc-3.4.6
-CARGO_CRATE_DEPENDS+= darling-0.20.11
-CARGO_CRATE_DEPENDS+= darling_core-0.20.11
-CARGO_CRATE_DEPENDS+= darling_macro-0.20.11
-CARGO_CRATE_DEPENDS+= dbus-0.9.7
-CARGO_CRATE_DEPENDS+= deepsize-0.2.0
-CARGO_CRATE_DEPENDS+= deepsize_derive-0.1.2
-CARGO_CRATE_DEPENDS+= deflate64-0.1.9
-CARGO_CRATE_DEPENDS+= deranged-0.4.0
-CARGO_CRATE_DEPENDS+= derive_arbitrary-1.4.1
-CARGO_CRATE_DEPENDS+= derive_more-0.99.19
-CARGO_CRATE_DEPENDS+= digest-0.10.7
-CARGO_CRATE_DEPENDS+= displaydoc-0.2.5
-CARGO_CRATE_DEPENDS+= dlv-list-0.6.0
-CARGO_CRATE_DEPENDS+= doc-comment-0.3.3
-CARGO_CRATE_DEPENDS+= docopt-1.1.1
-CARGO_CRATE_DEPENDS+= dtoa-1.0.10
-CARGO_CRATE_DEPENDS+= dtoa-short-0.3.5
-CARGO_CRATE_DEPENDS+= ego-tree-0.10.0
-CARGO_CRATE_DEPENDS+= either-1.15.0
-CARGO_CRATE_DEPENDS+= emojis-0.6.4
-CARGO_CRATE_DEPENDS+= encode_unicode-1.0.0
-CARGO_CRATE_DEPENDS+= encoding-0.2.33
-CARGO_CRATE_DEPENDS+= encoding-index-japanese-1.20141219.5
-CARGO_CRATE_DEPENDS+= encoding-index-korean-1.20141219.5
-CARGO_CRATE_DEPENDS+= encoding-index-simpchinese-1.20141219.5
-CARGO_CRATE_DEPENDS+= encoding-index-singlebyte-1.20141219.5
-CARGO_CRATE_DEPENDS+= encoding-index-tradchinese-1.20141219.5
-CARGO_CRATE_DEPENDS+= encoding_index_tests-0.1.4
-CARGO_CRATE_DEPENDS+= encoding_rs-0.8.35
-CARGO_CRATE_DEPENDS+= enumset-1.1.5
-CARGO_CRATE_DEPENDS+= enumset_derive-0.10.0
-CARGO_CRATE_DEPENDS+= equivalent-1.0.2
-CARGO_CRATE_DEPENDS+= errno-0.2.8
-CARGO_CRATE_DEPENDS+= errno-0.3.11
-CARGO_CRATE_DEPENDS+= errno-dragonfly-0.1.2
-CARGO_CRATE_DEPENDS+= ext-sort-0.1.4
-CARGO_CRATE_DEPENDS+= fast-float-0.2.0
-CARGO_CRATE_DEPENDS+= fastrand-2.3.0
-CARGO_CRATE_DEPENDS+= filetime-0.2.25
-CARGO_CRATE_DEPENDS+= flate2-1.1.1
-CARGO_CRATE_DEPENDS+= fnv-1.0.7
-CARGO_CRATE_DEPENDS+= foldhash-0.1.5
-CARGO_CRATE_DEPENDS+= form_urlencoded-1.2.1
-CARGO_CRATE_DEPENDS+= fuchsia-cprng-0.1.1
-CARGO_CRATE_DEPENDS+= futf-0.1.5
-CARGO_CRATE_DEPENDS+= fxhash-0.2.1
-CARGO_CRATE_DEPENDS+= generic-array-0.14.7
-CARGO_CRATE_DEPENDS+= getopts-0.2.21
-CARGO_CRATE_DEPENDS+= getrandom-0.2.15
-CARGO_CRATE_DEPENDS+= getrandom-0.3.2
-CARGO_CRATE_DEPENDS+= glob-0.3.2
-CARGO_CRATE_DEPENDS+= hashbrown-0.12.3
-CARGO_CRATE_DEPENDS+= hashbrown-0.15.2
-CARGO_CRATE_DEPENDS+= heck-0.5.0
-CARGO_CRATE_DEPENDS+= hermit-abi-0.3.9
-CARGO_CRATE_DEPENDS+= hmac-0.12.1
-CARGO_CRATE_DEPENDS+= html-escape-0.2.13
-CARGO_CRATE_DEPENDS+= html5ever-0.29.1
-CARGO_CRATE_DEPENDS+= hyperloglogplus-0.4.1
-CARGO_CRATE_DEPENDS+= icu_collections-1.5.0
-CARGO_CRATE_DEPENDS+= icu_locid-1.5.0
-CARGO_CRATE_DEPENDS+= icu_locid_transform-1.5.0
-CARGO_CRATE_DEPENDS+= icu_locid_transform_data-1.5.1
-CARGO_CRATE_DEPENDS+= icu_normalizer-1.5.0
-CARGO_CRATE_DEPENDS+= icu_normalizer_data-1.5.1
-CARGO_CRATE_DEPENDS+= icu_properties-1.5.1
-CARGO_CRATE_DEPENDS+= icu_properties_data-1.5.1
-CARGO_CRATE_DEPENDS+= icu_provider-1.5.0
-CARGO_CRATE_DEPENDS+= icu_provider_macros-1.5.0
-CARGO_CRATE_DEPENDS+= ident_case-1.0.1
-CARGO_CRATE_DEPENDS+= idna-1.0.3
-CARGO_CRATE_DEPENDS+= idna_adapter-1.2.0
-CARGO_CRATE_DEPENDS+= indexmap-1.9.3
-CARGO_CRATE_DEPENDS+= indexmap-2.9.0
-CARGO_CRATE_DEPENDS+= indicatif-0.17.11
-CARGO_CRATE_DEPENDS+= indoc-2.0.6
-CARGO_CRATE_DEPENDS+= inout-0.1.4
-CARGO_CRATE_DEPENDS+= instability-0.3.7
-CARGO_CRATE_DEPENDS+= itertools-0.13.0
-CARGO_CRATE_DEPENDS+= itoa-1.0.15
-CARGO_CRATE_DEPENDS+= jiff-0.2.10
-CARGO_CRATE_DEPENDS+= jiff-static-0.2.10
-CARGO_CRATE_DEPENDS+= jiff-tzdb-0.1.4
-CARGO_CRATE_DEPENDS+= jiff-tzdb-platform-0.1.3
-CARGO_CRATE_DEPENDS+= jobserver-0.1.33
-CARGO_CRATE_DEPENDS+= js-sys-0.3.77
-CARGO_CRATE_DEPENDS+= lazy_static-1.5.0
-CARGO_CRATE_DEPENDS+= libc-0.2.172
-CARGO_CRATE_DEPENDS+= libdbus-sys-0.2.5
-CARGO_CRATE_DEPENDS+= libredox-0.1.3
-CARGO_CRATE_DEPENDS+= linked-hash-map-0.5.6
-CARGO_CRATE_DEPENDS+= linux-raw-sys-0.9.4
-CARGO_CRATE_DEPENDS+= litemap-0.7.5
-CARGO_CRATE_DEPENDS+= lock_api-0.1.5
-CARGO_CRATE_DEPENDS+= lock_api-0.4.12
-CARGO_CRATE_DEPENDS+= lockfree-object-pool-0.1.6
-CARGO_CRATE_DEPENDS+= log-0.4.27
-CARGO_CRATE_DEPENDS+= lru-0.12.5
-CARGO_CRATE_DEPENDS+= lzma-rs-0.3.0
-CARGO_CRATE_DEPENDS+= lzma-sys-0.1.20
-CARGO_CRATE_DEPENDS+= mac-0.1.1
-CARGO_CRATE_DEPENDS+= markup5ever-0.14.1
-CARGO_CRATE_DEPENDS+= match_token-0.1.0
-CARGO_CRATE_DEPENDS+= maybe-uninit-2.0.0
-CARGO_CRATE_DEPENDS+= md5-0.7.0
-CARGO_CRATE_DEPENDS+= memchr-2.7.4
-CARGO_CRATE_DEPENDS+= memmap2-0.5.10
-CARGO_CRATE_DEPENDS+= memoffset-0.2.1
-CARGO_CRATE_DEPENDS+= mime2ext-0.1.54
-CARGO_CRATE_DEPENDS+= miniz_oxide-0.8.8
-CARGO_CRATE_DEPENDS+= namedlock-0.7.0
-CARGO_CRATE_DEPENDS+= new_debug_unreachable-1.0.6
-CARGO_CRATE_DEPENDS+= nix-0.29.0
-CARGO_CRATE_DEPENDS+= nodrop-0.1.14
-CARGO_CRATE_DEPENDS+= normpath-1.3.0
-CARGO_CRATE_DEPENDS+= npyz-0.8.3
-CARGO_CRATE_DEPENDS+= num-bigint-0.4.6
-CARGO_CRATE_DEPENDS+= num-complex-0.4.6
-CARGO_CRATE_DEPENDS+= num-conv-0.1.0
-CARGO_CRATE_DEPENDS+= num-integer-0.1.46
-CARGO_CRATE_DEPENDS+= num-traits-0.2.19
-CARGO_CRATE_DEPENDS+= num_cpus-1.16.0
-CARGO_CRATE_DEPENDS+= number_prefix-0.4.0
-CARGO_CRATE_DEPENDS+= numfmt-1.1.1
-CARGO_CRATE_DEPENDS+= once_cell-1.21.3
-CARGO_CRATE_DEPENDS+= opener-0.7.2
-CARGO_CRATE_DEPENDS+= ordered-float-2.10.1
-CARGO_CRATE_DEPENDS+= ordered-float-5.0.0
-CARGO_CRATE_DEPENDS+= owning_ref-0.4.1
-CARGO_CRATE_DEPENDS+= pager-0.16.1
-CARGO_CRATE_DEPENDS+= paltoquet-0.11.0
-CARGO_CRATE_DEPENDS+= pariter-0.5.1
-CARGO_CRATE_DEPENDS+= parking_lot-0.6.4
-CARGO_CRATE_DEPENDS+= parking_lot-0.12.3
-CARGO_CRATE_DEPENDS+= parking_lot_core-0.3.1
-CARGO_CRATE_DEPENDS+= parking_lot_core-0.9.10
-CARGO_CRATE_DEPENDS+= paste-1.0.15
-CARGO_CRATE_DEPENDS+= pbkdf2-0.12.2
-CARGO_CRATE_DEPENDS+= percent-encoding-2.3.1
-CARGO_CRATE_DEPENDS+= pest-2.8.0
-CARGO_CRATE_DEPENDS+= pest_derive-2.8.0
-CARGO_CRATE_DEPENDS+= pest_generator-2.8.0
-CARGO_CRATE_DEPENDS+= pest_meta-2.8.0
-CARGO_CRATE_DEPENDS+= phf-0.11.3
-CARGO_CRATE_DEPENDS+= phf_codegen-0.11.3
-CARGO_CRATE_DEPENDS+= phf_generator-0.11.3
-CARGO_CRATE_DEPENDS+= phf_macros-0.11.3
-CARGO_CRATE_DEPENDS+= phf_shared-0.11.3
-CARGO_CRATE_DEPENDS+= pkg-config-0.3.32
-CARGO_CRATE_DEPENDS+= portable-atomic-1.11.0
-CARGO_CRATE_DEPENDS+= portable-atomic-util-0.2.4
-CARGO_CRATE_DEPENDS+= powerfmt-0.2.0
-CARGO_CRATE_DEPENDS+= ppv-lite86-0.2.21
-CARGO_CRATE_DEPENDS+= precomputed-hash-0.1.1
-CARGO_CRATE_DEPENDS+= priority-queue-1.4.0
-CARGO_CRATE_DEPENDS+= proc-macro2-1.0.94
-CARGO_CRATE_DEPENDS+= py_literal-0.4.0
-CARGO_CRATE_DEPENDS+= quick-xml-0.31.0
-CARGO_CRATE_DEPENDS+= quick-xml-0.37.4
-CARGO_CRATE_DEPENDS+= quote-1.0.40
-CARGO_CRATE_DEPENDS+= r-efi-5.2.0
-CARGO_CRATE_DEPENDS+= rand-0.5.6
-CARGO_CRATE_DEPENDS+= rand-0.8.5
-CARGO_CRATE_DEPENDS+= rand-0.9.0
-CARGO_CRATE_DEPENDS+= rand_chacha-0.9.0
-CARGO_CRATE_DEPENDS+= rand_core-0.3.1
-CARGO_CRATE_DEPENDS+= rand_core-0.4.2
-CARGO_CRATE_DEPENDS+= rand_core-0.6.4
-CARGO_CRATE_DEPENDS+= rand_core-0.9.3
-CARGO_CRATE_DEPENDS+= rand_seeder-0.4.0
-CARGO_CRATE_DEPENDS+= ratatui-0.29.0
-CARGO_CRATE_DEPENDS+= rayon-1.10.0
-CARGO_CRATE_DEPENDS+= rayon-core-1.12.1
-CARGO_CRATE_DEPENDS+= redox_syscall-0.5.11
-CARGO_CRATE_DEPENDS+= regex-1.11.1
-CARGO_CRATE_DEPENDS+= regex-automata-0.4.9
-CARGO_CRATE_DEPENDS+= regex-syntax-0.8.5
-CARGO_CRATE_DEPENDS+= rmp-0.8.14
-CARGO_CRATE_DEPENDS+= rmp-serde-1.3.0
-CARGO_CRATE_DEPENDS+= rust_xlsxwriter-0.84.1
-CARGO_CRATE_DEPENDS+= rustc_version-0.2.3
-CARGO_CRATE_DEPENDS+= rustix-1.0.5
-CARGO_CRATE_DEPENDS+= rustversion-1.0.20
-CARGO_CRATE_DEPENDS+= ryu-1.0.20
-CARGO_CRATE_DEPENDS+= scopeguard-0.3.3
-CARGO_CRATE_DEPENDS+= scopeguard-1.2.0
-CARGO_CRATE_DEPENDS+= scraper-0.23.1
-CARGO_CRATE_DEPENDS+= selectors-0.26.0
-CARGO_CRATE_DEPENDS+= semver-0.9.0
-CARGO_CRATE_DEPENDS+= semver-parser-0.7.0
-CARGO_CRATE_DEPENDS+= serde-1.0.219
-CARGO_CRATE_DEPENDS+= serde_derive-1.0.219
-CARGO_CRATE_DEPENDS+= serde_json-1.0.140
-CARGO_CRATE_DEPENDS+= servo_arc-0.4.0
-CARGO_CRATE_DEPENDS+= sha1-0.10.6
-CARGO_CRATE_DEPENDS+= sha2-0.10.8
-CARGO_CRATE_DEPENDS+= shlex-1.3.0
-CARGO_CRATE_DEPENDS+= simd-adler32-0.3.7
-CARGO_CRATE_DEPENDS+= siphasher-1.0.1
-CARGO_CRATE_DEPENDS+= smallvec-0.6.14
-CARGO_CRATE_DEPENDS+= smallvec-1.15.0
-CARGO_CRATE_DEPENDS+= smawk-0.3.2
-CARGO_CRATE_DEPENDS+= stable_deref_trait-1.2.0
-CARGO_CRATE_DEPENDS+= static_assertions-1.1.0
-CARGO_CRATE_DEPENDS+= string_cache-0.8.9
-CARGO_CRATE_DEPENDS+= string_cache_codegen-0.5.4
-CARGO_CRATE_DEPENDS+= strsim-0.10.0
-CARGO_CRATE_DEPENDS+= strsim-0.11.1
-CARGO_CRATE_DEPENDS+= strum-0.26.3
-CARGO_CRATE_DEPENDS+= strum_macros-0.26.4
-CARGO_CRATE_DEPENDS+= subtle-2.6.1
-CARGO_CRATE_DEPENDS+= syn-1.0.109
-CARGO_CRATE_DEPENDS+= syn-2.0.100
-CARGO_CRATE_DEPENDS+= synstructure-0.13.1
-CARGO_CRATE_DEPENDS+= tar-0.4.44
-CARGO_CRATE_DEPENDS+= tdigest-0.2.3
-CARGO_CRATE_DEPENDS+= tempfile-3.19.1
-CARGO_CRATE_DEPENDS+= tendril-0.4.3
-CARGO_CRATE_DEPENDS+= termsize-0.1.9
-CARGO_CRATE_DEPENDS+= textwrap-0.16.2
-CARGO_CRATE_DEPENDS+= thiserror-1.0.69
-CARGO_CRATE_DEPENDS+= thiserror-2.0.12
-CARGO_CRATE_DEPENDS+= thiserror-impl-1.0.69
-CARGO_CRATE_DEPENDS+= thiserror-impl-2.0.12
-CARGO_CRATE_DEPENDS+= thread_local-1.1.8
-CARGO_CRATE_DEPENDS+= threadpool-1.8.1
-CARGO_CRATE_DEPENDS+= time-0.3.41
-CARGO_CRATE_DEPENDS+= time-core-0.1.4
-CARGO_CRATE_DEPENDS+= tinystr-0.7.6
-CARGO_CRATE_DEPENDS+= topk-0.5.0
-CARGO_CRATE_DEPENDS+= transient-btree-index-0.5.1
-CARGO_CRATE_DEPENDS+= typenum-1.18.0
-CARGO_CRATE_DEPENDS+= ucd-trie-0.1.7
-CARGO_CRATE_DEPENDS+= unicode-ident-1.0.18
-CARGO_CRATE_DEPENDS+= unicode-linebreak-0.1.5
-CARGO_CRATE_DEPENDS+= unicode-segmentation-1.12.0
-CARGO_CRATE_DEPENDS+= unicode-truncate-1.1.0
-CARGO_CRATE_DEPENDS+= unicode-width-0.1.14
-CARGO_CRATE_DEPENDS+= unicode-width-0.2.0
-CARGO_CRATE_DEPENDS+= unidecode-0.3.0
-CARGO_CRATE_DEPENDS+= url-2.5.4
-CARGO_CRATE_DEPENDS+= utf-8-0.7.6
-CARGO_CRATE_DEPENDS+= utf16_iter-1.0.5
-CARGO_CRATE_DEPENDS+= utf8-width-0.1.7
-CARGO_CRATE_DEPENDS+= utf8_iter-1.0.4
-CARGO_CRATE_DEPENDS+= uuid-1.16.0
-CARGO_CRATE_DEPENDS+= version_check-0.9.5
-CARGO_CRATE_DEPENDS+= wasi-0.11.0+wasi-snapshot-preview1
-CARGO_CRATE_DEPENDS+= wasi-0.14.2+wasi-0.2.4
-CARGO_CRATE_DEPENDS+= wasm-bindgen-0.2.100
-CARGO_CRATE_DEPENDS+= wasm-bindgen-backend-0.2.100
-CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-0.2.100
-CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-support-0.2.100
-CARGO_CRATE_DEPENDS+= wasm-bindgen-shared-0.2.100
-CARGO_CRATE_DEPENDS+= web-time-1.1.0
-CARGO_CRATE_DEPENDS+= winapi-0.3.9
-CARGO_CRATE_DEPENDS+= winapi-i686-pc-windows-gnu-0.4.0
-CARGO_CRATE_DEPENDS+= winapi-x86_64-pc-windows-gnu-0.4.0
-CARGO_CRATE_DEPENDS+= windows-sys-0.59.0
-CARGO_CRATE_DEPENDS+= windows-targets-0.52.6
-CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.52.6
-CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.52.6
-CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.52.6
-CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.52.6
-CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+= wit-bindgen-rt-0.39.0
-CARGO_CRATE_DEPENDS+= write16-1.0.0
-CARGO_CRATE_DEPENDS+= writeable-0.5.5
-CARGO_CRATE_DEPENDS+= xz2-0.1.7
-CARGO_CRATE_DEPENDS+= yoke-0.7.5
-CARGO_CRATE_DEPENDS+= yoke-derive-0.7.5
-CARGO_CRATE_DEPENDS+= zerocopy-0.7.35
-CARGO_CRATE_DEPENDS+= zerocopy-0.8.24
-CARGO_CRATE_DEPENDS+= zerocopy-derive-0.7.35
-CARGO_CRATE_DEPENDS+= zerocopy-derive-0.8.24
-CARGO_CRATE_DEPENDS+= zerofrom-0.1.6
-CARGO_CRATE_DEPENDS+= zerofrom-derive-0.1.6
-CARGO_CRATE_DEPENDS+= zeroize-1.8.1
-CARGO_CRATE_DEPENDS+= zeroize_derive-1.4.2
-CARGO_CRATE_DEPENDS+= zerovec-0.10.4
-CARGO_CRATE_DEPENDS+= zerovec-derive-0.10.3
-CARGO_CRATE_DEPENDS+= zip-2.4.1
-CARGO_CRATE_DEPENDS+= zopfli-0.8.1
-CARGO_CRATE_DEPENDS+= zstd-0.13.3
-CARGO_CRATE_DEPENDS+= zstd-safe-7.2.4
-CARGO_CRATE_DEPENDS+= zstd-sys-2.0.15+zstd.1.5.7
diff --git a/xan/distinfo b/xan/distinfo
deleted file mode 100644
index 85bc4da988..0000000000
--- a/xan/distinfo
+++ /dev/null
@@ -1,1049 +0,0 @@
-$NetBSD$
-
-BLAKE2s (adler2-2.0.0.crate) = d269f2089344d4a3f4d0908af3257cf2a65755be0349ff42e3854509afd388f3
-SHA512 (adler2-2.0.0.crate) = 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
-Size (adler2-2.0.0.crate) = 13529 bytes
-BLAKE2s (aes-0.8.4.crate) = bfabccd28f30f123d1fc11e93a0b15cbae320dd880dedce642f76922c51138d2
-SHA512 (aes-0.8.4.crate) = 96243337546acf64f89bf9ba23011eea1a205d82d96707f9c45bf28cc62ef00cdac5cdfacb8d6013155ee1522ad73dd1b7f166c74ed18159bf23c3c48ec77d79
-Size (aes-0.8.4.crate) = 124812 bytes
-BLAKE2s (ahash-0.8.11.crate) = b565d757eebd61e61c4bc77b956fab61c32f9c87787bda573646cff2dac812fe
-SHA512 (ahash-0.8.11.crate) = 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
-Size (ahash-0.8.11.crate) = 43607 bytes
-BLAKE2s (aho-corasick-1.1.3.crate) = 36150b5dacb72fa7cd0d33aee15e14857914224878f0af76eabcb9daa68e3ae0
-SHA512 (aho-corasick-1.1.3.crate) = ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
-Size (aho-corasick-1.1.3.crate) = 183311 bytes
-BLAKE2s (allocator-api2-0.2.21.crate) = 19229533116e7c08961658159a3a9779307bf1241963efefbcb34168b00ed036
-SHA512 (allocator-api2-0.2.21.crate) = 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
-Size (allocator-api2-0.2.21.crate) = 63622 bytes
-BLAKE2s (arbitrary-1.4.1.crate) = fa147ca6e99bfeeb4df895ac535654328054da79ab202ec30a364acce65f7e4b
-SHA512 (arbitrary-1.4.1.crate) = a3507aa0ab684464c3559376beabc0992bbb589ddc85d2426b26238d7c5d1d856df5d9226603fe7ad2b17ac6570d62e86ba4f5a2e65f3cbc9ad52bbe294f8123
-Size (arbitrary-1.4.1.crate) = 36816 bytes
-BLAKE2s (arrayvec-0.4.12.crate) = d0074bca3e240df422679a16f775cab0f33d0b92b413c92aa3a21054494e176c
-SHA512 (arrayvec-0.4.12.crate) = c03972056ab8fa30fc53fdc2bfc5e501f7644223998eccb73fdc2e737f7e25f4bb0e531f3eec38f7f3514760fb385fafd06c3d38531d13d92faf841820d4ed2b
-Size (arrayvec-0.4.12.crate) = 26551 bytes
-BLAKE2s (arrayvec-0.7.6.crate) = ae779f4d40d8bea2f15396d81e905c8e88b941279c0a4545b47e667ab8235e1c
-SHA512 (arrayvec-0.7.6.crate) = b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
-Size (arrayvec-0.7.6.crate) = 31237 bytes
-BLAKE2s (autocfg-1.4.0.crate) = ce6aae5b8fe5dadf0c6a182c5940551ded4070c0c0143412d8c8356037ce1dc0
-SHA512 (autocfg-1.4.0.crate) = 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
-Size (autocfg-1.4.0.crate) = 17712 bytes
-BLAKE2s (base64-0.22.1.crate) = fe73b3b9d1780e56d1208d2e9084cafa72d5e488ef081927b03ccae3108e058a
-SHA512 (base64-0.22.1.crate) = 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
-Size (base64-0.22.1.crate) = 81597 bytes
-BLAKE2s (binary-layout-2.1.0.crate) = 67d2d5687bd51f6ddbbfae6f4c92e68d3707ed2c7fa35e78fe4bf31e8010aa30
-SHA512 (binary-layout-2.1.0.crate) = 0dcbf176103b7bea95b2a76f8a18c3f3f031455f3e480c69a57c3c8baf40a5d7a7a874e751b375757c84869add504e2fd6e9946fff32a4f1d15596edd2ab8cb9
-Size (binary-layout-2.1.0.crate) = 26405 bytes
-BLAKE2s (bincode-1.3.3.crate) = 1e930f405c778c0da85c33cd203416d7b3176d07d792db338bce7399ad12a768
-SHA512 (bincode-1.3.3.crate) = 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3
-Size (bincode-1.3.3.crate) = 28958 bytes
-BLAKE2s (bitflags-1.3.2.crate) = e3a3b45a4403823875a03dbda329ca16068fa8f847cef81987c6b780101f2415
-SHA512 (bitflags-1.3.2.crate) = 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
-Size (bitflags-1.3.2.crate) = 23021 bytes
-BLAKE2s (bitflags-2.9.0.crate) = 0623cfd95448850744bddc4f3d0012ee46c5ea043a81cb603359e9591b180b12
-SHA512 (bitflags-2.9.0.crate) = f314d5391745e5a7eeeda0c014d739981d8639a8e23e1120d9c006ef1a6d5d5b9292ec85ed2fdc117121b6ed7a67df41345116ed311d8523344928a725763446
-Size (bitflags-2.9.0.crate) = 47654 bytes
-BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
-SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
-Size (block-buffer-0.10.4.crate) = 10538 bytes
-BLAKE2s (bstr-1.12.0.crate) = 42f67ab4d68529a48a5beb146243ef923cedd66a058b179acb57f1efc6f00026
-SHA512 (bstr-1.12.0.crate) = a2b6bb347c4bda37bbc0908a4b1191261fe69de3f767e196b43410a757cd5ade65c9349be76f0d585b4250a9b811c7834fdfe34274a54e989985f353f5ba345a
-Size (bstr-1.12.0.crate) = 351557 bytes
-BLAKE2s (btoi-0.4.3.crate) = 79550c0efa4e6729df27ce2871a6465cb2c47209ba55690cc0f6aeec43a8b7ae
-SHA512 (btoi-0.4.3.crate) = 35d54183a37c8adb11838724a061b38d286a92603a557ee8b4b80dd230649a0ceb165fcab4b6e41402284f2153e18fad5c246f83d99accb2fdaa8f32f854bd22
-Size (btoi-0.4.3.crate) = 10007 bytes
-BLAKE2s (bumpalo-3.17.0.crate) = bebd1cc2f7c09aa03ed766b50f8745541ff9417469fa10fdbf0bb2dc115df990
-SHA512 (bumpalo-3.17.0.crate) = b2acfb463aa705b9c6a9555858b84f565234110988c880cdb761ab8dc87892ee5d22e65fa935d2cfef9d58869fec0ab64d810b26bf122fdd89b454b6ce65ea1f
-Size (bumpalo-3.17.0.crate) = 91975 bytes
-BLAKE2s (byteorder-1.5.0.crate) = b610119a2e2d4b96996b58e8d4920729fa24d4a96d14852953fdf8dbe035cad0
-SHA512 (byteorder-1.5.0.crate) = 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
-Size (byteorder-1.5.0.crate) = 23288 bytes
-BLAKE2s (bytesize-2.0.1.crate) = e25888a5f2b737e4ab7a7def4bc32a7699a85de7ba7caa98503f48ef84da30a2
-SHA512 (bytesize-2.0.1.crate) = 5708f359aa619ecfeacbf10dede041e2ab262195ecdfff12f493950a297064397a0ba9fc61336f2c3465365f16971ff7248b6871f4f793d7a59fcf67915c4049
-Size (bytesize-2.0.1.crate) = 18922 bytes
-BLAKE2s (bzip2-0.5.2.crate) = 86f1e47c57a4fd569c5339415897c4dccd184801c9212f3203c20d7f74483036
-SHA512 (bzip2-0.5.2.crate) = 2c9b0f1c9380edb4987df28b1d13d2028fca60c3bf3a91f6e51784d954ac57c3c3f531f0e00802008de7c3963a4fa4d03abbf8ceb19d050a168fa1c0ffb61516
-Size (bzip2-0.5.2.crate) = 38314 bytes
-BLAKE2s (bzip2-sys-0.1.13+1.0.8.crate) = 98f415a9969fddc051464f0c3913beb72cc973b34fd972a6f5613393525f81d8
-SHA512 (bzip2-sys-0.1.13+1.0.8.crate) = 89631b05c21bd06a1fc5911c637d3308c3be2d7d6e0152dd62f1851d286cfbc30ad534800b718d5e273e88409b33f5aca478adccad2c7b05400b3e698eb796e7
-Size (bzip2-sys-0.1.13+1.0.8.crate) = 633818 bytes
-BLAKE2s (calamine-0.26.1.crate) = dd927bf7e25e341c456feb5e476d2af6c9ba9b2d9a81f6c7c7126a1940bcf1ca
-SHA512 (calamine-0.26.1.crate) = 8707468984bfde9c4e604252106eb7ae1947c533d293a71bacd89f582d63a3d64771fb80463e2696c50e68ccc37b8b46dc21460ff73ba3ba3abdc3e68c14cb67
-Size (calamine-0.26.1.crate) = 89109 bytes
-BLAKE2s (cassowary-0.3.0.crate) = b17facbc17a2111cef15ced2fdcbee59ae6747e942e059144b8b67ca7c13d9d2
-SHA512 (cassowary-0.3.0.crate) = 0838c0b79ed31f0c514fe4ac82633976e34b0d6cb08616313cda0e00623514fc6498c6c308cfef54ea029f1fdbaafe2991ca8ac3c38437a113ac62e37f9397f8
-Size (cassowary-0.3.0.crate) = 22876 bytes
-BLAKE2s (castaway-0.2.3.crate) = 7f739ca895e01b6728a586398e5adb302bffa9785e59af11c16d7e44eeb14aab
-SHA512 (castaway-0.2.3.crate) = 2565a4e5709a25118462ac25b9f741e92456c81ddbf7c4e791d8c647f2ca5227b2f59ffac108f9d32c77cedc12219c517218c51a78b1d22a1baef1bf2c16e0a9
-Size (castaway-0.2.3.crate) = 11509 bytes
-BLAKE2s (cc-1.2.19.crate) = a9981e2c9ac719ff16896e22993095aafe242b188064c331a518a543f2e4844e
-SHA512 (cc-1.2.19.crate) = d56ebd19090e63bcdf65a738fbe34c03cdd294803ed46d66a6428ff60f2ac14a4eaf3e34870ca0ddb38e489878cb632b5912012e5ffb4e84fd813bb7585f2e2a
-Size (cc-1.2.19.crate) = 105910 bytes
-BLAKE2s (cfg-if-0.1.10.crate) = d12527b913127910287edf00421530370392c52aa1c8b43c447fc49ebd012225
-SHA512 (cfg-if-0.1.10.crate) = 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
-Size (cfg-if-0.1.10.crate) = 7933 bytes
-BLAKE2s (cfg-if-1.0.0.crate) = fbb02f63b24cc224b045ff2aac3aefd0a77cf7b578df4d5f9da9517a59aaf9bb
-SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-Size (cfg-if-1.0.0.crate) = 7934 bytes
-BLAKE2s (cfg_aliases-0.2.1.crate) = 7a7bb366100bf1ad7c15cddb6443a31f372f4a9040ea3ccc49781f78efcc1721
-SHA512 (cfg_aliases-0.2.1.crate) = 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c
-Size (cfg_aliases-0.2.1.crate) = 6355 bytes
-BLAKE2s (cipher-0.4.4.crate) = b89fc3d1a0e0163587cade641cb64ccfee596232db70a771d67df1206b492054
-SHA512 (cipher-0.4.4.crate) = 1856d8b08bc3dbd2fa5c8b97e9eae43323c7aa19203ef3e80bb49cf15b5ddc832acb7b97121a52032656353e764f1f722200b638f7c28975fec1b5c9dc908846
-Size (cipher-0.4.4.crate) = 19073 bytes
-BLAKE2s (cloudabi-0.0.3.crate) = 2a90de89a2331676c9dd1929aa711d4d334ed5242a9edda69b2f88ce9db557e2
-SHA512 (cloudabi-0.0.3.crate) = 691ed793e9b35ba382f03897f4c0efc31a528394862a27b814ba8993ad30bbe0ebc9808484baf580e8b69d9c13ad1612776a1efd0f6981545b420139ff83592c
-Size (cloudabi-0.0.3.crate) = 22156 bytes
-BLAKE2s (codepage-0.1.2.crate) = 9fd695544a6aae1b0afa7119bb30af3e9dc003ff67bf685b67d43b8e521fc4f9
-SHA512 (codepage-0.1.2.crate) = 1555834a7141e9131b7eaea44063fb5cf2f1c2e357ec00b0119c352fa090ee8b96eb257ae893d05256a685faa940ecd942778285a3bd7cbaf44457ccdb0ade4e
-Size (codepage-0.1.2.crate) = 8663 bytes
-BLAKE2s (colored-2.2.0.crate) = cc964f4afb513168ec7d45aeb56659a2b08956f2ada54df057c2af9b644233ce
-SHA512 (colored-2.2.0.crate) = 4e3266c498a18a464b6640c0b735519f91b30fc1e001236badd4885a7fad80fe230e262fed4a8d07d54b4eb7dd24df4daebce84cfc0a4f29b6582153e11df5ea
-Size (colored-2.2.0.crate) = 35062 bytes
-BLAKE2s (colorgrad-0.7.1.crate) = 4abc135f8f95d777fa564bbc1176c89590f0f98f6c90d94eb8a2d2476ebd5fd8
-SHA512 (colorgrad-0.7.1.crate) = 8f137369e32ac4ab27fa163fa02aae2317046f3597afe95f7a103da89abe981c2c3b664840801640868ad4e97ec1f95799cc2bf97fcd99b8f710bf8bb79e36ba
-Size (colorgrad-0.7.1.crate) = 39757 bytes
-BLAKE2s (compact_str-0.8.1.crate) = 1a8a0c8faf8579cc999519ce01ee9c9ee065fe9b09941e638c93cbb1da3466f5
-SHA512 (compact_str-0.8.1.crate) = 146e2a6be6cf948981d51f9034f0aaa1a1563debef58ca7fd3110093b0f4333a9a6a3c5dc7cde25b936d8dfba72254bfacb7814f86167043431ded9c5797417a
-Size (compact_str-0.8.1.crate) = 71371 bytes
-BLAKE2s (console-0.15.11.crate) = 49062b6f1ce4e62b0c5776323194144442bf7f2d1bc435638f76773d8ac65b3a
-SHA512 (console-0.15.11.crate) = ec294c8ba995d0b4769f2e71f3d1918d4c0ef884ee4118ab88f2567a2f0382be46e24eeb47d2bd7947a14c2a54e22760f3f2bac586a372236f25ddca7568c7e4
-Size (console-0.15.11.crate) = 37822 bytes
-BLAKE2s (constant_time_eq-0.3.1.crate) = f88c975721706468dab62cac9903a37f9ae91547aaa46ff081fb0b461ad2d382
-SHA512 (constant_time_eq-0.3.1.crate) = 2b6b0d7572c02606b7c3780013fb1d1773b999a0d9934e4b140dd82f94e6c91d2ef82f6daaa1bda94f95bdf6b5997b2f0ea0c8eba8ca7e28a07d1e06b1071b50
-Size (constant_time_eq-0.3.1.crate) = 11561 bytes
-BLAKE2s (cpufeatures-0.2.17.crate) = 538ea6858ea97fa842e755a24d183c1e7df1aeb6faa848126f8acc9932fb37a3
-SHA512 (cpufeatures-0.2.17.crate) = 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
-Size (cpufeatures-0.2.17.crate) = 13466 bytes
-BLAKE2s (crc-3.2.1.crate) = a3fd3d24a50c27d0e4983b04090989687e65118402ef0260d4d1d543bf571d8d
-SHA512 (crc-3.2.1.crate) = 64b7272d8cf55efe9768f9f3218f83302ccb59458a56fe3b7b2de1a53eb5a3b57fbf268647fdba5b230cccdd4058462ba583d76870ba12cb1057ac2787f181db
-Size (crc-3.2.1.crate) = 15070 bytes
-BLAKE2s (crc-catalog-2.4.0.crate) = 044195f850817d630feab58f2a163aa1dd4ed8714d6aeeabfb27cbf48438621b
-SHA512 (crc-catalog-2.4.0.crate) = 25536456fe71c44fd8ec527299339c1d186f6e12f1f90142de60eabce337d836c2497ddd6307473b57a6cc720cfc8e29b059f378c70b8165bc171420ccb40a29
-Size (crc-catalog-2.4.0.crate) = 10155 bytes
-BLAKE2s (crc32fast-1.4.2.crate) = b1cf168fb32b4405c990cd38e83eb4b908ba0a9005adcc19f1a9022a831702f4
-SHA512 (crc32fast-1.4.2.crate) = c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
-Size (crc32fast-1.4.2.crate) = 38491 bytes
-BLAKE2s (crossbeam-0.8.4.crate) = f375337edabca37ea9bcf706ed8bc3721be18cb8a504f3f3519c9d985b344f09
-SHA512 (crossbeam-0.8.4.crate) = 63650fe2d46ff2e593342b398c153facd3cb7cd72dac9b057ee0aac5ef5e9dd9df0e71536d66879676c0edaa89787d1f365eea35c82604ca46090e527749f994
-Size (crossbeam-0.8.4.crate) = 10500 bytes
-BLAKE2s (crossbeam-channel-0.2.6.crate) = 69b933cf88cf8d25438f69c91a72dca91620430dd670bbf00bb1881244ce8ffb
-SHA512 (crossbeam-channel-0.2.6.crate) = 6c124ebcecc70277b9957d3908acaa7c22c346f99b4e678eeda6a54406e1a6d703da6a95971dca248839cf831a830d172650dbc032de138c2d398f0f80a20c51
-Size (crossbeam-channel-0.2.6.crate) = 64953 bytes
-BLAKE2s (crossbeam-channel-0.5.15.crate) = 3fd3c1657f5002717436a0e45e3a2053b12c27bf7beccd4391a476f975e084db
-SHA512 (crossbeam-channel-0.5.15.crate) = b5174329fbdb2a742992b3450a6b11e4330e1d542132acd22d0aebaf49332aad8ceb6eb4e52ccaf8617eb02f191f881b011e5521098082919672f06ac70a4e5b
-Size (crossbeam-channel-0.5.15.crate) = 92716 bytes
-BLAKE2s (crossbeam-deque-0.8.6.crate) = cf67e0c05e52f690d685df9a3b6fd861d6f2b4f21fa09ac997bb32c26946c8c5
-SHA512 (crossbeam-deque-0.8.6.crate) = 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
-Size (crossbeam-deque-0.8.6.crate) = 22471 bytes
-BLAKE2s (crossbeam-epoch-0.6.1.crate) = 9bae1322f5106bb242bade118a041795dba2bf5496cfe6de69b02097c9a81710
-SHA512 (crossbeam-epoch-0.6.1.crate) = f2be7ffda167935b4a30ff0264762477690bd7e7916ad26e6bdfe8a7a0a6fe0bea5e8662b2a6e7fa7dba26baf4c2c2944307cf19b5565a957af1f9f3b336e7ed
-Size (crossbeam-epoch-0.6.1.crate) = 34089 bytes
-BLAKE2s (crossbeam-epoch-0.9.18.crate) = 6c1696682cc558719ff48faa4ffdc28b562cafea7f084f9b09a99f317def636e
-SHA512 (crossbeam-epoch-0.9.18.crate) = 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
-Size (crossbeam-epoch-0.9.18.crate) = 46875 bytes
-BLAKE2s (crossbeam-queue-0.3.12.crate) = 46fc6c0bce9b63c6dc3e9db802dd3262e015acf55b091e32175f5709ce4a28e3
-SHA512 (crossbeam-queue-0.3.12.crate) = a117977e55c0c2eca2a6141e3292dbc75ae5d80c087f0667cd767b9e9ee0f9c87084ceab34937b66b28a586b071e518a483684bb041e6410b2c3ab5924bef769
-Size (crossbeam-queue-0.3.12.crate) = 16270 bytes
-BLAKE2s (crossbeam-utils-0.5.0.crate) = f0e55170cc3d54562d76a84f37b1fe6d73de927a4dbdf3deed8514faf120a040
-SHA512 (crossbeam-utils-0.5.0.crate) = eebb6bf81517c930fdb4c15a8eaf92693907fe58dbf1913a9c2f4315a6c0550eb772cb15c47e2ac4e3f4decdd47f69ea8e42910ea649bd2e2279ad4cbf9d02c4
-Size (crossbeam-utils-0.5.0.crate) = 12162 bytes
-BLAKE2s (crossbeam-utils-0.6.6.crate) = ccb62e49efe38eaf819a177cf924c580c93380bee1a93f22ff56160525e208aa
-SHA512 (crossbeam-utils-0.6.6.crate) = 771ac1a55a043600e7d8b720f9b5a32da2ec09efaa4dec4202f7b78a505eb391a842b7abc91516ccd287c3207c634b342b0bc8ebb3c0c7a0d73b7fb29badc9f5
-Size (crossbeam-utils-0.6.6.crate) = 32836 bytes
-BLAKE2s (crossbeam-utils-0.8.21.crate) = f1dc88d85d262e661db4f03e622bfea97e90e8b57766db804d8464255db80043
-SHA512 (crossbeam-utils-0.8.21.crate) = 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
-Size (crossbeam-utils-0.8.21.crate) = 42691 bytes
-BLAKE2s (crypto-common-0.1.6.crate) = 855d36a49ecab87b6f8a58c85a0360ab113d0615fa206f5e1bf200caa2fcbfd5
-SHA512 (crypto-common-0.1.6.crate) = 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
-Size (crypto-common-0.1.6.crate) = 8760 bytes
-BLAKE2s (csscolorparser-0.7.0.crate) = 13963a0d6fb1728101317d3843ec4a59963af843bcd42f5065f79922e470be5f
-SHA512 (csscolorparser-0.7.0.crate) = 5085d166957a84736e557a8b6b63843d969c043462085cbe48014312844f4850fc75b3790ee293ded45f8d57ae2d6324aebc96e15d882a1eadc64352fa763d16
-Size (csscolorparser-0.7.0.crate) = 17415 bytes
-BLAKE2s (cssparser-0.34.0.crate) = 809047f99b4883492bfcf916c68b85862029d680fe8273b6b7aa21ea178d8d82
-SHA512 (cssparser-0.34.0.crate) = 14897d6890d0c1cd2b26287d7e1457547a31e3740fbe5117746e4f2f8dbbda264fa6654fabe3f20218f7841ba9b063d70d543c9cc1aebe54b5ab281f845b88a5
-Size (cssparser-0.34.0.crate) = 53857 bytes
-BLAKE2s (cssparser-macros-0.6.1.crate) = 779ab4c08f673069ee41d4c8b02eab1a8998e375f3b83869b4b15ec7e4ffee86
-SHA512 (cssparser-macros-0.6.1.crate) = 21d2f8bcaad0a8fff865b23bb2b59dcc5165f8861c4b9d7d70e9f302b58e2cc5ef8555bcab97889bfe81889a2b27863c755494baa64a52c65cd74687fe58b124
-Size (cssparser-macros-0.6.1.crate) = 7914 bytes
-BLAKE2s (csv-1.3.1.crate) = 7f12c0e3f2c0a08968e379f2bc667b9d454b1d8c61fc37ca23a44019a2583715
-SHA512 (csv-1.3.1.crate) = 6b0be5e017b2b2cb926d11d7a36cdae1bf0ddb56165127f25f6fd55956f95a572ed7e054f863610e91c9c2329f5af0eee9678f9020644800587d6daa5a94755b
-Size (csv-1.3.1.crate) = 888542 bytes
-BLAKE2s (csv-core-0.1.12.crate) = e25020b84725dc7e3981fe96fd67fd529ee7ca5c5c528a510603648f8ae298ab
-SHA512 (csv-core-0.1.12.crate) = f3b02c2d95db7c9af2636b0bf496dc721d0b880d490cd63d29c0b1a25f98624b4e072e6824788cbcce25d855eaecbfe33b0cb72cd013a6af600208ea660d99e4
-Size (csv-core-0.1.12.crate) = 26298 bytes
-BLAKE2s (csv-index-0.1.6.crate) = 14fc54a74f32f7b0f038f315ca535f66164e46ad7caac5df63e56647d3721d20
-SHA512 (csv-index-0.1.6.crate) = 51915807bcd03f2fb474c4f8227ae22ec2b5c6453c40151bcc3e24cf96b81938ee4f1a74aa5e15f6ef8b38a14dad9baaea45d48cfd1ef68cf9f8d248693ef6ec
-Size (csv-index-0.1.6.crate) = 6056 bytes
-BLAKE2s (ctrlc-3.4.6.crate) = 0c15740775434e835ce1558b6b0c0baa118cb5285b0467e75c96bdd94bc1a15b
-SHA512 (ctrlc-3.4.6.crate) = 37422c69ee01a905793f32c821ec17c476b33fe6c20b3cb5b7b5314d0038dc0cd939e693f13c597f811136271064c171d70ee20ef7c9c4ec8f3a0a059f9d6828
-Size (ctrlc-3.4.6.crate) = 14660 bytes
-BLAKE2s (darling-0.20.11.crate) = 2a5b5735ec953dc274611801b190b5ff6cf688fb61c20a8c0369fefd343904e1
-SHA512 (darling-0.20.11.crate) = 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596
-Size (darling-0.20.11.crate) = 37614 bytes
-BLAKE2s (darling_core-0.20.11.crate) = e8bb022a3730c2bd5fc80a69c2744ec7e54f9f8fec6a792d70d22697becde515
-SHA512 (darling_core-0.20.11.crate) = aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2
-Size (darling_core-0.20.11.crate) = 68006 bytes
-BLAKE2s (darling_macro-0.20.11.crate) = 735c9c54accc067bf622dd2ac9552d1969afd46a8647bb365f688e8a9919d460
-SHA512 (darling_macro-0.20.11.crate) = 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd
-Size (darling_macro-0.20.11.crate) = 2532 bytes
-BLAKE2s (dbus-0.9.7.crate) = 0c41ee0685c72e77ba9b90029cb28aadad83ab508b78fa4ffb265837f2fd89c4
-SHA512 (dbus-0.9.7.crate) = c1557d8be0c5c5623ec6a3928de310c80eef2cdf976d9fcbcc00f08a532af5b8d530f8ee1eba4de12f2df0ff7cf4d21323dfad76be82eeee2f386173991681e5
-Size (dbus-0.9.7.crate) = 104206 bytes
-BLAKE2s (deepsize-0.2.0.crate) = f06fa895da07f95e7f9ae20c2f3f5c857e597dc2633f971eb1a2c7cd0e07dfc0
-SHA512 (deepsize-0.2.0.crate) = 3a57a7f8c210649fa0a8f3474e749e48c5f1d031985eebbae7d3d1a9dd45b6cd2c235346c73a04022e3d425ba1b57d44a09cc99c4746a422d05e1238ce33e2cd
-Size (deepsize-0.2.0.crate) = 11625 bytes
-BLAKE2s (deepsize_derive-0.1.2.crate) = 53ba10be1ed7bdc2649469f52fe508a2fbedb4258dd18366822ebbfe96c32ec6
-SHA512 (deepsize_derive-0.1.2.crate) = 7f59c8195983ef712e8425c12d92cbc6d2b7c48531666e6c3c591b136e9abfc5cb58e1d2c9cb4aa870d4f014dced620d664c8759465d2bdf04c0b9fc6753ce0d
-Size (deepsize_derive-0.1.2.crate) = 2358 bytes
-BLAKE2s (deflate64-0.1.9.crate) = ecc4fc2222063426457abe0279c956ddd6914291a222156de2777a3d19e6f7fb
-SHA512 (deflate64-0.1.9.crate) = 7b91cb3c9f37e80dcb7fb86ce29e29b2b803e18d6e5b44d0dce907978f439ce9547807b3d19f8172053ca501b71e701e356a889756b84c4c158c3c596c46508d
-Size (deflate64-0.1.9.crate) = 15104 bytes
-BLAKE2s (deranged-0.4.0.crate) = 76f12fd0f108e9964cbaa937092be31ad0a4be991d8310f08c57c0005006efe0
-SHA512 (deranged-0.4.0.crate) = 212c6cc296846425e8b11aaec98666015ccd7fb0e2d0818a8708509ef51ab029ca6bfe4673b168ab0174e41e92b24e2c0e4da939c09b26059aa9e8d396284985
-Size (deranged-0.4.0.crate) = 23235 bytes
-BLAKE2s (derive_arbitrary-1.4.1.crate) = 41bbf2ff8b6237d59442edc5aa7bcd3c5b4468aa9831499ef1031afaf9e7384f
-SHA512 (derive_arbitrary-1.4.1.crate) = 0d499a368f9f97b0a1a52f17fd111109b071c25c2732c206c96485a7a753520ad706320e5a817e1a10e5f8cf154afc6afe0ce09f9187d23b4e2c2ed4961afeb8
-Size (derive_arbitrary-1.4.1.crate) = 11521 bytes
-BLAKE2s (derive_more-0.99.19.crate) = d8bddd631e0101c7003ad2f75e54396785f6626748ccbb1cabea146197987c7a
-SHA512 (derive_more-0.99.19.crate) = 31fb786ee8fc731fcabb5479f3a35a8e1436fa7fca66dbeac1e402fd4a50337af7046a46c3f08d9902f5d201f83ae893865a43f95264a2dda5754ff6220b3e67
-Size (derive_more-0.99.19.crate) = 55072 bytes
-BLAKE2s (digest-0.10.7.crate) = b911195b0979a1cd8687a4a5a2c1a8900c92fe823cdf2f1b439f759315061807
-SHA512 (digest-0.10.7.crate) = 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
-Size (digest-0.10.7.crate) = 19557 bytes
-BLAKE2s (displaydoc-0.2.5.crate) = db46de71ab8b2a18c01291fa33a3b3e081dbddc7e8ea1278b6d444e6284eebf2
-SHA512 (displaydoc-0.2.5.crate) = 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
-Size (displaydoc-0.2.5.crate) = 24219 bytes
-BLAKE2s (dlv-list-0.6.0.crate) = 11e2ed785ebce3a7f85842e12fb09250f845ef3a3785055560facd8e1766ec82
-SHA512 (dlv-list-0.6.0.crate) = 191ddb37af368225f99d5d71dcc9c409cb4499288c2df0e56c4e5a2dc26c9e3b51fac2325532f7ba633b3c6d71134bf775a337160bec6325d7af2c0ffd5789ff
-Size (dlv-list-0.6.0.crate) = 22809 bytes
-BLAKE2s (doc-comment-0.3.3.crate) = 3c6c0c2b176af73b7f930c90bde1054195adccd234d74431050b27bcfefff615
-SHA512 (doc-comment-0.3.3.crate) = e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
-Size (doc-comment-0.3.3.crate) = 4123 bytes
-BLAKE2s (docopt-1.1.1.crate) = cd9011c4e9b0e424534d9b20ccac5a350156ce63a11a1827418dd5c6e1b74e4e
-SHA512 (docopt-1.1.1.crate) = a845e5018ab99cd97cdaf903a77fe0f6b891a451ff87f242f7b0e129bb72800037513b5f78ed644d7a8e624d38cee22cadfd0f81263e5983c289aa8e9fdb1bc8
-Size (docopt-1.1.1.crate) = 39845 bytes
-BLAKE2s (dtoa-1.0.10.crate) = a6d7b740d2b6291d1f6a6f7424ed19fc55971b7ba47466890dbd8b8f29508450
-SHA512 (dtoa-1.0.10.crate) = 924434926c411e5ca51afbf20d7ea35ca554aa392385214f0b379b9ae304b93774a249d43ec39d5cca12814209c178d9e978b5b8db0bcaa21b9e64871f569302
-Size (dtoa-1.0.10.crate) = 17584 bytes
-BLAKE2s (dtoa-short-0.3.5.crate) = 642469e78369f094640441b2589b7c0ad43a96f5900c983b218f0d44d11e7fe5
-SHA512 (dtoa-short-0.3.5.crate) = da4d7c318b7146775260de71be363fa257ce9b1f7fcee8f5213cf905211379c5f58496d2070a001fd74fd4570a7de2a1ddf4d02e617dae6977e7a1e29b8817f2
-Size (dtoa-short-0.3.5.crate) = 8287 bytes
-BLAKE2s (ego-tree-0.10.0.crate) = a5c0e56473ff78e68250844294f85f00ac3629b115295685d20bacdba97ed81e
-SHA512 (ego-tree-0.10.0.crate) = 18f8944ac77c40eb173cd04997054f5aba13ac419eabb91e4796fc926b7fb81fedcb0f02d6b57cd019d695fbbbe8b9e301fc3407f68b0a514db03ae5a54e54ab
-Size (ego-tree-0.10.0.crate) = 17436 bytes
-BLAKE2s (either-1.15.0.crate) = 7c84d6a0e5f2b2ab835c6a5a557e2b80af4b533e6d792d546a42ac2f5b846e22
-SHA512 (either-1.15.0.crate) = d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
-Size (either-1.15.0.crate) = 20114 bytes
-BLAKE2s (emojis-0.6.4.crate) = a0e30668674059e223a29998e1c31e3ccd3e1525724c80d0737ccf4467c00c1f
-SHA512 (emojis-0.6.4.crate) = 343629252b8077b88eab6c46c86a2abe4c9851e3aa572534234cd5fecccf50876d18bcc87420e5ebf8ec789357435ce7f7ed7df27ec7059e3fab4c2e14f2b567
-Size (emojis-0.6.4.crate) = 120190 bytes
-BLAKE2s (encode_unicode-1.0.0.crate) = 0a3ee29f58a0d0ea05ed984e0ae128de103e02e294e7be5e0db494a8c5201031
-SHA512 (encode_unicode-1.0.0.crate) = c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
-Size (encode_unicode-1.0.0.crate) = 56986 bytes
-BLAKE2s (encoding-0.2.33.crate) = 48c89c5e3ead4a5dfe9f5e159bc74651105167e15762702b4914da4a05daeb52
-SHA512 (encoding-0.2.33.crate) = 10c186e0f6ffcffeacb11a66fa39960454955b4827dba03e13d9ab5294bf14e77faa8e64956d5c3756fbb7e930081b7b301db8ad6873a6e8d44a7f9d98566e4e
-Size (encoding-0.2.33.crate) = 88798 bytes
-BLAKE2s (encoding-index-japanese-1.20141219.5.crate) = f3bc6e08c4a12382208f39463359dc6e66dc0670b2bffb7e580a526597df6fd6
-SHA512 (encoding-index-japanese-1.20141219.5.crate) = 879fa0b9a294f3a73a4b224318ce5e44bc1ad0496763a518cb9ee251a4cadeb08885df97eb72f27a1e331f36d46a96824f98b7d128d879c0639405a10e08b8e2
-Size (encoding-index-japanese-1.20141219.5.crate) = 91495 bytes
-BLAKE2s (encoding-index-korean-1.20141219.5.crate) = 0367379e9ff32529284dd3e012c4b0823941070e6757c548182e2c3139433a5d
-SHA512 (encoding-index-korean-1.20141219.5.crate) = 0e79eb9b01fe0354532dc7a8ca55e6332add19827905340560ef9b0e4725becda68ffedd5d18b9ac9d0c4a1b64fb337a9a31de5891b9e6469478fc974e5f9884
-Size (encoding-index-korean-1.20141219.5.crate) = 103230 bytes
-BLAKE2s (encoding-index-simpchinese-1.20141219.5.crate) = 04e781ebcc07c0ff077de1333d85c4b48e9498033e11d790592e2b414b890a41
-SHA512 (encoding-index-simpchinese-1.20141219.5.crate) = caffc2a9b77545c2cc22bfcb38c886fba21e765ef49a3cfcfff88ebd76064432638bb432cd57a7ecd23bf2ea074c400c1f043a0589e5aa28024ed3ae0f59be75
-Size (encoding-index-simpchinese-1.20141219.5.crate) = 130962 bytes
-BLAKE2s (encoding-index-singlebyte-1.20141219.5.crate) = 8de091c8c1fce8849172c4807fe1fa0a367d967f9144db9670891b997f3f0f16
-SHA512 (encoding-index-singlebyte-1.20141219.5.crate) = 648a5b9dcbdd40184b6026f6d0593df3b75c5eed554c19a199810c99aba857fccbab2acbf5b047ff42a75a6a3f6e8211a07e70e6fa4048f07144f9132af7d17a
-Size (encoding-index-singlebyte-1.20141219.5.crate) = 14950 bytes
-BLAKE2s (encoding-index-tradchinese-1.20141219.5.crate) = fb6d898b816219acaa9f5feebec485cc57f29092c8e3c35ef50a8d3927578123
-SHA512 (encoding-index-tradchinese-1.20141219.5.crate) = 3b23213433947af7c56e9ea3e4eaf937b8083ce7e9e481b1351925a6da647be6a037b505116bab08ce73727bec75550bccb877ead6cb7fb0473bb3bd3d40833d
-Size (encoding-index-tradchinese-1.20141219.5.crate) = 120862 bytes
-BLAKE2s (encoding_index_tests-0.1.4.crate) = 5786ae435342b460bff47b913dda023f13800313ecddb817a64fdcd13f1bf474
-SHA512 (encoding_index_tests-0.1.4.crate) = 0635e6a879d59aa3373e1c0cae6f61b9bd11138691a1113f3639a1d16ba894c1554f29a6d347353f02395508be4da8a4b16b17db3339cf970a62267874fe93a6
-Size (encoding_index_tests-0.1.4.crate) = 1631 bytes
-BLAKE2s (encoding_rs-0.8.35.crate) = 2462b8a8ac8a4fb5cc1825ed2bb246be575a3236aa6dba5e49fbc514f1a47a6a
-SHA512 (encoding_rs-0.8.35.crate) = 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
-Size (encoding_rs-0.8.35.crate) = 1381050 bytes
-BLAKE2s (enumset-1.1.5.crate) = 6903984f6b1b2bcd25fbe9099b90d9ec5036d06d4e22836ac4617fed307bb97a
-SHA512 (enumset-1.1.5.crate) = bd3ff7dfcf3b4364b01cdd72e5afb4251fd965f1bbebbc59026e8a5bb097c036dcba7919041a2a659c5e9a4746a3f3fbe6207dd3a34e854d0c43ffb18015a91d
-Size (enumset-1.1.5.crate) = 26442 bytes
-BLAKE2s (enumset_derive-0.10.0.crate) = bd651cf0a8e83e114764a1229ef6265658723a4e1740a353e2d4dd4a7b405b55
-SHA512 (enumset_derive-0.10.0.crate) = 614f117894761550be7984b8136542624d9862589e9edeaa7768f187f3be918d857dccea0d40c308f7905c7fe540e42b3e0bbbf9cff97d661526d472da4cfa0a
-Size (enumset_derive-0.10.0.crate) = 13211 bytes
-BLAKE2s (equivalent-1.0.2.crate) = ecc976834a05d886b02d4691be4fa79ccdc19070d8548d36b740fe8f3f137bd6
-SHA512 (equivalent-1.0.2.crate) = 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
-Size (equivalent-1.0.2.crate) = 7419 bytes
-BLAKE2s (errno-0.2.8.crate) = 7a95f703aa898902b7ae91170e7ee422e103822d88320454f17893e5fd2e7d82
-SHA512 (errno-0.2.8.crate) = 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1
-Size (errno-0.2.8.crate) = 9276 bytes
-BLAKE2s (errno-0.3.11.crate) = adeaeb437285fe963c04dd7d7e710dea978c0af521a8d430823488463a19479b
-SHA512 (errno-0.3.11.crate) = 95f64e6e71c9100c36e52f2aa720d244c1a4d1182b18708773bfb4fc69ad55ed78e4918b69a96eb7ce9a2bf6d39fcc23236bb38473d3046f4ab332c260005299
-Size (errno-0.3.11.crate) = 12048 bytes
-BLAKE2s (errno-dragonfly-0.1.2.crate) = 98b2cbc4374e5c9bec5416a0564feba5e8b0ff6ff565fc69342afb77ee6a1fee
-SHA512 (errno-dragonfly-0.1.2.crate) = f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
-Size (errno-dragonfly-0.1.2.crate) = 1810 bytes
-BLAKE2s (ext-sort-0.1.4.crate) = fdb728ebb775307b21e427282870018cc006d7b04b5195c6921bbae77b7981be
-SHA512 (ext-sort-0.1.4.crate) = 5c826a8ecf0657472dd9c58d249c688c2db77029a394df962df67bd2e770779a839271cdf6d711e3cb196c15b228ef7dc1bb79899d6e66ec4ea49512d7f7f6b4
-Size (ext-sort-0.1.4.crate) = 19092 bytes
-BLAKE2s (fast-float-0.2.0.crate) = 2abed9c689dbf4fb91a280efe37f40879011f972975fcfbf1208021aa03f828e
-SHA512 (fast-float-0.2.0.crate) = cc7c494ccce35c4e10664a6e58ccdaebdb60c40f1f5372b89de7691140adefeaeb81cd7e7b61d4615bee2e5b322481192f54eaa394258405364787b0f16e9285
-Size (fast-float-0.2.0.crate) = 41609 bytes
-BLAKE2s (fastrand-2.3.0.crate) = 17b53f60ee5cb0e59aa32c5e6d48a968a714aeb8d905b7e0dc37f8c8392813bc
-SHA512 (fastrand-2.3.0.crate) = 267fecbb7459c8840f03425733d278dd6c4e7637b85b99552877117ed5e8015e094d86aa95841f77064136b7f382276c3cb2c2bef7b2881d272f4aa57c5cf947
-Size (fastrand-2.3.0.crate) = 15076 bytes
-BLAKE2s (filetime-0.2.25.crate) = ee5a7b447054dbc8a77572d5e852c0a540063e3b3e5cd1c08d0a66e9ec56cd7b
-SHA512 (filetime-0.2.25.crate) = 90b4f3c4df29a3456c393f78f636d70f2615cba748a972dc9b937c2fcbbf4544f5b0d28c6c8fcfed5d5eda026ac670afffec18ab7d7127cee9afa2717146ccf2
-Size (filetime-0.2.25.crate) = 14940 bytes
-BLAKE2s (flate2-1.1.1.crate) = b35ad2c230a11f3779c8f45299a61c869f450450062c75a6507bf468a1571c90
-SHA512 (flate2-1.1.1.crate) = 5b0e56e950b47f686f1014e0e3324c471bd986c432151eea665027a33d4978babebddc84cd48812dde1b47474fd07c97f9230a3c1e74882e0fae9b947c19e8ee
-Size (flate2-1.1.1.crate) = 77224 bytes
-BLAKE2s (fnv-1.0.7.crate) = ffa8e3e3e120c65486f2575822704aa79aac381f375d7295875475e36775ff09
-SHA512 (fnv-1.0.7.crate) = 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-Size (fnv-1.0.7.crate) = 11266 bytes
-BLAKE2s (foldhash-0.1.5.crate) = d2e18d6a9ac10fd481f5d9c3d1d534545c67b1d4318170083b7747eb374caa3b
-SHA512 (foldhash-0.1.5.crate) = 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22
-Size (foldhash-0.1.5.crate) = 21901 bytes
-BLAKE2s (form_urlencoded-1.2.1.crate) = 9682c681e474ffe84aa961c21cf56d5afe680e43e97824e735546f8383f69e3c
-SHA512 (form_urlencoded-1.2.1.crate) = c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
-Size (form_urlencoded-1.2.1.crate) = 8969 bytes
-BLAKE2s (fuchsia-cprng-0.1.1.crate) = 1bc2fd5a4a533d5b8d16f500852428c4f128cd1b30ef7ec8addfe51d23c68d93
-SHA512 (fuchsia-cprng-0.1.1.crate) = ea9f5beb0dfcb023c22cfc2b37ce52dfcf3a2cbbed0f79ffffc332878858386805c65dce8469a431002367562d857a6c064e075688540c27fcb4056a110059d2
-Size (fuchsia-cprng-0.1.1.crate) = 2950 bytes
-BLAKE2s (futf-0.1.5.crate) = 69ab24bdfada04030b490cd31cd26e7217e45ea4cbe6a0962c19185958b861c3
-SHA512 (futf-0.1.5.crate) = 4cee071c067c879742839d3d32192ca94ee2f9241468656357c3aed116cb7c656bf81722f32b67d60214b7db66858dca6443f0d52f0ff2114fc70971bdddd2d3
-Size (futf-0.1.5.crate) = 11344 bytes
-BLAKE2s (fxhash-0.2.1.crate) = ae69027c0f34b36de7cc88506cda0194b87ce1dc7c3f8f3ed04333791fb6de75
-SHA512 (fxhash-0.2.1.crate) = 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
-Size (fxhash-0.2.1.crate) = 4102 bytes
-BLAKE2s (generic-array-0.14.7.crate) = 33b16435fa4f360b4b5548090f6bd5548cfc42c6c7415dd9fb884ba3a3b8b7c0
-SHA512 (generic-array-0.14.7.crate) = 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
-Size (generic-array-0.14.7.crate) = 15950 bytes
-BLAKE2s (getopts-0.2.21.crate) = 63987f2d335c3aafabde250df8ad62332fe273405a807d5cc242d1443cd205ec
-SHA512 (getopts-0.2.21.crate) = 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f
-Size (getopts-0.2.21.crate) = 18457 bytes
-BLAKE2s (getrandom-0.2.15.crate) = ac18905cf81fcf1cf0ad0b35776937b646a061e9c99c3ff7ab72cae34b8361f4
-SHA512 (getrandom-0.2.15.crate) = 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
-Size (getrandom-0.2.15.crate) = 37163 bytes
-BLAKE2s (getrandom-0.3.2.crate) = 84acf666677c96af7faf937ef964177867acde0e7ff5dd23ae19ac4a72272da7
-SHA512 (getrandom-0.3.2.crate) = 8c5ce6a6180554749a7eac237caaa852aafdcc92f052aa9b3eef24e10c4ec3794a0a1a1f35580d99dd864d464eb79121fbd19ab8f8780021b60378bc967e16a2
-Size (getrandom-0.3.2.crate) = 49140 bytes
-BLAKE2s (glob-0.3.2.crate) = c17eedf4fd503fee89f43362abd18a2a91192a48af33c954fc96339b09e2e898
-SHA512 (glob-0.3.2.crate) = d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
-Size (glob-0.3.2.crate) = 22359 bytes
-BLAKE2s (hashbrown-0.12.3.crate) = 333ec43a87815091d115d166101d9719d9b951279aea1a2050e6c49813d5a79a
-SHA512 (hashbrown-0.12.3.crate) = b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
-Size (hashbrown-0.12.3.crate) = 102968 bytes
-BLAKE2s (hashbrown-0.15.2.crate) = 3d249da59d8a2fa388cce1ecf55b3873572899a8aabe533dee380a5253fcb71c
-SHA512 (hashbrown-0.15.2.crate) = d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
-Size (hashbrown-0.15.2.crate) = 138478 bytes
-BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
-SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-Size (heck-0.5.0.crate) = 11517 bytes
-BLAKE2s (hermit-abi-0.3.9.crate) = e79ea390b597a58b10dae2062cf72b653e4f5e9e2032d5cc6ea2caadf1802afd
-SHA512 (hermit-abi-0.3.9.crate) = f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
-Size (hermit-abi-0.3.9.crate) = 16165 bytes
-BLAKE2s (hmac-0.12.1.crate) = dc8954d1ac7a3ca619d4036195a07246bcf5dbcd759cab76b03ac5b98a753fb1
-SHA512 (hmac-0.12.1.crate) = 77d4bf51f4633a8c36712ce3178945141df31cd645eafcf4bd130b8ecd7cb498bf1ee6f2d9c8dfbbc9f97ac638919fcc81bd3ee600a1b27c3be3fa87313aa0b8
-Size (hmac-0.12.1.crate) = 42657 bytes
-BLAKE2s (html-escape-0.2.13.crate) = 338811bccd1cdfc7ecd0241770857ab99803c63d4bad0cd901bd79cfcfd77020
-SHA512 (html-escape-0.2.13.crate) = 3b6328313a4cec3fbf3f2d7fd417c6ac19ade8ae196ecdb3a3255a335c7d2e557180eec199319f6ca4aafe443ed99d8341296f0b1732fd4944ca0bbd178bb54d
-Size (html-escape-0.2.13.crate) = 23345 bytes
-BLAKE2s (html5ever-0.29.1.crate) = cde8be769e29de7c23c4ef7197446035023e9477cd7ccf6d7d1717e296cf668c
-SHA512 (html5ever-0.29.1.crate) = 0cb99a8f96d26d87ef749c8eacc9dbc2fdc6236e437e323623cb8ef41ecc48d7bbb02435a6fc95baeb309066029ce6bb1bc9b5d66fe731b71dac82a0088d411c
-Size (html5ever-0.29.1.crate) = 72424 bytes
-BLAKE2s (hyperloglogplus-0.4.1.crate) = 22b64bbe1d36ded71d2bbcfbb3f32c08263c916722f732b4fb9718febf12977a
-SHA512 (hyperloglogplus-0.4.1.crate) = ed80022a8eb9e3f7106d3a22780f181a4be68cb5c29d1dd1d2904967004846b022bc106430335a70dba6e373c61307215cb02c38638a28ea9d6e040621a86e2b
-Size (hyperloglogplus-0.4.1.crate) = 50923 bytes
-BLAKE2s (icu_collections-1.5.0.crate) = 8a558ea53b71f1dc90b4e95f0c63bc988364d5f7cdc598696487669e61226337
-SHA512 (icu_collections-1.5.0.crate) = 127f1c91101ba69405b10a2590579606df766166fcf1fe6aa9a74c4900296425cba5c47a391a53a01b02026af5581f068fce4a7a400179809f7ed9922b94c0db
-Size (icu_collections-1.5.0.crate) = 82762 bytes
-BLAKE2s (icu_locid-1.5.0.crate) = 2ea1cacad0e948fd41f82a77bc77c56678412ffed380488a4a7141285e0e0e4c
-SHA512 (icu_locid-1.5.0.crate) = 4b85f0e7cc73166a542b2e502b3ffae1f30d2a9609ab83acf98e90b0edb37fa8ae4592f61ecf48a0ae0779fdd376abeff59e1d5cb97475012eda99ce2a97da57
-Size (icu_locid-1.5.0.crate) = 55131 bytes
-BLAKE2s (icu_locid_transform-1.5.0.crate) = 00c144fafef6fb46ba9738b234f6aafda9b6eb288cb6a6409ec2d2caef1bd9b9
-SHA512 (icu_locid_transform-1.5.0.crate) = 1779078e2ef9859bee2bfd5414ad7e4b0f0a40e6813f4ccf8de2bbe8c764fac7f99ef001cce22332a8b3840af22e9c7fb7cc0341cf8ba61303794ebe87071e63
-Size (icu_locid_transform-1.5.0.crate) = 29094 bytes
-BLAKE2s (icu_locid_transform_data-1.5.1.crate) = bfa9262d03b48c6e3bbee786d8cf39f512e8cd922d015e3498606068f34d630c
-SHA512 (icu_locid_transform_data-1.5.1.crate) = fe5b5563248ea0c78f63b8f5fa19b7298776e0d6dca062af108e388565c932d098b98f1e7eba1469c705184684a369e9d142b3123b24451bf5084bc7b83245db
-Size (icu_locid_transform_data-1.5.1.crate) = 42937 bytes
-BLAKE2s (icu_normalizer-1.5.0.crate) = fe745e1c15e7c5c1eeedc85b40bdf1b2fafb0f0a4a5cdb7958108acfdae7fe18
-SHA512 (icu_normalizer-1.5.0.crate) = 22612b86a24e3ea222469392763ae9d40dcbb37191dd8b9fa1c64332463a4299a53275a1cd3deb7e0f057d137f4312d990762f9925d0ceafbc8839d67c425a13
-Size (icu_normalizer-1.5.0.crate) = 53113 bytes
-BLAKE2s (icu_normalizer_data-1.5.1.crate) = 16730b699ee600d3507ec1e37bad69b7f7b9bb0795b76b7d4228686c42d015a1
-SHA512 (icu_normalizer_data-1.5.1.crate) = 372ea6d0ed10bbba7392cb563997dca1601b3799c5c9ae585602629cd064461d096bbb0c624f14e43ccbeb6186d28d2d75e7f2ae98bc3a5ccbc0893b15dce7f2
-Size (icu_normalizer_data-1.5.1.crate) = 50737 bytes
-BLAKE2s (icu_properties-1.5.1.crate) = c4014132e36840a22e39503f0bf00863617dfddc9ff53762ad321a30d4fad687
-SHA512 (icu_properties-1.5.1.crate) = 7e347c0a02a41a3add950290bee90a339091a713546d4369c2995022e64f127f54204b0d46cbb88f396b3bccbd4cf12720a93d8551b73926f78fd5ec01829cac
-Size (icu_properties-1.5.1.crate) = 64479 bytes
-BLAKE2s (icu_properties_data-1.5.1.crate) = a2d845e787ce57df813b6e17c3f235c02cf13ad94ca8c7690f801238e16d0dda
-SHA512 (icu_properties_data-1.5.1.crate) = f37bb469d33f6a0d5126a37469783bdbd268dee081cdcaa8d18461c8bcbf91b08a75ecabe6df8c47e532838c95816778ae7aa36a22571fbba452d84fa6d63228
-Size (icu_properties_data-1.5.1.crate) = 229231 bytes
-BLAKE2s (icu_provider-1.5.0.crate) = 8f9c0c49a1f0ca894508aef1a368bf4c33727ae0dcae7d243f0d1baa6f26d5e6
-SHA512 (icu_provider-1.5.0.crate) = 6c11d89c7d2b788a44757f02b0e298b558ebe174fe917664401d91109cdc7bd1aba5526b3cdcee1f066018de1b775bc9dfc294bdfb40476c53d552bd6f29d6a1
-Size (icu_provider-1.5.0.crate) = 52722 bytes
-BLAKE2s (icu_provider_macros-1.5.0.crate) = 590560d9b1ed5ed4f963021ba4d3be697387a5a29a744763992f191030b55727
-SHA512 (icu_provider_macros-1.5.0.crate) = a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63
-Size (icu_provider_macros-1.5.0.crate) = 6436 bytes
-BLAKE2s (ident_case-1.0.1.crate) = 4d382023c2b35f60b206b35724099abc36a9f7cea6673a4e41010c914389970c
-SHA512 (ident_case-1.0.1.crate) = 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
-Size (ident_case-1.0.1.crate) = 3492 bytes
-BLAKE2s (idna-1.0.3.crate) = 2b58aa0f14338c81a13e2a4faf689b6ac5c350bdcbd949b64232f9ec9b741ab0
-SHA512 (idna-1.0.3.crate) = e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
-Size (idna-1.0.3.crate) = 142515 bytes
-BLAKE2s (idna_adapter-1.2.0.crate) = 6812251a5a078141c2887eb943607e7aff47210d31dff791ba9137bc430f3e30
-SHA512 (idna_adapter-1.2.0.crate) = 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e
-Size (idna_adapter-1.2.0.crate) = 8206 bytes
-BLAKE2s (indexmap-1.9.3.crate) = fe9c741c1c6d6e741ce68d48bb49010f6c2c07169f76e07820305cf960ef2c72
-SHA512 (indexmap-1.9.3.crate) = 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
-Size (indexmap-1.9.3.crate) = 54653 bytes
-BLAKE2s (indexmap-2.9.0.crate) = ad96812204bcc4df7d7a42bd766b23f13cc7b0e55b8f46afc0c5cbb889b94796
-SHA512 (indexmap-2.9.0.crate) = ac474dea5da1dc14a61a28f5b4c850073875030ffad3aa871211a8b075a3e9a64cc748310b4554657f45a70d526010febaf3d3992a80502db389c2347aeeb2c6
-Size (indexmap-2.9.0.crate) = 91214 bytes
-BLAKE2s (indicatif-0.17.11.crate) = 5f1b19250df6c1a8d63a4a108afaee7be80f237f8cb1f544dfb9a846eff32a7f
-SHA512 (indicatif-0.17.11.crate) = ffdb66747f6a59b9598d57d31a3da74d1d5a2d5df919fd363d72280f6d11ddce5fae0d3e26c3172516e5cd5033e41e2880151f96fc472115572e1032f278532a
-Size (indicatif-0.17.11.crate) = 66577 bytes
-BLAKE2s (indoc-2.0.6.crate) = cef2aa7d5116eaa49f2a5fb5506c7fc53683e70fbf6097eabd09cbdc63d52ff3
-SHA512 (indoc-2.0.6.crate) = e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
-Size (indoc-2.0.6.crate) = 17164 bytes
-BLAKE2s (inout-0.1.4.crate) = e2468bdbd44505c4e48fcd1b02c6543d8c6910744b20a1c25ed0d6ed641a617f
-SHA512 (inout-0.1.4.crate) = 683ef612191d19a867afb1a622a30ceee8ae720df432132293c7e967ad1782190ad973e84ece7fa52a5d1ec7f4d8f078f56d818ac07fe7268547deb5b2399370
-Size (inout-0.1.4.crate) = 11280 bytes
-BLAKE2s (instability-0.3.7.crate) = e20308ea3cd9db1c00e91f599b2dfbb0b0878e1fbacd97f53e97cdbab7a3d335
-SHA512 (instability-0.3.7.crate) = 74d8c2f06b6a421aa661aa90f3fcbb442c716a6309619faba32d7d781a9bcc409b139129af3a1af88c72477a1f9e1bc66d6ebd49da97915a02660edb23a368e0
-Size (instability-0.3.7.crate) = 13682 bytes
-BLAKE2s (itertools-0.13.0.crate) = dab065a4b256f0a8e2f8856274e6333cbf666090a1cb8a36201e34e63d2be4f3
-SHA512 (itertools-0.13.0.crate) = c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
-Size (itertools-0.13.0.crate) = 146261 bytes
-BLAKE2s (itoa-1.0.15.crate) = 993e1d6f42edf99e7b2f07b1d806f08026a8f2b4067f01701a24f1779847ce40
-SHA512 (itoa-1.0.15.crate) = 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
-Size (itoa-1.0.15.crate) = 11231 bytes
-BLAKE2s (jiff-0.2.10.crate) = f80ceba4e4f875ebe787666d38ac49e57b651a969c861e54ecc30a56f35a071c
-SHA512 (jiff-0.2.10.crate) = b8236a1474fa768b05a37069535560d7982b7ed5e550cad4e3cfd4cba44c00a1b19f3b6950c3ffb270056cc447fde9a3de3d39dbfc17198049f63887fa98887f
-Size (jiff-0.2.10.crate) = 698434 bytes
-BLAKE2s (jiff-static-0.2.10.crate) = 568c1a4fadd9979fc0f8dca3b600308ce642889ab0b27d796df7c548db2d3b37
-SHA512 (jiff-static-0.2.10.crate) = adc44bd821746c5957578b256a3c500eee5cd2fca5cc6c04b7f34a2192ca80d7acfd8b189d7bc49a88aba9305956e590ad3945847e3c1366c3d71e7baf9cb6df
-Size (jiff-static-0.2.10.crate) = 76123 bytes
-BLAKE2s (jiff-tzdb-0.1.4.crate) = 01f2ae046e1c147e421e2ba26758628ffddf9a35caddfcc951693bb39cd2a64b
-SHA512 (jiff-tzdb-0.1.4.crate) = bdb4b37a12e65d260bbf5d7c096e7f404e2f4c09cd625ed664b23c5bd2551323113c7e27a0e37fc009e1d8edc6643c00ea9d1f3dffcf40cf3349dbec49b7cecb
-Size (jiff-tzdb-0.1.4.crate) = 62435 bytes
-BLAKE2s (jiff-tzdb-platform-0.1.3.crate) = 287d008aad6cf080b7b77eefbb2a4970152642ce2fee1cc4d118033f2b710f09
-SHA512 (jiff-tzdb-platform-0.1.3.crate) = 7e4155d7d69dcf20526fa92f6d9e7ce46978059996ce78c32da8a483446c067d03b4e80f554573707772550b19279be26c6e81a18a8b578e1709197012a83f68
-Size (jiff-tzdb-platform-0.1.3.crate) = 3179 bytes
-BLAKE2s (jobserver-0.1.33.crate) = 734e908b4d9a02092773f70e0bf7307245475278edf03bfe0189604446d60553
-SHA512 (jobserver-0.1.33.crate) = 65ee462bfaa1fe75c32948a943d448ac8b435370cb277ae7fec9d23c93463d68cdcd839a3248e2e804bfc0278d4b1b943f4d77165385c4d9b82543bc5932d51b
-Size (jobserver-0.1.33.crate) = 29136 bytes
-BLAKE2s (js-sys-0.3.77.crate) = 3e7de8eca10f0ac70a0005ad2f97142b7679fdaf982d26f11b522006dd96a4f2
-SHA512 (js-sys-0.3.77.crate) = d9370ed6ea892bd51ea181630ca661c348f82d575381aa4c8b529113dfcab6687f4d19bceecad7e1b28ebaca74d405862150a5b5ee2d5d55efdaf98eed1ab255
-Size (js-sys-0.3.77.crate) = 55538 bytes
-BLAKE2s (lazy_static-1.5.0.crate) = e1c1f0f38c4bae0138784e2df43c1a683e7dc5a2fb3fc0c9f49e01c04b770b40
-SHA512 (lazy_static-1.5.0.crate) = 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
-Size (lazy_static-1.5.0.crate) = 14025 bytes
-BLAKE2s (libc-0.2.172.crate) = 95134e412ece18fd485dd14e7b29bf240f53594df0b49fdefea26285567931cc
-SHA512 (libc-0.2.172.crate) = 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
-Size (libc-0.2.172.crate) = 791646 bytes
-BLAKE2s (libdbus-sys-0.2.5.crate) = fa63ab43f9b2e2ee7c870078e2027c082c7ef7017a2ceafb5d94d8aba7c51d92
-SHA512 (libdbus-sys-0.2.5.crate) = 94ce1de7e1f1727e923b2042aed6652f9d0e68f27388c186c37f7aa2195fd71cb3c92a2bee7e8628c95f36ba2d2a38d25d9804900bf55eb13af31f790bca2847
-Size (libdbus-sys-0.2.5.crate) = 1557017 bytes
-BLAKE2s (libredox-0.1.3.crate) = ae27a63978ca8c5f11172bb4bb7d13fb10b078273ae2fa634873f413d2225055
-SHA512 (libredox-0.1.3.crate) = c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
-Size (libredox-0.1.3.crate) = 6068 bytes
-BLAKE2s (linked-hash-map-0.5.6.crate) = 06eec16c1a2dd3fc12933a669b9ddc465cceeb3845eb15197228e0d319366ce3
-SHA512 (linked-hash-map-0.5.6.crate) = 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
-Size (linked-hash-map-0.5.6.crate) = 15049 bytes
-BLAKE2s (linux-raw-sys-0.9.4.crate) = e09cfec959c1107d5d16dae99286a7fd60800138b8e0734e01eedd5213801ade
-SHA512 (linux-raw-sys-0.9.4.crate) = e98accb9b3e6f47d5753b1a370c61562d4c176fe1096188c6ec0d3be9e7e03d0ef2c08acb3ff4636cc4f90412b908d17f84fbdd99c5dbc130ed89b40b5145f92
-Size (linux-raw-sys-0.9.4.crate) = 2311088 bytes
-BLAKE2s (litemap-0.7.5.crate) = 8cc87434fd7b1da2bdf22a21cb722cc9d1aa7fd6af49f56276357b5ad20eafb7
-SHA512 (litemap-0.7.5.crate) = 722345f73b4ec2e91a9407dafd3951f1aad0acfb66e0adfed8b0a83dc1ea71d513fa5570bf960ef51409c9d50aeac23f85410ec6392f5620dc1f1e1e1f884659
-Size (litemap-0.7.5.crate) = 29962 bytes
-BLAKE2s (lock_api-0.1.5.crate) = 81beec48ec6a028e5d2854fa96125d7e5307e5e4daa0c7dda671ee75312b47cf
-SHA512 (lock_api-0.1.5.crate) = e6049a8a840c11f00b6505dc9d01d1f759aa7bee47520f86e36caf6c52ca476236b09609b0a5cab0f4c247a40a4736f8fc04cf26fce0962cbbf2956ad4adbfde
-Size (lock_api-0.1.5.crate) = 16967 bytes
-BLAKE2s (lock_api-0.4.12.crate) = 15ae57312deba2e9aa3df7a4a7e61ace84bf1faad6c5701eb862da9c11b40f2a
-SHA512 (lock_api-0.4.12.crate) = 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
-Size (lock_api-0.4.12.crate) = 27591 bytes
-BLAKE2s (lockfree-object-pool-0.1.6.crate) = ca591df7332b0e0a34d2ace7e10e97328afc7a27ede981f100c012a31ccb6264
-SHA512 (lockfree-object-pool-0.1.6.crate) = d4a51c7e92184ded686ebeb06467e26905b12dfda6b4da28f230e73901d7406d611798d823c0e1fb5e2c9efec5ab3eabfcd8aadbfe9e319046b3cd0d31008e90
-Size (lockfree-object-pool-0.1.6.crate) = 12309 bytes
-BLAKE2s (log-0.4.27.crate) = adc848fff8d9c3a226236ff5827a4b39046421f74eb4c78dd76b763c4ceee42f
-SHA512 (log-0.4.27.crate) = 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
-Size (log-0.4.27.crate) = 48120 bytes
-BLAKE2s (lru-0.12.5.crate) = 490be4c65bf11411bcc2246725acb1380174da1399bc5df122fc94d9d1f03846
-SHA512 (lru-0.12.5.crate) = a77230403b1ccb5aa3ed1ed89e7e6af53b3b34d4373e663c1a9789dada12c252e2b5d8b7ac78717c4c4909203c7ea2ce5743ee6cb414aa268c329b889d66a982
-Size (lru-0.12.5.crate) = 16047 bytes
-BLAKE2s (lzma-rs-0.3.0.crate) = ae225653531d54787847fc5174660e4a4774abc1cd48ffae02f847c546fc9668
-SHA512 (lzma-rs-0.3.0.crate) = 1c554b5fe33e6cd6ab069efaafc2826d3cb0bbb13dc55c2438345e1dd17de99cd43da4aa3419841ce50d9fdfa5956baff477b37a09470f48908fc1b7382086ad
-Size (lzma-rs-0.3.0.crate) = 29080 bytes
-BLAKE2s (lzma-sys-0.1.20.crate) = 8c4229a5b0e923b1f620d08b900d1b38f76d1ff8280ff29de91cdf4ab7e4b5ad
-SHA512 (lzma-sys-0.1.20.crate) = 393908b4e3006e4d9948a077d84ba7f5004765c4cc0f854e04847e504a246ab9a8e761fa48d4f211a7ac08dc119d950481da1ed1a480778d6b6e9b446a697279
-Size (lzma-sys-0.1.20.crate) = 760045 bytes
-BLAKE2s (mac-0.1.1.crate) = 3124d669e657d967992edce0a20d742ace52af8b9a0e9fa62f09f1e74851f896
-SHA512 (mac-0.1.1.crate) = dbc6def04c482911ace311f34be79992fa04042c7ce36b71459b5af5c1c43e9fa66b6b40f63f8c3647daba287bf1c1be9b1a8031ead1d855f99a988898c96f1a
-Size (mac-0.1.1.crate) = 4838 bytes
-BLAKE2s (markup5ever-0.14.1.crate) = 3c44365fe672e90cf36a34dc37c3ddd0eda7a5eb5004faf4678eb3b38495a944
-SHA512 (markup5ever-0.14.1.crate) = 623cfdd5f13bb17a8ab6ac8f8754210985ce4759c9917b6ca27a754d66ef294a43713a08bbe7852cf5e624087e647752b78102571f57655fc513601fcbe5ffed
-Size (markup5ever-0.14.1.crate) = 38103 bytes
-BLAKE2s (match_token-0.1.0.crate) = 499c5d57f9d1a532aa205ad282e6cb70d40f7eae6d9e67b65c4641fc3a3a5102
-SHA512 (match_token-0.1.0.crate) = 60466f65e6ba17734db87cba9732d5dc9b79826a7906182b2a625b82066e46de566c7faa586c3c011880918b8aa9b60a2a7dbd92f64d91538c431bf524d90ad6
-Size (match_token-0.1.0.crate) = 4903 bytes
-BLAKE2s (maybe-uninit-2.0.0.crate) = 134c7738b950377c517f719cc93179a4b0be4533bf6ce0a73cb223916cfab278
-SHA512 (maybe-uninit-2.0.0.crate) = 3006fc009c7c743d9147a4122e677cdeb2546f7bb46963b2f266839614eb906f9d763c161044fd0bf3f7b54124ac0734ac9ae7f7151b1a7a5f45cbc739976434
-Size (maybe-uninit-2.0.0.crate) = 11809 bytes
-BLAKE2s (md5-0.7.0.crate) = 41eb8e3b97a1df8a9c2da6d437dc4a7111293094a87263db68339455da128d28
-SHA512 (md5-0.7.0.crate) = 569c992eafe25986a1328666a428b2335ecc5cb7a5ba142c34d7abb1247f6768c0bb3dce790121686d4ebf1b4a1832d65315136552163dfba5f799f99551544a
-Size (md5-0.7.0.crate) = 6671 bytes
-BLAKE2s (memchr-2.7.4.crate) = 87799dee61c273cba812d73b67f6ccaf05d8f18d4cc33e0f70986a1485ee0d64
-SHA512 (memchr-2.7.4.crate) = 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-Size (memchr-2.7.4.crate) = 96670 bytes
-BLAKE2s (memmap2-0.5.10.crate) = a6436a478d619d17903e8bd9e52aa6d0b550e65e0e28d0ebf939d66f1f16798f
-SHA512 (memmap2-0.5.10.crate) = 39bd2734ce4f16c7f5a5e771f9ef92272b26f511421d5f39dfd2aaca072400ee38f2cd38352005c0c8c359095131770ce1c14570790bfe19ce6a17f711deff8a
-Size (memmap2-0.5.10.crate) = 26847 bytes
-BLAKE2s (memoffset-0.2.1.crate) = 007845ec8ca4524a9060ac20a910df4c091b9f0612dcda8730bd6086ca4ffb45
-SHA512 (memoffset-0.2.1.crate) = 4901eca49eb20acc53d1120548925d691d5e0a0ee899f5c26f55f8b997549cea3b819b1f9b4f5495f4bc73fbcaa386cda50cefdc0036c097c4eeca8086568530
-Size (memoffset-0.2.1.crate) = 4618 bytes
-BLAKE2s (mime2ext-0.1.54.crate) = 07de8c8a7e8d4c1813a3ddb76111cb0edcaa7b5b9958c4222a6df4942fc0f602
-SHA512 (mime2ext-0.1.54.crate) = 755399669abc0408333aef5764989e5d8f8b10d666eeceb54e25991d0b37f7dae75e9dceeaa307dfa4fc334c9f4d8a8c55a22ee1c59a183b200b0f32de877525
-Size (mime2ext-0.1.54.crate) = 28612 bytes
-BLAKE2s (miniz_oxide-0.8.8.crate) = 336ec2059de5a8ff296e56f36745e36ed6979ae83c62475c3b8448fde01bbc7c
-SHA512 (miniz_oxide-0.8.8.crate) = 3537bb17c9d67c71b601e48008d44c51ba087ef4c827c5fc04b08ab09df92e87392c56b03ff52c66323f5923130580a81f4641d549ebb3f5f7e36bfab90bad04
-Size (miniz_oxide-0.8.8.crate) = 67065 bytes
-BLAKE2s (namedlock-0.7.0.crate) = 94c7ae978a8313062e63863c63b01923e3a38f6543c309607ae95650b3f9935d
-SHA512 (namedlock-0.7.0.crate) = f5ae2543af963267d9c1ca6101fa61eba39b86e1c0313d9aef2f24b93f80581dd8ca7389a51bbe2d2f72a2368dc1ea0e9ec7fad891e5ed14fb3612e347ce8dae
-Size (namedlock-0.7.0.crate) = 13192 bytes
-BLAKE2s (new_debug_unreachable-1.0.6.crate) = 62de597a11b53c7adc89a6a92d570f20af21b06ec3177185c2d83f037060818b
-SHA512 (new_debug_unreachable-1.0.6.crate) = 73a61acbc9b20b3595925360827ba8798f3338471b291fa37c72a1c9505b3ec9f688808fcaac9a2eb494e5f3ea5331d30545d5f21f89559111bec6126ac90b48
-Size (new_debug_unreachable-1.0.6.crate) = 2582 bytes
-BLAKE2s (nix-0.29.0.crate) = 084b04649afac1124562c8c1c209ec5e206278e462f736f3cc9a2b848be8970f
-SHA512 (nix-0.29.0.crate) = 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f
-Size (nix-0.29.0.crate) = 318248 bytes
-BLAKE2s (nodrop-0.1.14.crate) = 2076fa1dc5ee934f6234cdf30b9af93d13cfec10de4acd32e79f979bb1b438c9
-SHA512 (nodrop-0.1.14.crate) = f583ef6104aa087e13c66a183d451d4cf350560476ca959ce4e0e8308db26ac9f31166c25aca3d50ccd972266d7595d89767655504566a4131a54607e8ed9376
-Size (nodrop-0.1.14.crate) = 7667 bytes
-BLAKE2s (normpath-1.3.0.crate) = 95178ecc9ec5236155c09df39799ad7ac2b2df7add669ae61ca10864e4758b68
-SHA512 (normpath-1.3.0.crate) = a3cd341d1b4ead252f25a77e42165cd5a6b1459946ef55a5319558b89301e01e445f7cdafa13231836d336284798e48cd4e17632cba53a17213badbad3ce7a6f
-Size (normpath-1.3.0.crate) = 20719 bytes
-BLAKE2s (npyz-0.8.3.crate) = 03dbaa500e85ca095b28134205b65c60270f61dded24817c9011c83d450f6b5a
-SHA512 (npyz-0.8.3.crate) = fc0a2ea9698d1dab800ad439a8bc168cdce8c26a1889032e221429160ea3fdde4945ca3bcb4fb32356be48c6f228b83b4a39692ba3b893ac31a19797f039bb72
-Size (npyz-0.8.3.crate) = 75073 bytes
-BLAKE2s (num-bigint-0.4.6.crate) = 8dfb5819f891ded0398ebe71d36bcdc24f03a6ead03591742b17e39304e1a6cb
-SHA512 (num-bigint-0.4.6.crate) = 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
-Size (num-bigint-0.4.6.crate) = 102801 bytes
-BLAKE2s (num-complex-0.4.6.crate) = 5fe5ea94099c6aa6679ab02d7ff8a28ea8936c3e760f7ed9720e8451d6fc9c89
-SHA512 (num-complex-0.4.6.crate) = 11ca2c28ffbd15aacb7e184b7f3e09cbec9c955738568c1e0760c256c72b230cae7152403d834c8ed9358e42b724269e99313dde9a23027a6963ca176ca45615
-Size (num-complex-0.4.6.crate) = 30352 bytes
-BLAKE2s (num-conv-0.1.0.crate) = 962b643043232352a16f2d7ea21ad49c32eee8c2d7f995b79d69f40e7a1aebb6
-SHA512 (num-conv-0.1.0.crate) = 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
-Size (num-conv-0.1.0.crate) = 7444 bytes
-BLAKE2s (num-integer-0.1.46.crate) = 30d326e4be64cf2f9c9c8066c928b4f142db6fb7e5a15d45985091e652274588
-SHA512 (num-integer-0.1.46.crate) = e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
-Size (num-integer-0.1.46.crate) = 22331 bytes
-BLAKE2s (num-traits-0.2.19.crate) = 3c64996b86a2f99ad0c535cac3e95e5ca227315695c078d5b17ca8e1b7e47244
-SHA512 (num-traits-0.2.19.crate) = 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
-Size (num-traits-0.2.19.crate) = 51631 bytes
-BLAKE2s (num_cpus-1.16.0.crate) = 11a89cd1f1f0b340ea987cabf254c5e81cacd02bec2643a17a7ba94b3a7503f4
-SHA512 (num_cpus-1.16.0.crate) = a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
-Size (num_cpus-1.16.0.crate) = 15713 bytes
-BLAKE2s (number_prefix-0.4.0.crate) = e2e6caf7fd792ec56ec5665184ed1b66469de944c998ee8e0eee92eb0f7105b5
-SHA512 (number_prefix-0.4.0.crate) = a43b668d7314218b86ca7451daa9dfef71f6c9f6616bc34c12d94ae6030f182bcca9da83905cb46f3d49d0aa81385a787e92e4f3ae239658067adc249f8174df
-Size (number_prefix-0.4.0.crate) = 6922 bytes
-BLAKE2s (numfmt-1.1.1.crate) = 0a4a032caa48e93eaaeb6fd82e32f7722869f9024e0658dbb996ac38d419e75f
-SHA512 (numfmt-1.1.1.crate) = e76bb693529282ebf941b76bbdc2d279aa36469296ec63b8ae8c71c371aeefbc0e21df922b84fe3ecd3a52cd5cd0d36d89af4a9ffc1c3e45cfbdd7a3f1d58b62
-Size (numfmt-1.1.1.crate) = 15744 bytes
-BLAKE2s (once_cell-1.21.3.crate) = 5b077d9ff947a795057e5647e50cf1bead07170110d0adb8337b88fa28b9e289
-SHA512 (once_cell-1.21.3.crate) = 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
-Size (once_cell-1.21.3.crate) = 34534 bytes
-BLAKE2s (opener-0.7.2.crate) = 3a7104964665c6846d71e16c9e2cc9851338fe6909a877077e3261b613f4d368
-SHA512 (opener-0.7.2.crate) = 15e2c6262f887bc53e21f1ba1acf9d3a5c97f011e6b54084274f9f089e658fd747b2c16da0a55cd5f56e9b771306c8f56319939a9e503a6ab5c3b9475808191a
-Size (opener-0.7.2.crate) = 19229 bytes
-BLAKE2s (ordered-float-2.10.1.crate) = 62cb79795e3d9354dc123563fb35c7745739e159660ac12ec884cdc1356eaced
-SHA512 (ordered-float-2.10.1.crate) = bc659ff02660a12c4340889ca7ad99d569d8e7b9043d8e8ffae912da0a5049c1a837c7e4eb0a39e5ee3bbba9fdb498af6236e56af6da841c97c2bd4ca4c39090
-Size (ordered-float-2.10.1.crate) = 16029 bytes
-BLAKE2s (ordered-float-5.0.0.crate) = e948e3b9cf84bc56da13842a10b0e8fd6957e11f4371046f2e2a3b13c09de824
-SHA512 (ordered-float-5.0.0.crate) = 5e2eaf34b4c32059f5f0c41bbed31445e8f4796be51a05df5e8dc67d7e4ac5bc67c8d0202e5922bdb7abe21af1938136ac8e0a12c651e7c8ef1e0018fca184c6
-Size (ordered-float-5.0.0.crate) = 23364 bytes
-BLAKE2s (owning_ref-0.4.1.crate) = f958c321637337100524c72839bbc2cacf321deb7311a744efbf541bd7d95e88
-SHA512 (owning_ref-0.4.1.crate) = 15ecf5c53a675f7c96f850f54bea5fde63f8cfe22ad5c01941f67695154a39950087bd72bbd9a2f9e76825a3fb8dd1d20ba92335f265f4aa273e1086773b918c
-Size (owning_ref-0.4.1.crate) = 12658 bytes
-BLAKE2s (pager-0.16.1.crate) = 152dd51c08d8526fdb617b2e072fda29aae8dcdfa24c2d46918ec5f03cc03247
-SHA512 (pager-0.16.1.crate) = 0a2a80fe12d2de7f6fd0e3a078d8d1fd3d154df068c80e29bff8034f498bc09866d4b4142d5d4eec1a7ba28ac75be65c374ee386bfe4190426a3c79594ebea16
-Size (pager-0.16.1.crate) = 9444 bytes
-BLAKE2s (paltoquet-0.11.0.crate) = 4d6c0f35656ed272d8fb56600ba713c21893e6147fdf09015ff79a8e3b668211
-SHA512 (paltoquet-0.11.0.crate) = 2a2ce3306f97780154a91e04fe16a8b8e7ba81d6bbe0fcb1dab5150f4fb6ece83ac48ceeaccf68c611d410316bb30ffefc1196cdf50248874ebf6fbe84d80f4b
-Size (paltoquet-0.11.0.crate) = 20305 bytes
-BLAKE2s (pariter-0.5.1.crate) = a376fd73a5240e2ad8132ceda8d92f89e9826e1b8d7f010ef0b3ad896a5016a4
-SHA512 (pariter-0.5.1.crate) = 99e58620ba605f1d332245cef39ac120b865a5c36d4fe00313f6cc194fbf0d3faf688ce62a6f132344bac8b4e8f30083a09f1efd084d3a5f169e82145cb3fd80
-Size (pariter-0.5.1.crate) = 4180059 bytes
-BLAKE2s (parking_lot-0.12.3.crate) = aa139a4da66b68faec8aee82b43dc5f1695101fe265fbe6ad1d27277be81da58
-SHA512 (parking_lot-0.12.3.crate) = 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
-Size (parking_lot-0.12.3.crate) = 41860 bytes
-BLAKE2s (parking_lot-0.6.4.crate) = 632c81816f4a9337938a1cfc4fe509e91e72a1c8e3c0cbf2eb1bce5e5996e80a
-SHA512 (parking_lot-0.6.4.crate) = e2d91dcddb872d09d1f4a9d7fff21ca53c0c8b15f49e46b68e4a59f2ccffe1e852214860bd99d9407a66e4b6ecf102fb96ad792bb3e9676ecde349d728f16028
-Size (parking_lot-0.6.4.crate) = 31890 bytes
-BLAKE2s (parking_lot_core-0.3.1.crate) = af6740a8019f599833afe5799d9208159b7ffa211c6f0bc8d460434585f8c971
-SHA512 (parking_lot_core-0.3.1.crate) = 3cca0091e839cb0b63dd17f989c1d3d196e9706b4adb227f9308cd2b43b68806dfdf0b7ea098592cdc520bff249ddcadf23d0c0a7c23eda179ac11594c26e127
-Size (parking_lot_core-0.3.1.crate) = 26635 bytes
-BLAKE2s (parking_lot_core-0.9.10.crate) = 846e4d54162061d663e3c23b98337489e4deceff4106e272bfeb2b67995ebe8f
-SHA512 (parking_lot_core-0.9.10.crate) = 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
-Size (parking_lot_core-0.9.10.crate) = 32406 bytes
-BLAKE2s (paste-1.0.15.crate) = 09002ed91b81cadc8448f26aa33fe55cbdbf6ce609e453d663458d08b98d783d
-SHA512 (paste-1.0.15.crate) = 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
-Size (paste-1.0.15.crate) = 18374 bytes
-BLAKE2s (pbkdf2-0.12.2.crate) = 34aceef6acce403941215f1c8a13fbc181e68d23de670e01ada7c86e0d6c75af
-SHA512 (pbkdf2-0.12.2.crate) = 5360a661db8ef11586badfa2623dc409e34f3e2f79254cebcb5fb68bfb20c3be47def7bbb16f7779facb42a92bb789cf0e71947d1c4c6f5b1ecb8d358f6b41ef
-Size (pbkdf2-0.12.2.crate) = 13906 bytes
-BLAKE2s (percent-encoding-2.3.1.crate) = 8594a9f1915da7ce4063312903905c640ff52cd3a0361bebc09357eee53aac26
-SHA512 (percent-encoding-2.3.1.crate) = 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
-Size (percent-encoding-2.3.1.crate) = 10235 bytes
-BLAKE2s (pest-2.8.0.crate) = 3802538c68cd3103d4fc44e8f64a92a52ec2cba3ca792919494020bf35d8e445
-SHA512 (pest-2.8.0.crate) = b22c48816749fa5d94764f9598512244e82f1ed00848733d3d7a19decf1d37860e2b0a5756984014218b21f2fa6c75071b1c8c5ae1c210e9048a5fba6af6bded
-Size (pest-2.8.0.crate) = 128955 bytes
-BLAKE2s (pest_derive-2.8.0.crate) = 158082d616d7d70dc0ba7b0d5aeb1a0100e6587d7d93b4407250cbbeb631b26d
-SHA512 (pest_derive-2.8.0.crate) = 64b3bd871d813bb7ff90f39929e7ebb5e3c59d4cfea33868dbfa37b5aaffe882646c30fff2a500e75f9416ffe485c2cfcdae6ea756e9dfddbc1fd2e7d075ffeb
-Size (pest_derive-2.8.0.crate) = 42196 bytes
-BLAKE2s (pest_generator-2.8.0.crate) = e32dd0e6c54f8ed0236fc44b0cda74e0aa9a7939f6e218590ed60af305aeeebc
-SHA512 (pest_generator-2.8.0.crate) = 899b6c15178750dca9dfd71f92a00a70048fbc132b51b15af2b250f1873206f85a483c32cab1c641473b6d2251e9b5599d10d570d4724efc743082055666c991
-Size (pest_generator-2.8.0.crate) = 18617 bytes
-BLAKE2s (pest_meta-2.8.0.crate) = 88992ba6785421f4b4f9094c0800799e35124f55d1d19bcd17945ccc4bc72501
-SHA512 (pest_meta-2.8.0.crate) = 6b6945dc127850fe9e3a191f1d3ec95074004e4d3764e1c5138dca0c0da6df9d75cd099464ea8fe1af92fc9b38e724fcfe63c67640eac08c851a4a0396837b12
-Size (pest_meta-2.8.0.crate) = 42931 bytes
-BLAKE2s (phf-0.11.3.crate) = 98266b6e46b32cb844dcd5a80f317bd2fe3bf84fe8aa7c505b2a2c8d510f24ad
-SHA512 (phf-0.11.3.crate) = 20a834481bc43ac8c560b00e337294d3c14d1fe359e7f78ed08166b096305e40277f4cd3c179a740911b5c241aeb4e263afa1a50d37f383ef63da113bd6270a9
-Size (phf-0.11.3.crate) = 23231 bytes
-BLAKE2s (phf_codegen-0.11.3.crate) = 959640cb5c9edf8321af3efe5b05f47c680b9c8bc4270e96ba9b22a1f5022806
-SHA512 (phf_codegen-0.11.3.crate) = e86c3b73de198aa0ac67beb6eeebb88865f77d075b9d7f290eb9b73bfdd6728d9479f796d56e4f3358226ee88b877d848017cd951a14804534e4cb656eed209e
-Size (phf_codegen-0.11.3.crate) = 13741 bytes
-BLAKE2s (phf_generator-0.11.3.crate) = 71ff6addf52a906f33b23b970d64fd9d93e68e35aa40860934604b4edddc430c
-SHA512 (phf_generator-0.11.3.crate) = 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115
-Size (phf_generator-0.11.3.crate) = 15431 bytes
-BLAKE2s (phf_macros-0.11.3.crate) = 1e52dcb14d1b591469e2c22efd363a0a890835a270d9d66070bac7fa3db9dff5
-SHA512 (phf_macros-0.11.3.crate) = 331d3392dfd3e48eab0e65c3daca469c3abaf902989ed912e394175876f36c14d06fd1ba4ed03e01234608faf1189743e6dcde75eccdf2f4fe0dc8ffb15e720f
-Size (phf_macros-0.11.3.crate) = 18436 bytes
-BLAKE2s (phf_shared-0.11.3.crate) = a9cf5897cf023d61d53296d21db9d309c3829fbac3759f1b9774a7dd8d364386
-SHA512 (phf_shared-0.11.3.crate) = 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
-Size (phf_shared-0.11.3.crate) = 15199 bytes
-BLAKE2s (pkg-config-0.3.32.crate) = de87098790f460cf12f4bf25faa50bccfcc706c5a812213977f3e0ff8281af6b
-SHA512 (pkg-config-0.3.32.crate) = 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5
-Size (pkg-config-0.3.32.crate) = 21370 bytes
-BLAKE2s (portable-atomic-1.11.0.crate) = 0e71788c5c45ed0941262e1c2bc26c226e943b845b5f6b7f3a8f8eaedd1c84eb
-SHA512 (portable-atomic-1.11.0.crate) = 71774f8308963c5399095c6b755befdf9ff3d28f9529b4bae1fe0f2aba733339a267aa6f0ff854e59fa5044a9b0c2c86bad3bc4fcaa951724c839b0d6a22041e
-Size (portable-atomic-1.11.0.crate) = 181258 bytes
-BLAKE2s (portable-atomic-util-0.2.4.crate) = 4f4993215f92de9aa9dae8562739a0c484e9050cc401a3fb1612ef85312aa93f
-SHA512 (portable-atomic-util-0.2.4.crate) = f2266e78576181123aaf68e7b5d3523a368fa8136d447bac68a08d65c7051dea677cea84491a1a03b9decb4704b2f9392574d68dda9427092a2ac92cfa0affe8
-Size (portable-atomic-util-0.2.4.crate) = 47043 bytes
-BLAKE2s (powerfmt-0.2.0.crate) = bdb2e56103b2ec9bd76d865753db13d6e94acfe71e1196ee3b4e7e51efeb7cd6
-SHA512 (powerfmt-0.2.0.crate) = 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
-Size (powerfmt-0.2.0.crate) = 15165 bytes
-BLAKE2s (ppv-lite86-0.2.21.crate) = dcc7e79ae37986b5b66ff98fc97f05a07909fde17b5509ba1132169e8c5e5544
-SHA512 (ppv-lite86-0.2.21.crate) = 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
-Size (ppv-lite86-0.2.21.crate) = 22522 bytes
-BLAKE2s (precomputed-hash-0.1.1.crate) = 03d4bac65377715b1701257c322877050ffa98fdbe08274584ab9602b0369c23
-SHA512 (precomputed-hash-0.1.1.crate) = a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05
-Size (precomputed-hash-0.1.1.crate) = 1640 bytes
-BLAKE2s (priority-queue-1.4.0.crate) = 3613b8e6aed70b2fb9da489d250d660c41b4bdf424ef765eb1f49452ccbe391e
-SHA512 (priority-queue-1.4.0.crate) = de3ff208bdbbe3b9868f7c7e3524efa70b575031271a1dafcb19d699ee025e1d020dacfedf55592623f1f7f58fd6c7b98549d55355ea94befd646f91b540d3a8
-Size (priority-queue-1.4.0.crate) = 33872 bytes
-BLAKE2s (proc-macro2-1.0.94.crate) = 01f18fbfdea80fefae6279934fb67a50c4d7878fd3542dc33cef91eacb396fc0
-SHA512 (proc-macro2-1.0.94.crate) = 3fc4552187d4130f0fdb415f94e625c156a1fdc6cc955fda8a68b49983ac8a83b897f43d1caa130c4f0932fbd9651140b7670601faa2b9b936947c3fd89f7769
-Size (proc-macro2-1.0.94.crate) = 52391 bytes
-BLAKE2s (py_literal-0.4.0.crate) = 795d6bd56904a31f47e5ee6087d88715affbf53c83cbe10d4f3550e7f2db0fa3
-SHA512 (py_literal-0.4.0.crate) = 9de0d5e7f9a1738cb82eefd02b6c8096318d4567b6a3e00099a37f0d4123b9b1445fccfb51e4d1f406e8fce62b4e3420896424f35c4b1481ce31d0d1284ffbcd
-Size (py_literal-0.4.0.crate) = 16747 bytes
-BLAKE2s (quick-xml-0.31.0.crate) = 7d3ee642fdfa591be5906f2a317d7b2864169903b405058aca1efbb57546ede1
-SHA512 (quick-xml-0.31.0.crate) = 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
-Size (quick-xml-0.31.0.crate) = 172236 bytes
-BLAKE2s (quick-xml-0.37.4.crate) = 3753a00d5e4298f10f75192876027bbbadf18da90956172cd27825bb88bdc359
-SHA512 (quick-xml-0.37.4.crate) = d9352496f4a822289a5c295b3bbd9df8a6c105fd3db20f2059bbb8cec202a31f40682de40c382eafb7590c77974ec0b0bd531ea4ec7a5e1b57c8d25b9a645ea2
-Size (quick-xml-0.37.4.crate) = 190389 bytes
-BLAKE2s (quote-1.0.40.crate) = 6df5708ef6ae35b5b97462fb548aac6ab410bec8f3b9fadf6c1e437d0ecb4d2b
-SHA512 (quote-1.0.40.crate) = 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
-Size (quote-1.0.40.crate) = 31063 bytes
-BLAKE2s (r-efi-5.2.0.crate) = 42bf775fbc6dc1427ee65cc3d9fb682dfb6acf2713b84382aafaa7e8bd674f52
-SHA512 (r-efi-5.2.0.crate) = 80f89d467b482297ec2c13cb0dc8e310442495483e25c33bb523f1cb66d6ce01fee4a57b36880a4f51c0e9f20eb3f993a5bc0a13224d52693dbc81b97c630158
-Size (r-efi-5.2.0.crate) = 64764 bytes
-BLAKE2s (rand-0.5.6.crate) = 5f3b9b251db265e5681e099620d7d01dbe7195fc03e5ff02a8012545d4036151
-SHA512 (rand-0.5.6.crate) = 0e2a643eadf6cd9f035eb720b540b838a00d6c790b1a99b36cec349c2e24dcaadcae6607f99fe86957e77b244d356dfba436a03c1d4d0756d6f8362c19087b64
-Size (rand-0.5.6.crate) = 137236 bytes
-BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
-SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
-Size (rand-0.8.5.crate) = 87113 bytes
-BLAKE2s (rand-0.9.0.crate) = ce57bc1983efda730eb5c168948d546a77d98266f3a2036f1895be355fbaf60d
-SHA512 (rand-0.9.0.crate) = e07c9650dda7f9686b4f604990bb7f948667bc820322f464302fac3b2a8136a2a5d48ae6399f104e47bc1ebfda105f99ad8b031ce090cdb71840afb85f6a3032
-Size (rand-0.9.0.crate) = 97798 bytes
-BLAKE2s (rand_chacha-0.9.0.crate) = 92c607c07408ba75e10597aba27370fc46ceece6bf2e3d836de2eeb55af6dd72
-SHA512 (rand_chacha-0.9.0.crate) = f62a7bb067ff984049c96cddccc841cd9931daeb5b25bb69f056bfe577f62b1b35c08f2bb5028590eefa04a9369beead4e6b03607eec97256e0383b20542af96
-Size (rand_chacha-0.9.0.crate) = 18258 bytes
-BLAKE2s (rand_core-0.3.1.crate) = 8841b3bc27fad660e621e5eead7a3accbd33c0eda1bacf0afe6d14944fe5299a
-SHA512 (rand_core-0.3.1.crate) = 5a7ae601124502bede760fd3179c2b28059ebc3b5983bfcb6b8fa62fb58df95cedc1aeb2734e792d894dfa4620801c13c29702f9cbee64243121575d4b6b9114
-Size (rand_core-0.3.1.crate) = 15483 bytes
-BLAKE2s (rand_core-0.4.2.crate) = 1d90a57288413d1dfda38432bbc103785e2e006a366de2211018fa28a0ec0a8e
-SHA512 (rand_core-0.4.2.crate) = f7ae3b690e2cc1fbf2707ee04b752bc5472433f737ab581f9872f7c5660966bc6be45f0c5d2cd8771105df6d4a9d206c55f5cc6ffc1693b46e1ae03a2883b028
-Size (rand_core-0.4.2.crate) = 20243 bytes
-BLAKE2s (rand_core-0.6.4.crate) = 0d23245a02d2c434b28af3a0ef8fe79b824ac79a8fb84f1c90a68a5bf5bfb6a6
-SHA512 (rand_core-0.6.4.crate) = 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
-Size (rand_core-0.6.4.crate) = 22666 bytes
-BLAKE2s (rand_core-0.9.3.crate) = 811ce2c4640344414822eb04189933dfb3bda3fdbd4deda645fe69616a489b72
-SHA512 (rand_core-0.9.3.crate) = 6e8e4067dbf5853c55b0ed38293b6bc6bdecbdd31bb9d624609b0222f706f5b29281ffd5fffd5c316367ba5b22c29e5282c61de3738344798ce0f9cf9cf2ce19
-Size (rand_core-0.9.3.crate) = 24543 bytes
-BLAKE2s (rand_seeder-0.4.0.crate) = 12476c6ca339c48ce01dfbc176db36f746b3c45d1735cd8a38962f2a9788077a
-SHA512 (rand_seeder-0.4.0.crate) = dd5cd26ace329b303a502e5a51023a08afc2e1667dff2ec912c4dd882f4358bbbcc2898b2f5360dff9b746f6b3121bc5b9e3623aedcc3dd1951ec1c7d9f803b7
-Size (rand_seeder-0.4.0.crate) = 16549 bytes
-BLAKE2s (ratatui-0.29.0.crate) = 841ba8548aaa1b96b3f355c07b39438b61ae00a85506d0701d8fb53f29597802
-SHA512 (ratatui-0.29.0.crate) = 0825af0b840e83e6a4aef9e631ae8840e8f7fe4ecc80dfe24b093488a95e1710d11c9a99f92690b0028f106b3d2351949a2b64016369a1fdf822eb4a2381eeb6
-Size (ratatui-0.29.0.crate) = 543514 bytes
-BLAKE2s (rayon-1.10.0.crate) = f1769d4de9d61202f2b56b8e5bd1a053437df872b11b5cde35bbcb986fff6c73
-SHA512 (rayon-1.10.0.crate) = 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
-Size (rayon-1.10.0.crate) = 180155 bytes
-BLAKE2s (rayon-core-1.12.1.crate) = 2402c16b62f8a112b43da9ab8c91e8b00bd22cd9252ea12dae77079bef92c16f
-SHA512 (rayon-core-1.12.1.crate) = 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-Size (rayon-core-1.12.1.crate) = 70701 bytes
-BLAKE2s (redox_syscall-0.5.11.crate) = db53e815544a94920678103d82ef7dea000880fdb6d8bed6abc0f28f1f198668
-SHA512 (redox_syscall-0.5.11.crate) = 74a0549484fe332a6192227889165847732e87441058f75c6962034b816f258035a20760ab19c6a5c6f008bdbf092cae02d11e232b69a2cbca94ff1b000f5226
-Size (redox_syscall-0.5.11.crate) = 30300 bytes
-BLAKE2s (regex-1.11.1.crate) = 2e52b6d4d2cca62934696819bce5650fa491e177536e77615ab8837f8a70e563
-SHA512 (regex-1.11.1.crate) = d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
-Size (regex-1.11.1.crate) = 254170 bytes
-BLAKE2s (regex-automata-0.4.9.crate) = 8ebba73e81a749b6172353bffb32b1b8b55a5ac2123ead2c0553bbeb30bfea6b
-SHA512 (regex-automata-0.4.9.crate) = 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
-Size (regex-automata-0.4.9.crate) = 618525 bytes
-BLAKE2s (regex-syntax-0.8.5.crate) = a64af5c9a6aceb9d4e37b662d7c8b599d4179b3642f92cb8b511ba3f650b93e5
-SHA512 (regex-syntax-0.8.5.crate) = 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
-Size (regex-syntax-0.8.5.crate) = 357541 bytes
-BLAKE2s (rmp-0.8.14.crate) = b122ccf961a16856bdee49a24542d1215886a21d5abef8b7614f53b17ccbcdca
-SHA512 (rmp-0.8.14.crate) = f83634cf6a9eb9a905b55039b59efea72b0f5fb88aa92fa008d9a867812d06d9dfeab8b4ced5047eec66568742e3d873ea35e57e66da36f67cd266be6b64e00e
-Size (rmp-0.8.14.crate) = 29687 bytes
-BLAKE2s (rmp-serde-1.3.0.crate) = 5525d621ecb203b314d7d734e22b60b6e73046551d3206a3db3239072034f3cc
-SHA512 (rmp-serde-1.3.0.crate) = d4ab14e7cd4e6a3628d6795d45112504ce6e571038b08fa92b70ad5deed143d2e4a89927c206eb1fc06b3d5fcf4dc6d4357572f8393e766c958b50f0076b436f
-Size (rmp-serde-1.3.0.crate) = 33025 bytes
-BLAKE2s (rust_xlsxwriter-0.84.1.crate) = b213b384d121f3c21b62ef9adb7d9e5e5009a69be1dc396763260052289238e5
-SHA512 (rust_xlsxwriter-0.84.1.crate) = 9ac203e41d6ab80f2ff09ee9bc5f35d08c1ea4a961cb293b4ac42a7f206a0e4e4bedab216ea2a9a2b071c506c259e6ad9b9667cdaeebcfd32399eaefcddfffd6
-Size (rust_xlsxwriter-0.84.1.crate) = 4231760 bytes
-BLAKE2s (rustc_version-0.2.3.crate) = 1da7efef6c6683c55a51e8536ea7d19f8f2204ada20940d72a8ec7ce28ef6119
-SHA512 (rustc_version-0.2.3.crate) = 01fa7a758dcaa4f15c18628a0d5ee5adde5ade96a8b7dde0908e39e27b290d1e9adb20d44e2adcd379341d2d4a0c34a80dc12553a3bb4efa4758988f28989779
-Size (rustc_version-0.2.3.crate) = 10210 bytes
-BLAKE2s (rustix-1.0.5.crate) = 3be60e79b8b608dbc059be8c8cd825059059a3eefb40bd4b46b93a8a8d8e9193
-SHA512 (rustix-1.0.5.crate) = df4c0ce07fcecadcccbb59c65e826eb327904f5a590a61539225c11ebcacf067896bb8577c73a490fbcc3ee20175782b847246095143c24f67e073f2073e8b07
-Size (rustix-1.0.5.crate) = 414160 bytes
-BLAKE2s (rustversion-1.0.20.crate) = e0ce6a49a2077f2f0574031c52789c1d7d4feec6c4007198c5a1b416a36a0d13
-SHA512 (rustversion-1.0.20.crate) = 250be168a4ee64f4b85d78658706659122d5fbbc748f321fe2b9baf48c547de4f0004c87882642645994b7798077c514a44e06b73784a800d04e4cc673aa8906
-Size (rustversion-1.0.20.crate) = 20666 bytes
-BLAKE2s (ryu-1.0.20.crate) = 95eb1e552fedfc29ca6a61fa23321101b88bb0037acbe1a13a543b9c7461ea94
-SHA512 (ryu-1.0.20.crate) = 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
-Size (ryu-1.0.20.crate) = 48738 bytes
-BLAKE2s (scopeguard-0.3.3.crate) = 05438779c94590d9dbc1209dc840763007d062d89866e6bb07a0edd6fd3f5910
-SHA512 (scopeguard-0.3.3.crate) = 57ce8e32dbe342040a63ec65fbef3680d66d439f0f704c5d485670041505905cfc602e7e3580748b4b4a55ce892d17a453e6d2f853cf0de4c6a2082f0fe95719
-Size (scopeguard-0.3.3.crate) = 9605 bytes
-BLAKE2s (scopeguard-1.2.0.crate) = 4daf97de7fabaf7fe5ba6000f7132a46cc0bab2a297127580d9ac127d0a8fcec
-SHA512 (scopeguard-1.2.0.crate) = 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-Size (scopeguard-1.2.0.crate) = 11619 bytes
-BLAKE2s (scraper-0.23.1.crate) = 9df7c92c22df7a707adc4023af238796bc9423dce86a439278e12d581f86f682
-SHA512 (scraper-0.23.1.crate) = 9f9dd68a7ff77ba982da71cb1e24002adfbe3e15faec9c0fc16733384a6bcbc9ee06d26313f098b834028ae313462df0feceece376fad0c238fc249249f4af89
-Size (scraper-0.23.1.crate) = 24157 bytes
-BLAKE2s (selectors-0.26.0.crate) = 158cd1a9a577e460bc76e86cbc8c3258e6fbcfa6dfcc356e027661005ba41811
-SHA512 (selectors-0.26.0.crate) = 328b72bbf38e170b2cc1cd7c84fd59957b5a4272247af9f7e47cb1c13a1bd961edf110146664a9e66c6e9c4c5cc470ace04594c2e2f6c1becb60679a995d8d28
-Size (selectors-0.26.0.crate) = 64329 bytes
-BLAKE2s (semver-0.9.0.crate) = b8d4f42fa79f19dd6a11b5d6846f969e344a3f0faada4c278ffc044bc05d06b8
-SHA512 (semver-0.9.0.crate) = 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc
-Size (semver-0.9.0.crate) = 17344 bytes
-BLAKE2s (semver-parser-0.7.0.crate) = 7abdd9bbcd90bd01011163c096dd73d8eb1fa46c038fe39f5ae202e5c56a3c26
-SHA512 (semver-parser-0.7.0.crate) = 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
-Size (semver-parser-0.7.0.crate) = 10268 bytes
-BLAKE2s (serde-1.0.219.crate) = 3385d14c789f343566721ebd56545ca426c8ab7ecbdd924a3c2afe3faf7fd720
-SHA512 (serde-1.0.219.crate) = 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
-Size (serde-1.0.219.crate) = 78983 bytes
-BLAKE2s (serde_derive-1.0.219.crate) = 871c98d0a22904b21fc4ed9b6f67689ffd45b15bfaef16d7b9853542fcf568c8
-SHA512 (serde_derive-1.0.219.crate) = 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
-Size (serde_derive-1.0.219.crate) = 57798 bytes
-BLAKE2s (serde_json-1.0.140.crate) = 3f9395e3e753bd015a46f6e711c0f4fe9420192e793340ef2ea23e4815f5cc9c
-SHA512 (serde_json-1.0.140.crate) = bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12
-Size (serde_json-1.0.140.crate) = 154852 bytes
-BLAKE2s (servo_arc-0.4.0.crate) = 44c56a152be3ddb5af3c74b8b79fc72f6302d08ab36ae4fca5370ffaa6c6d412
-SHA512 (servo_arc-0.4.0.crate) = 3d1b2673f07efa73ba56cfe3accbe8b0e684a9a7524fee989f839d03c8c70539d9a844c512e97d4352ef183d97ce23319b9dc7ec407a47c8d2807abcc0e30884
-Size (servo_arc-0.4.0.crate) = 15813 bytes
-BLAKE2s (sha1-0.10.6.crate) = de97b70d4fb6a4dc4e3db64696720ea96e7b38eec57b2e8fa01ecd5102d96eab
-SHA512 (sha1-0.10.6.crate) = fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
-Size (sha1-0.10.6.crate) = 13517 bytes
-BLAKE2s (sha2-0.10.8.crate) = 3d55132822a83fae4fd13d4c1cf65ef7f53f56628a6f724c784e522645ad32ce
-SHA512 (sha2-0.10.8.crate) = 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
-Size (sha2-0.10.8.crate) = 26357 bytes
-BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
-SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-Size (shlex-1.3.0.crate) = 18713 bytes
-BLAKE2s (simd-adler32-0.3.7.crate) = 4e97d965efa10d40728db8210a078be56385eaa8c9226af960f1685713576ea7
-SHA512 (simd-adler32-0.3.7.crate) = 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
-Size (simd-adler32-0.3.7.crate) = 12086 bytes
-BLAKE2s (siphasher-1.0.1.crate) = 9fc7e3a5b430db6c6ba61da417cc5a0eb7f0f0ce222ea60ca800903c05e97f63
-SHA512 (siphasher-1.0.1.crate) = d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
-Size (siphasher-1.0.1.crate) = 10351 bytes
-BLAKE2s (smallvec-0.6.14.crate) = 9b9ed70f02335077057a7ec128a9113a67296d70c495d245f2460009c0bb344b
-SHA512 (smallvec-0.6.14.crate) = 4ba563b542922523566efbe0aac9df499c694bea9ba8ba14a74026d516e02f1fa8f542774b8044150a8e27f01a4b1c71c5280b5a82f61d5b45f022ed223f3977
-Size (smallvec-0.6.14.crate) = 22855 bytes
-BLAKE2s (smallvec-1.15.0.crate) = adcc4808a321ea3401a2b8d7e4d7acfe4d5d02be145bde8812bde4253cd86c4b
-SHA512 (smallvec-1.15.0.crate) = c1fbd7865a629d368776544c2faeccc711df3d27d97db5fb2a169933f3cdf66abbdbf476dc8af88f30d5cd6cbb3d601acef8abb74e7dc9a36dfc538dbdeaa988
-Size (smallvec-1.15.0.crate) = 38113 bytes
-BLAKE2s (smawk-0.3.2.crate) = 107add53976fc1b7d6ba0efbcc9ce9a280fe5a9424cdbeb56dc91904e40ab5eb
-SHA512 (smawk-0.3.2.crate) = 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602
-Size (smawk-0.3.2.crate) = 13831 bytes
-BLAKE2s (stable_deref_trait-1.2.0.crate) = 4ccf524130eadac6b21106564de56e582d0f308b32442552d70bb9d313c53920
-SHA512 (stable_deref_trait-1.2.0.crate) = a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
-Size (stable_deref_trait-1.2.0.crate) = 8054 bytes
-BLAKE2s (static_assertions-1.1.0.crate) = eb3218e3c4d41feda9dac8901108477074703c4ed397618b14cbe86bfb1ccbe6
-SHA512 (static_assertions-1.1.0.crate) = 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
-Size (static_assertions-1.1.0.crate) = 18480 bytes
-BLAKE2s (string_cache-0.8.9.crate) = 1cecd4499e5e2d56c74b70e5676f6b93a1379318b897467c82540f09d2d8286b
-SHA512 (string_cache-0.8.9.crate) = a1b85e609d52b2dc01536a34d1b297e353b60255fba538b0e80d37771d180c009500d237050fb95cc80c9bb69b01763d2c367b9dde71c1a0e475967fcee9b0dc
-Size (string_cache-0.8.9.crate) = 17408 bytes
-BLAKE2s (string_cache_codegen-0.5.4.crate) = cb2e203432c5a7cd3e17af3afa38b32ac7c08f848ff8bfe9f0bbc2b5430d3a57
-SHA512 (string_cache_codegen-0.5.4.crate) = 0c5e6b3cadde7fa48e5cdf899ae941026b7a8409447b777973afb7cea449ae439b59d0c9d4394cf96a9c34f3e52118696305688771a2dfddcf49bc31a0e6b161
-Size (string_cache_codegen-0.5.4.crate) = 9406 bytes
-BLAKE2s (strsim-0.10.0.crate) = 4893490aaecbb97be0d8268c4ad5653b22237927bc9f08196717dc9a5160de50
-SHA512 (strsim-0.10.0.crate) = 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
-Size (strsim-0.10.0.crate) = 11355 bytes
-BLAKE2s (strsim-0.11.1.crate) = e844eaab35b47ce5619649d45ddd88a9821d745590e92864fdc3406c2f621aed
-SHA512 (strsim-0.11.1.crate) = 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
-Size (strsim-0.11.1.crate) = 14266 bytes
-BLAKE2s (strum-0.26.3.crate) = bb7c20c09da3ada56cb7aeb7485772c0ba3c71d5bad6d4024733b593e30c512e
-SHA512 (strum-0.26.3.crate) = 62f116d5bbc6167a6ac68b049f8045bc660901f1ce1252f8bdcd91cb28bef821aad8098905369db6c2fe74c134a5d549e55ddd28e383d7d78f7175258924b268
-Size (strum-0.26.3.crate) = 7237 bytes
-BLAKE2s (strum_macros-0.26.4.crate) = aecc775d6268b24d6c370b84844d4b61eafa881923b9c7336b15f57bd5260c20
-SHA512 (strum_macros-0.26.4.crate) = 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b
-Size (strum_macros-0.26.4.crate) = 27531 bytes
-BLAKE2s (subtle-2.6.1.crate) = 20c4da1ee5ba2b0bb1aa9725b78c70ccae98f7b6cab0b57266d539d1b323b636
-SHA512 (subtle-2.6.1.crate) = f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd
-Size (subtle-2.6.1.crate) = 14562 bytes
-BLAKE2s (syn-1.0.109.crate) = 90f44fe8c2ae4039ac3ca0c29fbd3eb6820b5b3c163491885ed7dc0d096b593e
-SHA512 (syn-1.0.109.crate) = 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-Size (syn-1.0.109.crate) = 237611 bytes
-BLAKE2s (syn-2.0.100.crate) = 4b8fe676226b42d9203e9383295a473af29838be7d04d003779a5863b217d788
-SHA512 (syn-2.0.100.crate) = 082a975c6448febe38abdc0b43ae929a97a303c0f980ecd2bdd6c44aa2b39ee5aeedf6b1c84316cf088e0d97aff011ec0482a5242ddb338dcf7db5d55926cf6c
-Size (syn-2.0.100.crate) = 297947 bytes
-BLAKE2s (synstructure-0.13.1.crate) = d3d7339947cbd052275986623e3eca89eab21bc2d620216d3451f1d733b5488d
-SHA512 (synstructure-0.13.1.crate) = 09024193b44fc9a8901bda845b9f86c57dad65d0f53e309b2e7e968538fab6f67db1c86e5e52a2eb8fd116dc073e3ad10983bd60764662ec6ba94fee22a958aa
-Size (synstructure-0.13.1.crate) = 18327 bytes
-BLAKE2s (tar-0.4.44.crate) = 927abfa5f1055bd0c027863439b16e48628dfdeb2250ecf52f34965dfe19dbf1
-SHA512 (tar-0.4.44.crate) = b6a33a50f9bd124a0e40b4a557c967cc1474b8a49e6381aab0208b8e6338108c4a3168b41882499c3ab84e214314e3501bce7a714b547bd3a86ff1b3c80ecda6
-Size (tar-0.4.44.crate) = 61020 bytes
-BLAKE2s (tdigest-0.2.3.crate) = ba8da35d988d2938f6571e7f995b446a03cf6f70fd537a00829f9da6ce5eabc2
-SHA512 (tdigest-0.2.3.crate) = a43ec4ae8fb1dd8dd7cccf93713dd417598a1a35a3436208de14bc67361f8b2c7140cc60f59f781938e9f18479d38c86fb992a1d9148000cb043259e4d4e0bfb
-Size (tdigest-0.2.3.crate) = 8881 bytes
-BLAKE2s (tempfile-3.19.1.crate) = 30a9b99602151babdda9dde2581b5b848db2f3db8e81b5634c75b9d6da18cbc0
-SHA512 (tempfile-3.19.1.crate) = ca6db7bd6c2b70274d5a2a0cb5dbfa1b27466b37d5bbf50ef99c4c62ee24533e9eb81e0626357d81f7b7c884c85a8281f737dc32cceee847bd770dc03f7f2c02
-Size (tempfile-3.19.1.crate) = 39634 bytes
-BLAKE2s (tendril-0.4.3.crate) = fc038ecd041dd1e29e7f48a9ee376f7559e4c60192f46f36e7c199adf46c40c2
-SHA512 (tendril-0.4.3.crate) = 53f074aec6e59717fca280b1764f6c2e0a1c073336f48d012ff268a7189697d42d24a91a6a549c7d9e1fe8b0006e34c219f4dba3cc95247d3905c6f8a6a8186f
-Size (tendril-0.4.3.crate) = 37210 bytes
-BLAKE2s (termsize-0.1.9.crate) = 4d5802b45be07cef553a01e5332be9619ff57f1cac80af70b7b084e03705551f
-SHA512 (termsize-0.1.9.crate) = b896fc5d36ed726130dadb0659327b8a6f606624ef95a229a4aa74edd59e919c946a7fb099f7eacf38d4b9c595fea9155715d52e055f1d3d256cb12397ede58d
-Size (termsize-0.1.9.crate) = 6216 bytes
-BLAKE2s (textwrap-0.16.2.crate) = b56f6ce57073ed5bcdd212ead10fca0f2363c41dfeb3725e1306641b20117ed6
-SHA512 (textwrap-0.16.2.crate) = 68dd4862bed6e4f57b8b05b93f403b3574a4759249a8c3d1edc9f7fe91741b8182be6b547b20e8d4b2407211444a4570f98271b9aff7b3d2971664c04cfe4676
-Size (textwrap-0.16.2.crate) = 57077 bytes
-BLAKE2s (thiserror-1.0.69.crate) = 26bff7ed5c8f8eeabca66866529fdd00063c22b57c631a70e5bd5deef20976b6
-SHA512 (thiserror-1.0.69.crate) = ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
-Size (thiserror-1.0.69.crate) = 22198 bytes
-BLAKE2s (thiserror-2.0.12.crate) = ceb2a732d8f9bb9899976b1f3c849000ec4d14c701e07a4d1cde338d8dd227fc
-SHA512 (thiserror-2.0.12.crate) = aeb6de221b28443adba6a03337e7c70c54f99fe9500e39f904c3a8e612d895bc65025fb72c861890c7c011595d2b36832f4b642781847513edce1416b30f309c
-Size (thiserror-2.0.12.crate) = 28693 bytes
-BLAKE2s (thiserror-impl-1.0.69.crate) = 2555e9c945653b810be9ffa5bf34b2cc4104000a988b9a341be5703a56dd92ba
-SHA512 (thiserror-impl-1.0.69.crate) = 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
-Size (thiserror-impl-1.0.69.crate) = 18365 bytes
-BLAKE2s (thiserror-impl-2.0.12.crate) = 783258cad68710188f8c581ece0fd8203768d0c33ff02413bc0d421ea81e201f
-SHA512 (thiserror-impl-2.0.12.crate) = 01bb00310cd8e80386250469ee7be2cb8db7ff4883869f8ce2ce0de1742292ed4e6d7fb1d7520f1e2555e72044309015bca84dcf058bea99b8d3db970cf0bffb
-Size (thiserror-impl-2.0.12.crate) = 21141 bytes
-BLAKE2s (thread_local-1.1.8.crate) = ff24b6210b6bf0659eeffe5d0285dbba01a96771b4247b0e3d81943589cdc66a
-SHA512 (thread_local-1.1.8.crate) = 6d7e3941f43c43ac091db5d1cf2a8a3892b54b0634d9200426eadeb82015566532f04b6040085dbdcb10580ac724b6ded8416931d764d795a5f923aced66c492
-Size (thread_local-1.1.8.crate) = 13962 bytes
-BLAKE2s (threadpool-1.8.1.crate) = 3b1cd779432c3dced17a5d7aaa29014d54c5e3b90eec68d4d2f687b43d6c1c1f
-SHA512 (threadpool-1.8.1.crate) = adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0
-Size (threadpool-1.8.1.crate) = 14408 bytes
-BLAKE2s (time-0.3.41.crate) = 70829335c93ce9b26dada52ace074ea4a4e26509632c4b12a13badf0c4acd613
-SHA512 (time-0.3.41.crate) = be43d521ed6bfff6331d614112877b0b68d99ee7bad8533dc0d49193bb130f25c933bd7c9b6af873de252f9aba59becb47ef72774ee2e57de106b6f34b646170
-Size (time-0.3.41.crate) = 138369 bytes
-BLAKE2s (time-core-0.1.4.crate) = 205248eed0e844204839ee2b8b57f089e5156a36ced606ad693dc40ef30f7edc
-SHA512 (time-core-0.1.4.crate) = 677e6b67081901b2f0bf2856a2cc29ffbb0ec3a4363e6deaa3082890f4972669f30cb55863462d8510462faa6dd698b013e04921a0657005633506b51dbef531
-Size (time-core-0.1.4.crate) = 8422 bytes
-BLAKE2s (tinystr-0.7.6.crate) = 29b11f20dbbee97f164a6729cc981d7ffa14a8a9e57ed955645110c5e4298a42
-SHA512 (tinystr-0.7.6.crate) = a33051848de248cac0a2d151760a78cb3aa62c787d84ff7aac38b11c0660e9188e4d43d43a77fb8676e49ac6102015e9c3db057848d809e71981851875d0fb25
-Size (tinystr-0.7.6.crate) = 16971 bytes
-BLAKE2s (topk-0.5.0.crate) = 0be51b3ed0aebff224e65923701cc947be072054ccd162e3c7a460c29e43f4af
-SHA512 (topk-0.5.0.crate) = d6b5ea613e2e746b131788f02c6ae952c20ca6539ba7d501a3afddeaa4902273b0bcc054e2cabdd80487ef33ef3e6698cfb8f38b75fd52396251e092a6b7d380
-Size (topk-0.5.0.crate) = 5062 bytes
-BLAKE2s (transient-btree-index-0.5.1.crate) = e01b9d5bb8e0186a23cf5878bc95051b2c6d3073768b5b1b0e3c26e25ff56d18
-SHA512 (transient-btree-index-0.5.1.crate) = 665a01b83ce7f14e17b3faebc93fd8464f1b70926199b0170875b1a9389a8b82fee362754cc9e5ab5f683cac1ecc2c648858dc0e7cce65c2f928132139ddeeb2
-Size (transient-btree-index-0.5.1.crate) = 23906 bytes
-BLAKE2s (typenum-1.18.0.crate) = 1a434fe2dfb443ad255d75cec9f9e1c018f86294d5b8fdf71908d736fc273c5e
-SHA512 (typenum-1.18.0.crate) = c30ca78f8ba2e3e1bbfb3472c01974a0aeecb4471640ef373ddbef984ab37bca87ad4eced8193e5db6206d35ead31ebc25cdfe958f371625eeb97b6664f9c9e3
-Size (typenum-1.18.0.crate) = 74871 bytes
-BLAKE2s (ucd-trie-0.1.7.crate) = 0dbc75901ecf51fb8f2bdbad1cf81a1462fca51012d6c95ee7a38ac7cf19ce4b
-SHA512 (ucd-trie-0.1.7.crate) = 382a832e38654a9159ebb40a8e8bf6e7f2f3108940e5b9c388f3a1441848a241201e7e5cfb125e098f04f0b2893da231b8a0e5124270e774215374bff3c5445f
-Size (ucd-trie-0.1.7.crate) = 46795 bytes
-BLAKE2s (unicode-ident-1.0.18.crate) = 797ae7e88496d91ecc3b2ed7617cca6ddb03b78963d156ef9d698575783721a3
-SHA512 (unicode-ident-1.0.18.crate) = d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
-Size (unicode-ident-1.0.18.crate) = 47743 bytes
-BLAKE2s (unicode-linebreak-0.1.5.crate) = 0db0468e07923b457116045c9732846e8c7d21aeb4749379096a7db54ece66b0
-SHA512 (unicode-linebreak-0.1.5.crate) = f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60
-Size (unicode-linebreak-0.1.5.crate) = 15324 bytes
-BLAKE2s (unicode-segmentation-1.12.0.crate) = 3d04e3c357ab02dafaed776ea28c8624842529ea831bd4b7eee685172e6b9900
-SHA512 (unicode-segmentation-1.12.0.crate) = 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
-Size (unicode-segmentation-1.12.0.crate) = 106323 bytes
-BLAKE2s (unicode-truncate-1.1.0.crate) = ca0a427bcf2937e3d39cde445950c11b0601142d106882054bf3043257d93794
-SHA512 (unicode-truncate-1.1.0.crate) = 090050af06ec187902102b07b2caa4f5c4d1a046d013aa1fabef9d18fd3679a6dc4dde6b55b9f606dfb057349fb5c10e2c229d3577116c9fcff07f1099fdf4f2
-Size (unicode-truncate-1.1.0.crate) = 12529 bytes
-BLAKE2s (unicode-width-0.1.14.crate) = 4ddc2fd3ee5bc866c828ff462007c04eaa776733703945469968ce59e6433fa9
-SHA512 (unicode-width-0.1.14.crate) = 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
-Size (unicode-width-0.1.14.crate) = 271615 bytes
-BLAKE2s (unicode-width-0.2.0.crate) = a7766e4f1abc9ab320d8207e1e06f8f89cd6babee9c03ca5fed21390f0979b18
-SHA512 (unicode-width-0.2.0.crate) = 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
-Size (unicode-width-0.2.0.crate) = 271509 bytes
-BLAKE2s (unidecode-0.3.0.crate) = b2af510c165222f0ef0de222032cb819b87232e621872bcad4401bd23859365a
-SHA512 (unidecode-0.3.0.crate) = e864b80b6bc63b1c9d1e61bf980c84ffd97025f2ce1c3b7a390a2a818bee1ce173d6f4a3aec0559f90a8271e163be01efcacd8cd0c7b13a1c188eadd00da3ad3
-Size (unidecode-0.3.0.crate) = 103512 bytes
-BLAKE2s (url-2.5.4.crate) = b478122def61e781a1bc5b50c2fd3834733f0cc5cb6bc1a2601d43d2b5620a64
-SHA512 (url-2.5.4.crate) = 8f1d62bfdd45f52fa12ad657a521a3478d0ab54d187346a29dd59cc66a0f140ca96d850948e09f6316f08b44b3fc68526c58bd620fed5d065b7e8528df3cd46d
-Size (url-2.5.4.crate) = 81097 bytes
-BLAKE2s (utf-8-0.7.6.crate) = d1cf10b67c9ef847d5d613cb779ff641388d4ecb8dd86a9b299fa94aac7097c2
-SHA512 (utf-8-0.7.6.crate) = 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
-Size (utf-8-0.7.6.crate) = 10422 bytes
-BLAKE2s (utf16_iter-1.0.5.crate) = a2c32e15bb4291772a17eefd2d6f9faa649418cd43a87e6aa29a7a1b200cae67
-SHA512 (utf16_iter-1.0.5.crate) = 44dcbc5a7db149392fdaa31862be240f78fc5d7616f54be32cfc8f3adbee310e8681ae1bbe6edaad8a7fe6e7759dbac8ae4f69d0dbdbe5350c21dccdbbe975fa
-Size (utf16_iter-1.0.5.crate) = 9736 bytes
-BLAKE2s (utf8-width-0.1.7.crate) = f6f0bb8ee82ccc645a03e37c61e610045a1a625fe5a79420412c453d569820c7
-SHA512 (utf8-width-0.1.7.crate) = ae870bc338bc74f9e214acbb31155ed37e3c686abcda81e7a3f9b8440d2782e4b29efa6d1a52afb22da390f3e64f012380f18ba1e3c1a37bde927812c361909e
-Size (utf8-width-0.1.7.crate) = 2977 bytes
-BLAKE2s (utf8_iter-1.0.4.crate) = 7d16264d69ba5aa53edad665e3589efb6594cc14c68e5e832371862aa286787d
-SHA512 (utf8_iter-1.0.4.crate) = a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
-Size (utf8_iter-1.0.4.crate) = 10437 bytes
-BLAKE2s (uuid-1.16.0.crate) = 7af05bb4a9bb2970bbea99bdb510c114c0d0565102a09e8e852a133af17341b6
-SHA512 (uuid-1.16.0.crate) = 2165fcc016fd318e00a07fbd6f68f7b4e4c3be74ddfb9475282d5d7fccb10a76b9a660bd7b95884714b11fd84d783ef20907399ac5f5de95fab6226a6e349c6a
-Size (uuid-1.16.0.crate) = 58549 bytes
-BLAKE2s (version_check-0.9.5.crate) = 7db65df351b4ee3b22c2160742d0e3888659f56f84217198ae842260cf55171e
-SHA512 (version_check-0.9.5.crate) = d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
-Size (version_check-0.9.5.crate) = 15554 bytes
-BLAKE2s (wasi-0.11.0+wasi-snapshot-preview1.crate) = f023780bb2e4a8571dcb1012e76cfbfc3804df53b89abd5cd8ede9d7c5847d4c
-SHA512 (wasi-0.11.0+wasi-snapshot-preview1.crate) = 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
-Size (wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131 bytes
-BLAKE2s (wasi-0.14.2+wasi-0.2.4.crate) = 205454a33e63f99b1559c2649268cf1f1945af494cf4c9a2099c6c89326984d5
-SHA512 (wasi-0.14.2+wasi-0.2.4.crate) = 57e47ba27fb2b66b34f017c85743b99687eb8bcdc1312fb36e30d0c501e670f00dc7d6113730d819364abef5e8ec04d95f0d1150ec2b6049e605fa8bbdaa2cb3
-Size (wasi-0.14.2+wasi-0.2.4.crate) = 140921 bytes
-BLAKE2s (wasm-bindgen-0.2.100.crate) = 11e9478df1e84925faba31b24c81bf17d1bdab37d390b63eedc4d72955aa1d24
-SHA512 (wasm-bindgen-0.2.100.crate) = 2a8ea7ec669efe10f5701dc3b2bf496e33afa70c31dbc65fda5191c9c28ddde54fa38bb168a41b0319a4ff0bb5ccd897ce51ccd7e523e647b3544fb390f8a4e3
-Size (wasm-bindgen-0.2.100.crate) = 48288 bytes
-BLAKE2s (wasm-bindgen-backend-0.2.100.crate) = 5629fcb72b5d4644caea8477e7d541c76f5408dad21314fa4fff265f13c69420
-SHA512 (wasm-bindgen-backend-0.2.100.crate) = a2ee30c1185644f989af6be34e93149a791c05125de24c0ff91c320f683f6f5d939fe42b8ca09d629096388a39256469f8b96a6e35722ccfdbe8d978c9a51770
-Size (wasm-bindgen-backend-0.2.100.crate) = 32111 bytes
-BLAKE2s (wasm-bindgen-macro-0.2.100.crate) = 1d6e65329509472319b57f8e056849a2314bf4efebb8e0d1bb8010f1029d68b2
-SHA512 (wasm-bindgen-macro-0.2.100.crate) = a1942f838eff5fd54406b573d81fe18f262df48a19535245b1a46cb31db2a022746e861d72e5286c632969d15d416655460d3865309c4947cd3d7965dead5c42
-Size (wasm-bindgen-macro-0.2.100.crate) = 9663 bytes
-BLAKE2s (wasm-bindgen-macro-support-0.2.100.crate) = eec09a417b82a3b49974d855fb78e4742b840a7b4a4d3758049411995afaced1
-SHA512 (wasm-bindgen-macro-support-0.2.100.crate) = 0d03eaeda37c9c6ae06c0fa96e872b54780c4cf545b621c730dcc113dd59a8cb6333c5e3818f51365f71913b9669d8a870a06e70729722d03c07a49cff8a4fdf
-Size (wasm-bindgen-macro-support-0.2.100.crate) = 26243 bytes
-BLAKE2s (wasm-bindgen-shared-0.2.100.crate) = a14afb24be38fd15e999c040cf1d13de2525ac6c138d15f182a48da67be34a6d
-SHA512 (wasm-bindgen-shared-0.2.100.crate) = 3fca8ddd1c6b2f66f70f6608c9b341822603f1c0dd71d47d27c6be8fe3f2c88598619946627720734b48cf999cafd0c63a08af5db28ea78a1538d2165a5fba61
-Size (wasm-bindgen-shared-0.2.100.crate) = 8570 bytes
-BLAKE2s (web-time-1.1.0.crate) = 9c36644abce7ba1ddc0bdc98622e1ef801daa6ae7f862e033f2c446162686892
-SHA512 (web-time-1.1.0.crate) = 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
-Size (web-time-1.1.0.crate) = 18026 bytes
-BLAKE2s (winapi-0.3.9.crate) = 295083bd8c53c7decc4187da324a1284ad05cbccc9198d31facb6a42e34867ce
-SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
-Size (winapi-0.3.9.crate) = 1200382 bytes
-BLAKE2s (winapi-i686-pc-windows-gnu-0.4.0.crate) = 3ef20321fea464773f9e73ac16ada3a0e8101a8c3c0ebab763049f2ab269eb1a
-SHA512 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
-Size (winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 bytes
-BLAKE2s (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 85ecec73b9874f5f443e29d99f93a11889e74ddf5a4bfeb929e2355a7cee32f1
-SHA512 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-Size (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 bytes
-BLAKE2s (windows-sys-0.59.0.crate) = 5d2e4c909fd9f3bde5e2eb73f2e77acec19a71a0f60d12047657922b583cbb26
-SHA512 (windows-sys-0.59.0.crate) = d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061
-Size (windows-sys-0.59.0.crate) = 2387323 bytes
-BLAKE2s (windows-targets-0.52.6.crate) = fed2bcf4841033cc3a74ee335a8e3914c4857457f829c88977081182cc6498b9
-SHA512 (windows-targets-0.52.6.crate) = d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
-Size (windows-targets-0.52.6.crate) = 6403 bytes
-BLAKE2s (windows_aarch64_gnullvm-0.52.6.crate) = 22fddd2aa2d7419001b540e1cb9c3702ae4fb2972cd94448e325c00729033c87
-SHA512 (windows_aarch64_gnullvm-0.52.6.crate) = f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
-Size (windows_aarch64_gnullvm-0.52.6.crate) = 435718 bytes
-BLAKE2s (windows_aarch64_msvc-0.52.6.crate) = 8f50e782f7ff109325620b809e13c08b948f85e0519cf249f70c5b605866d07c
-SHA512 (windows_aarch64_msvc-0.52.6.crate) = a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
-Size (windows_aarch64_msvc-0.52.6.crate) = 832615 bytes
-BLAKE2s (windows_i686_gnu-0.52.6.crate) = 2bf3eede03990415b9bd6ab49e4d91d962d8ebe6303560848a2e9ef9f316331a
-SHA512 (windows_i686_gnu-0.52.6.crate) = a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
-Size (windows_i686_gnu-0.52.6.crate) = 880402 bytes
-BLAKE2s (windows_i686_gnullvm-0.52.6.crate) = eafa7c3fdf8ce35ecee51ebf161ba59c582395537555921b94b8af952c9dd38c
-SHA512 (windows_i686_gnullvm-0.52.6.crate) = 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
-Size (windows_i686_gnullvm-0.52.6.crate) = 475940 bytes
-BLAKE2s (windows_i686_msvc-0.52.6.crate) = 085f4ed29405a0351ecf62874780f2692e011dc0cedbd945270fe7d1f032987a
-SHA512 (windows_i686_msvc-0.52.6.crate) = ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
-Size (windows_i686_msvc-0.52.6.crate) = 901163 bytes
-BLAKE2s (windows_x86_64_gnu-0.52.6.crate) = 72ec3c98937b6cb854cb09a78dabd88a71f56e96cdc99a3b46d4641b395f81ec
-SHA512 (windows_x86_64_gnu-0.52.6.crate) = c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
-Size (windows_x86_64_gnu-0.52.6.crate) = 836363 bytes
-BLAKE2s (windows_x86_64_gnullvm-0.52.6.crate) = ad13afdffbbdfe4ac64f82de4ee71ba660793294c737412ddc7aa3f47109ddb3
-SHA512 (windows_x86_64_gnullvm-0.52.6.crate) = 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
-Size (windows_x86_64_gnullvm-0.52.6.crate) = 435707 bytes
-BLAKE2s (windows_x86_64_msvc-0.52.6.crate) = 5b8f356fbbd3d304c939f19f79a10b72a39c1b27decca9b0449a4af3761e9a79
-SHA512 (windows_x86_64_msvc-0.52.6.crate) = 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
-Size (windows_x86_64_msvc-0.52.6.crate) = 832564 bytes
-BLAKE2s (wit-bindgen-rt-0.39.0.crate) = 5c74a9242045bfb7a1b44e9993f04226556137eff9ce21d374594d9bedb78623
-SHA512 (wit-bindgen-rt-0.39.0.crate) = 24b559688991083057b7fc0b6fa9f84445ae11cf53fca20887f55da93c24d97c9a3ed6488b3a845fe88243530b46442d3c2de70da4dc1c64f3ac632a440ea2c7
-Size (wit-bindgen-rt-0.39.0.crate) = 12241 bytes
-BLAKE2s (write16-1.0.0.crate) = 705551f3b2a21bf817324ee51b18743f11de0f657b273e5442caf98bd84e0489
-SHA512 (write16-1.0.0.crate) = 655a207b8082bb88e462f992ecb4833cef9d590da06d6356b41d109df2862b49ee5705189c78a607b549e7343035119d158020d58fcad49608e51659357a83c1
-Size (write16-1.0.0.crate) = 7218 bytes
-BLAKE2s (writeable-0.5.5.crate) = bd2fc36b92c818c07a588f34639f106870d7ec697190160d98f52e0606a62c88
-SHA512 (writeable-0.5.5.crate) = 818b2546c8ec25816aeaf5e31a1ded927d197bf7256e7c5073738c2709bc58a95d382a0256eb38a99235ae83729b578701261866d42ea3357a26024906e196c1
-Size (writeable-0.5.5.crate) = 22354 bytes
-BLAKE2s (xan-0.50.0.tar.gz) = 8730bfbcfde95c8f3e0a46ccf2db2c84728dabf7bd08eee78b4e2db0e75e820d
-SHA512 (xan-0.50.0.tar.gz) = 4b64bee6d56851377db1999a2460d8995aed54bbaaa072e4f8ed7981aaedbebb0e8a57889337fc60e7e575e2c911110c11f63fbdc07deca5a5f4f761fd0ecce6
-Size (xan-0.50.0.tar.gz) = 5678394 bytes
-BLAKE2s (xz2-0.1.7.crate) = 4b3b31585d2eff37f12133f94da75ce2afba90c3475438677cae9c36544fd8be
-SHA512 (xz2-0.1.7.crate) = 9969ae958b157f3d49708bd00640e57fe7c3826add2871575bdac03e6064aabd28392e3062bfbb833752df374195c50b19dc6b6c08ac41455c492213fb91fc74
-Size (xz2-0.1.7.crate) = 23892 bytes
-BLAKE2s (yoke-0.7.5.crate) = 9eedda3baaefca2934c6ff285f1107191c7eb0c6650f2c9a8bcaa7c8cdf3cf19
-SHA512 (yoke-0.7.5.crate) = 6bbd99671d1a5a5217890eaa267113d193b3636b265393afb6e72a313f01704d462fe017264f061405e8e84c188b590094c29e3fcf19a63c375ae165d1a0bbef
-Size (yoke-0.7.5.crate) = 29673 bytes
-BLAKE2s (yoke-derive-0.7.5.crate) = 4e429045af910209b702c56d7035cfd6de47073b0bc8df5b036eaa8c64f29daa
-SHA512 (yoke-derive-0.7.5.crate) = e30b06b020aa283080905004295fb643c539b130d0d53bda51927b95e79ba562336aad30d8a6202d9a0c62d5b64559a01218c6f02f3faada6003d4b03c205cd6
-Size (yoke-derive-0.7.5.crate) = 7525 bytes
-BLAKE2s (zerocopy-0.7.35.crate) = 6c1c01d135f992d11eaace0ef9d0e94390a3e019cc453ab039a40292b1e88a79
-SHA512 (zerocopy-0.7.35.crate) = 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c
-Size (zerocopy-0.7.35.crate) = 152645 bytes
-BLAKE2s (zerocopy-0.8.24.crate) = debc7708f5176315cbe58a5324d79c0ee89670aff50fc483546f94e5a5400f55
-SHA512 (zerocopy-0.8.24.crate) = 8d9d909486248fd2b3487cb7dbea1d944ceeb5bcfeca227df80c869dd0b6b5c78a73389f171d3f6c33d9a8772e7d6197abcc540d47db70906f12c45cc76dd6e8
-Size (zerocopy-0.8.24.crate) = 243777 bytes
-BLAKE2s (zerocopy-derive-0.7.35.crate) = b80899d1b7a843a5225638171775a0c9643052c9e96f7b88a825150d0725505e
-SHA512 (zerocopy-derive-0.7.35.crate) = dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
-Size (zerocopy-derive-0.7.35.crate) = 37829 bytes
-BLAKE2s (zerocopy-derive-0.8.24.crate) = 1787fb6cc52eb39f73f5b73a9467cffe4e2c7937683d6de529b0c54c5a055ff2
-SHA512 (zerocopy-derive-0.8.24.crate) = cd683875b46361fa0423e4fe0c933018b254c753681d5e14b941e443374a065236e6af553caf1f452c1aaa4ebf22e0fa6f304217367b66e141eb31b265e6b31a
-Size (zerocopy-derive-0.8.24.crate) = 86487 bytes
-BLAKE2s (zerofrom-0.1.6.crate) = 3a3630a34a8f0dd31c70a0367f5a8008bffb37cf77890f61d14d463ee5697ce4
-SHA512 (zerofrom-0.1.6.crate) = e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9
-Size (zerofrom-0.1.6.crate) = 5669 bytes
-BLAKE2s (zerofrom-derive-0.1.6.crate) = 993fb8267fa014b5480abb444e498ad178b73bdfcebbb55a220095cfc6f77ed5
-SHA512 (zerofrom-derive-0.1.6.crate) = ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985
-Size (zerofrom-derive-0.1.6.crate) = 8305 bytes
-BLAKE2s (zeroize-1.8.1.crate) = 5a10298ca4d45f2d0a2cefc2ee481fc2341b0355e78a4b0940c31f776e5b2d38
-SHA512 (zeroize-1.8.1.crate) = dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
-Size (zeroize-1.8.1.crate) = 20029 bytes
-BLAKE2s (zeroize_derive-1.4.2.crate) = c5aded3e16d18c2128d74254a509eabb77f2c7d657922e38cf5edca492d4a523
-SHA512 (zeroize_derive-1.4.2.crate) = d6966b024ce5e265c93e7056659ccbb97bbf6baa30f759fd96dc4391a6487426637f61f0a2713b6160019d778cf7d8ff1f25bb33d6c4f4585b990baae418b226
-Size (zeroize_derive-1.4.2.crate) = 11141 bytes
-BLAKE2s (zerovec-0.10.4.crate) = baab81f1aa5d523a54f750d2ed679eec2bce4bb04bc5b4a7f093884b9809ad5e
-SHA512 (zerovec-0.10.4.crate) = db12bba1d7476ddead92e6dfcdcc30e2e0defff4f263a740244eabee265a2cab265473a663d3dc3210f48e113b66d951da496dfab7965ce1bc792e5f2db422a0
-Size (zerovec-0.10.4.crate) = 126398 bytes
-BLAKE2s (zerovec-derive-0.10.3.crate) = 39169b3f694a23e151216d25802a49f00889bfe0e5c6e744cc26792325703db2
-SHA512 (zerovec-derive-0.10.3.crate) = caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09
-Size (zerovec-derive-0.10.3.crate) = 19438 bytes
-BLAKE2s (zip-2.4.1.crate) = 1058aa44d656c9cc0078acd476e2cf5b12451b6b0c796ea8494f043bad6c0d50
-SHA512 (zip-2.4.1.crate) = f18dade100b4128e69e9355cfc3712d07dcac6f4878778de744159aeb489afb8496312ed687e0a69dda166d1cefc64eeb4863ab5bb1161127ff1a4e7007df646
-Size (zip-2.4.1.crate) = 109830 bytes
-BLAKE2s (zopfli-0.8.1.crate) = ca65bf35ffece9a9782a373948beaa23e2b8b085baf82c075533835d0a3fde7c
-SHA512 (zopfli-0.8.1.crate) = 799e25c0cc9f0bf2119a7c03225b11ed94e7c3ac83f872a27da8ae15c90206245121c38f5e2b78fece131f5bb428f01fabbfd1b1e18ea456957940042d38f38d
-Size (zopfli-0.8.1.crate) = 50972 bytes
-BLAKE2s (zstd-0.13.3.crate) = 0402442999da4c610b5248550705000c8c30e213e18dc2bcf16618e2fff3a037
-SHA512 (zstd-0.13.3.crate) = 07e1589ebf2aa169cdc50381f5078012574e3613cc89f3d02914b286d37a9028124c6d40ee8efd75ecc50f31e51a24d2ad0a6e83e669d7dc6477fc43878d4751
-Size (zstd-0.13.3.crate) = 30514 bytes
-BLAKE2s (zstd-safe-7.2.4.crate) = 55f41202da306fc9a454a736a128f7700f6287dd6f8de84d6033dd5059b7b6e8
-SHA512 (zstd-safe-7.2.4.crate) = b4f3a4dc63814a2a088e549a0fa0bdeeba3e5ab3416c414207eb9ec1772f8913002f3b94ccf0675b651af94ed12eda427cc90dd40a8e81b3ed565ce80f4db1de
-Size (zstd-safe-7.2.4.crate) = 29350 bytes
-BLAKE2s (zstd-sys-2.0.15+zstd.1.5.7.crate) = ab7e4cb65c8b12350a87e0a2a325068c047c8b279d233fa0733951dbda370122
-SHA512 (zstd-sys-2.0.15+zstd.1.5.7.crate) = c684e3d966746dfac12947174d7786f528f2e26ed2802e24b457a751616a9b6e6a274d77f70f7e75a111caefdc4357257ed4c2e2137cd2f051206f56e9cd19cf
-Size (zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847 bytes
Home |
Main Index |
Thread Index |
Old Index