unnecessary crate vendoring in source download
On https://download.gnome.org/sources/snapshot/ package files contain unnecessarily vendored crates:
eslerm@mino:~/check/snapshot-46.0$ du -sh vendor/win*
7.6M vendor/winapi
52M vendor/winapi-i686-pc-windows-gnu
54M vendor/winapi-x86_64-pc-windows-gnu
3.8M vendor/windows_aarch64_gnullvm
3.6M vendor/windows_aarch64_gnullvm-0.48.5
5.0M vendor/windows_aarch64_msvc
4.9M vendor/windows_aarch64_msvc-0.48.5
332K vendor/windows-core
13M vendor/windows_i686_gnu
13M vendor/windows_i686_gnu-0.48.5
5.4M vendor/windows_i686_msvc
5.2M vendor/windows_i686_msvc-0.48.5
22M vendor/windows-sys
31M vendor/windows-sys-0.48.0
40K vendor/windows-targets
40K vendor/windows-targets-0.48.5
13M vendor/windows_x86_64_gnu
12M vendor/windows_x86_64_gnu-0.48.5
3.8M vendor/windows_x86_64_gnullvm
3.6M vendor/windows_x86_64_gnullvm-0.48.5
5.0M vendor/windows_x86_64_msvc
4.9M vendor/windows_x86_64_msvc-0.48.5
1.4M vendor/winnow
1.4M vendor/winnow-0.5.40
Vendoring Windows crates is likely the consequence of running cargo vendor
, which will vendor every possible dependency of dependencies in Cargo.toml
.
For more information on cargo vendor
adding unnecessary crates, please see https://github.com/rust-lang/cargo/issues/11929#issuecomment-1859321128
Please prevent unnecessary crates. They find their way to downstreams and waste bandwidth.